aboutsummaryrefslogtreecommitdiff
path: root/ops
diff options
context:
space:
mode:
Diffstat (limited to 'ops')
-rw-r--r--ops/add.c7
-rw-r--r--ops/addao.c6
-rw-r--r--ops/addi/addi0.c4
-rw-r--r--ops/addi/addi1.c4
-rw-r--r--ops/addi/addi10.c4
-rw-r--r--ops/addi/addi100.c4
-rw-r--r--ops/addi/addi101.c4
-rw-r--r--ops/addi/addi102.c4
-rw-r--r--ops/addi/addi103.c4
-rw-r--r--ops/addi/addi104.c4
-rw-r--r--ops/addi/addi105.c4
-rw-r--r--ops/addi/addi106.c4
-rw-r--r--ops/addi/addi107.c4
-rw-r--r--ops/addi/addi108.c4
-rw-r--r--ops/addi/addi109.c4
-rw-r--r--ops/addi/addi11.c4
-rw-r--r--ops/addi/addi110.c4
-rw-r--r--ops/addi/addi111.c4
-rw-r--r--ops/addi/addi112.c4
-rw-r--r--ops/addi/addi113.c4
-rw-r--r--ops/addi/addi114.c4
-rw-r--r--ops/addi/addi115.c4
-rw-r--r--ops/addi/addi116.c4
-rw-r--r--ops/addi/addi117.c4
-rw-r--r--ops/addi/addi118.c4
-rw-r--r--ops/addi/addi119.c4
-rw-r--r--ops/addi/addi12.c4
-rw-r--r--ops/addi/addi120.c4
-rw-r--r--ops/addi/addi121.c4
-rw-r--r--ops/addi/addi122.c4
-rw-r--r--ops/addi/addi123.c4
-rw-r--r--ops/addi/addi124.c4
-rw-r--r--ops/addi/addi125.c4
-rw-r--r--ops/addi/addi126.c4
-rw-r--r--ops/addi/addi127.c4
-rw-r--r--ops/addi/addi128.c4
-rw-r--r--ops/addi/addi129.c4
-rw-r--r--ops/addi/addi13.c4
-rw-r--r--ops/addi/addi130.c4
-rw-r--r--ops/addi/addi131.c4
-rw-r--r--ops/addi/addi132.c4
-rw-r--r--ops/addi/addi133.c4
-rw-r--r--ops/addi/addi134.c4
-rw-r--r--ops/addi/addi135.c4
-rw-r--r--ops/addi/addi136.c4
-rw-r--r--ops/addi/addi137.c4
-rw-r--r--ops/addi/addi138.c4
-rw-r--r--ops/addi/addi139.c4
-rw-r--r--ops/addi/addi14.c4
-rw-r--r--ops/addi/addi140.c4
-rw-r--r--ops/addi/addi141.c4
-rw-r--r--ops/addi/addi142.c4
-rw-r--r--ops/addi/addi143.c4
-rw-r--r--ops/addi/addi144.c4
-rw-r--r--ops/addi/addi145.c4
-rw-r--r--ops/addi/addi146.c4
-rw-r--r--ops/addi/addi147.c4
-rw-r--r--ops/addi/addi148.c4
-rw-r--r--ops/addi/addi149.c4
-rw-r--r--ops/addi/addi15.c4
-rw-r--r--ops/addi/addi150.c4
-rw-r--r--ops/addi/addi151.c4
-rw-r--r--ops/addi/addi152.c4
-rw-r--r--ops/addi/addi153.c4
-rw-r--r--ops/addi/addi154.c4
-rw-r--r--ops/addi/addi155.c4
-rw-r--r--ops/addi/addi156.c4
-rw-r--r--ops/addi/addi157.c4
-rw-r--r--ops/addi/addi158.c4
-rw-r--r--ops/addi/addi159.c4
-rw-r--r--ops/addi/addi16.c4
-rw-r--r--ops/addi/addi160.c4
-rw-r--r--ops/addi/addi161.c4
-rw-r--r--ops/addi/addi162.c4
-rw-r--r--ops/addi/addi163.c4
-rw-r--r--ops/addi/addi164.c4
-rw-r--r--ops/addi/addi165.c4
-rw-r--r--ops/addi/addi166.c4
-rw-r--r--ops/addi/addi167.c4
-rw-r--r--ops/addi/addi168.c4
-rw-r--r--ops/addi/addi169.c4
-rw-r--r--ops/addi/addi17.c4
-rw-r--r--ops/addi/addi170.c4
-rw-r--r--ops/addi/addi171.c4
-rw-r--r--ops/addi/addi172.c4
-rw-r--r--ops/addi/addi173.c4
-rw-r--r--ops/addi/addi174.c4
-rw-r--r--ops/addi/addi175.c4
-rw-r--r--ops/addi/addi176.c4
-rw-r--r--ops/addi/addi177.c4
-rw-r--r--ops/addi/addi178.c4
-rw-r--r--ops/addi/addi179.c4
-rw-r--r--ops/addi/addi18.c4
-rw-r--r--ops/addi/addi180.c4
-rw-r--r--ops/addi/addi181.c4
-rw-r--r--ops/addi/addi182.c4
-rw-r--r--ops/addi/addi183.c4
-rw-r--r--ops/addi/addi184.c4
-rw-r--r--ops/addi/addi185.c4
-rw-r--r--ops/addi/addi186.c4
-rw-r--r--ops/addi/addi187.c4
-rw-r--r--ops/addi/addi188.c4
-rw-r--r--ops/addi/addi189.c4
-rw-r--r--ops/addi/addi19.c4
-rw-r--r--ops/addi/addi190.c4
-rw-r--r--ops/addi/addi191.c4
-rw-r--r--ops/addi/addi192.c4
-rw-r--r--ops/addi/addi193.c4
-rw-r--r--ops/addi/addi194.c4
-rw-r--r--ops/addi/addi195.c4
-rw-r--r--ops/addi/addi196.c4
-rw-r--r--ops/addi/addi197.c4
-rw-r--r--ops/addi/addi198.c4
-rw-r--r--ops/addi/addi199.c4
-rw-r--r--ops/addi/addi2.c4
-rw-r--r--ops/addi/addi20.c4
-rw-r--r--ops/addi/addi200.c4
-rw-r--r--ops/addi/addi201.c4
-rw-r--r--ops/addi/addi202.c4
-rw-r--r--ops/addi/addi203.c4
-rw-r--r--ops/addi/addi204.c4
-rw-r--r--ops/addi/addi205.c4
-rw-r--r--ops/addi/addi206.c4
-rw-r--r--ops/addi/addi207.c4
-rw-r--r--ops/addi/addi208.c4
-rw-r--r--ops/addi/addi209.c4
-rw-r--r--ops/addi/addi21.c4
-rw-r--r--ops/addi/addi210.c4
-rw-r--r--ops/addi/addi211.c4
-rw-r--r--ops/addi/addi212.c4
-rw-r--r--ops/addi/addi213.c4
-rw-r--r--ops/addi/addi214.c4
-rw-r--r--ops/addi/addi215.c4
-rw-r--r--ops/addi/addi216.c4
-rw-r--r--ops/addi/addi217.c4
-rw-r--r--ops/addi/addi218.c4
-rw-r--r--ops/addi/addi219.c4
-rw-r--r--ops/addi/addi22.c4
-rw-r--r--ops/addi/addi220.c4
-rw-r--r--ops/addi/addi221.c4
-rw-r--r--ops/addi/addi222.c4
-rw-r--r--ops/addi/addi223.c4
-rw-r--r--ops/addi/addi224.c4
-rw-r--r--ops/addi/addi225.c4
-rw-r--r--ops/addi/addi226.c4
-rw-r--r--ops/addi/addi227.c4
-rw-r--r--ops/addi/addi228.c4
-rw-r--r--ops/addi/addi229.c4
-rw-r--r--ops/addi/addi23.c4
-rw-r--r--ops/addi/addi230.c4
-rw-r--r--ops/addi/addi231.c4
-rw-r--r--ops/addi/addi232.c4
-rw-r--r--ops/addi/addi233.c4
-rw-r--r--ops/addi/addi234.c4
-rw-r--r--ops/addi/addi235.c4
-rw-r--r--ops/addi/addi236.c4
-rw-r--r--ops/addi/addi237.c4
-rw-r--r--ops/addi/addi238.c4
-rw-r--r--ops/addi/addi239.c4
-rw-r--r--ops/addi/addi24.c4
-rw-r--r--ops/addi/addi240.c4
-rw-r--r--ops/addi/addi241.c4
-rw-r--r--ops/addi/addi242.c4
-rw-r--r--ops/addi/addi243.c4
-rw-r--r--ops/addi/addi244.c4
-rw-r--r--ops/addi/addi245.c4
-rw-r--r--ops/addi/addi246.c4
-rw-r--r--ops/addi/addi247.c4
-rw-r--r--ops/addi/addi248.c4
-rw-r--r--ops/addi/addi249.c4
-rw-r--r--ops/addi/addi25.c4
-rw-r--r--ops/addi/addi250.c4
-rw-r--r--ops/addi/addi251.c4
-rw-r--r--ops/addi/addi252.c4
-rw-r--r--ops/addi/addi253.c4
-rw-r--r--ops/addi/addi254.c4
-rw-r--r--ops/addi/addi255.c4
-rw-r--r--ops/addi/addi26.c4
-rw-r--r--ops/addi/addi27.c4
-rw-r--r--ops/addi/addi28.c4
-rw-r--r--ops/addi/addi29.c4
-rw-r--r--ops/addi/addi3.c4
-rw-r--r--ops/addi/addi30.c4
-rw-r--r--ops/addi/addi31.c4
-rw-r--r--ops/addi/addi32.c4
-rw-r--r--ops/addi/addi33.c4
-rw-r--r--ops/addi/addi34.c4
-rw-r--r--ops/addi/addi35.c4
-rw-r--r--ops/addi/addi36.c4
-rw-r--r--ops/addi/addi37.c4
-rw-r--r--ops/addi/addi38.c4
-rw-r--r--ops/addi/addi39.c4
-rw-r--r--ops/addi/addi4.c4
-rw-r--r--ops/addi/addi40.c4
-rw-r--r--ops/addi/addi41.c4
-rw-r--r--ops/addi/addi42.c4
-rw-r--r--ops/addi/addi43.c4
-rw-r--r--ops/addi/addi44.c4
-rw-r--r--ops/addi/addi45.c4
-rw-r--r--ops/addi/addi46.c4
-rw-r--r--ops/addi/addi47.c4
-rw-r--r--ops/addi/addi48.c4
-rw-r--r--ops/addi/addi49.c4
-rw-r--r--ops/addi/addi5.c4
-rw-r--r--ops/addi/addi50.c4
-rw-r--r--ops/addi/addi51.c4
-rw-r--r--ops/addi/addi52.c4
-rw-r--r--ops/addi/addi53.c4
-rw-r--r--ops/addi/addi54.c4
-rw-r--r--ops/addi/addi55.c4
-rw-r--r--ops/addi/addi56.c4
-rw-r--r--ops/addi/addi57.c4
-rw-r--r--ops/addi/addi58.c4
-rw-r--r--ops/addi/addi59.c4
-rw-r--r--ops/addi/addi6.c4
-rw-r--r--ops/addi/addi60.c4
-rw-r--r--ops/addi/addi61.c4
-rw-r--r--ops/addi/addi62.c4
-rw-r--r--ops/addi/addi63.c4
-rw-r--r--ops/addi/addi64.c4
-rw-r--r--ops/addi/addi65.c4
-rw-r--r--ops/addi/addi66.c4
-rw-r--r--ops/addi/addi67.c4
-rw-r--r--ops/addi/addi68.c4
-rw-r--r--ops/addi/addi69.c4
-rw-r--r--ops/addi/addi7.c4
-rw-r--r--ops/addi/addi70.c4
-rw-r--r--ops/addi/addi71.c4
-rw-r--r--ops/addi/addi72.c4
-rw-r--r--ops/addi/addi73.c4
-rw-r--r--ops/addi/addi74.c4
-rw-r--r--ops/addi/addi75.c4
-rw-r--r--ops/addi/addi76.c4
-rw-r--r--ops/addi/addi77.c4
-rw-r--r--ops/addi/addi78.c4
-rw-r--r--ops/addi/addi79.c4
-rw-r--r--ops/addi/addi8.c4
-rw-r--r--ops/addi/addi80.c4
-rw-r--r--ops/addi/addi81.c4
-rw-r--r--ops/addi/addi82.c4
-rw-r--r--ops/addi/addi83.c4
-rw-r--r--ops/addi/addi84.c4
-rw-r--r--ops/addi/addi85.c4
-rw-r--r--ops/addi/addi86.c4
-rw-r--r--ops/addi/addi87.c4
-rw-r--r--ops/addi/addi88.c4
-rw-r--r--ops/addi/addi89.c4
-rw-r--r--ops/addi/addi9.c4
-rw-r--r--ops/addi/addi90.c4
-rw-r--r--ops/addi/addi91.c4
-rw-r--r--ops/addi/addi92.c4
-rw-r--r--ops/addi/addi93.c4
-rw-r--r--ops/addi/addi94.c4
-rw-r--r--ops/addi/addi95.c4
-rw-r--r--ops/addi/addi96.c4
-rw-r--r--ops/addi/addi97.c4
-rw-r--r--ops/addi/addi98.c4
-rw-r--r--ops/addi/addi99.c4
-rwxr-xr-xops/addi/gen_addi.sh7
-rw-r--r--ops/addi/source.mk2
-rw-r--r--ops/addxo.c6
-rw-r--r--ops/addyo.c6
-rw-r--r--ops/ban.c6
-rw-r--r--ops/baz.c11
-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
-rw-r--r--ops/common.h24
-rw-r--r--ops/end.c11
-rw-r--r--ops/incy.c6
-rw-r--r--ops/j.c5
-rwxr-xr-xops/li/gen_li.sh10
-rw-r--r--ops/li/li0.c4
-rw-r--r--ops/li/li1.c4
-rw-r--r--ops/li/li10.c4
-rw-r--r--ops/li/li100.c4
-rw-r--r--ops/li/li101.c4
-rw-r--r--ops/li/li102.c4
-rw-r--r--ops/li/li103.c4
-rw-r--r--ops/li/li104.c4
-rw-r--r--ops/li/li105.c4
-rw-r--r--ops/li/li106.c4
-rw-r--r--ops/li/li107.c4
-rw-r--r--ops/li/li108.c4
-rw-r--r--ops/li/li109.c4
-rw-r--r--ops/li/li11.c4
-rw-r--r--ops/li/li110.c4
-rw-r--r--ops/li/li111.c4
-rw-r--r--ops/li/li112.c4
-rw-r--r--ops/li/li113.c4
-rw-r--r--ops/li/li114.c4
-rw-r--r--ops/li/li115.c4
-rw-r--r--ops/li/li116.c4
-rw-r--r--ops/li/li117.c4
-rw-r--r--ops/li/li118.c4
-rw-r--r--ops/li/li119.c4
-rw-r--r--ops/li/li12.c4
-rw-r--r--ops/li/li120.c4
-rw-r--r--ops/li/li121.c4
-rw-r--r--ops/li/li122.c4
-rw-r--r--ops/li/li123.c4
-rw-r--r--ops/li/li124.c4
-rw-r--r--ops/li/li125.c4
-rw-r--r--ops/li/li126.c4
-rw-r--r--ops/li/li127.c4
-rw-r--r--ops/li/li128.c4
-rw-r--r--ops/li/li129.c4
-rw-r--r--ops/li/li13.c4
-rw-r--r--ops/li/li130.c4
-rw-r--r--ops/li/li131.c4
-rw-r--r--ops/li/li132.c4
-rw-r--r--ops/li/li133.c4
-rw-r--r--ops/li/li134.c4
-rw-r--r--ops/li/li135.c4
-rw-r--r--ops/li/li136.c4
-rw-r--r--ops/li/li137.c4
-rw-r--r--ops/li/li138.c4
-rw-r--r--ops/li/li139.c4
-rw-r--r--ops/li/li14.c4
-rw-r--r--ops/li/li140.c4
-rw-r--r--ops/li/li141.c4
-rw-r--r--ops/li/li142.c4
-rw-r--r--ops/li/li143.c4
-rw-r--r--ops/li/li144.c4
-rw-r--r--ops/li/li145.c4
-rw-r--r--ops/li/li146.c4
-rw-r--r--ops/li/li147.c4
-rw-r--r--ops/li/li148.c4
-rw-r--r--ops/li/li149.c4
-rw-r--r--ops/li/li15.c4
-rw-r--r--ops/li/li150.c4
-rw-r--r--ops/li/li151.c4
-rw-r--r--ops/li/li152.c4
-rw-r--r--ops/li/li153.c4
-rw-r--r--ops/li/li154.c4
-rw-r--r--ops/li/li155.c4
-rw-r--r--ops/li/li156.c4
-rw-r--r--ops/li/li157.c4
-rw-r--r--ops/li/li158.c4
-rw-r--r--ops/li/li159.c4
-rw-r--r--ops/li/li16.c4
-rw-r--r--ops/li/li160.c4
-rw-r--r--ops/li/li161.c4
-rw-r--r--ops/li/li162.c4
-rw-r--r--ops/li/li163.c4
-rw-r--r--ops/li/li164.c4
-rw-r--r--ops/li/li165.c4
-rw-r--r--ops/li/li166.c4
-rw-r--r--ops/li/li167.c4
-rw-r--r--ops/li/li168.c4
-rw-r--r--ops/li/li169.c4
-rw-r--r--ops/li/li17.c4
-rw-r--r--ops/li/li170.c4
-rw-r--r--ops/li/li171.c4
-rw-r--r--ops/li/li172.c4
-rw-r--r--ops/li/li173.c4
-rw-r--r--ops/li/li174.c4
-rw-r--r--ops/li/li175.c4
-rw-r--r--ops/li/li176.c4
-rw-r--r--ops/li/li177.c4
-rw-r--r--ops/li/li178.c4
-rw-r--r--ops/li/li179.c4
-rw-r--r--ops/li/li18.c4
-rw-r--r--ops/li/li180.c4
-rw-r--r--ops/li/li181.c4
-rw-r--r--ops/li/li182.c4
-rw-r--r--ops/li/li183.c4
-rw-r--r--ops/li/li184.c4
-rw-r--r--ops/li/li185.c4
-rw-r--r--ops/li/li186.c4
-rw-r--r--ops/li/li187.c4
-rw-r--r--ops/li/li188.c4
-rw-r--r--ops/li/li189.c4
-rw-r--r--ops/li/li19.c4
-rw-r--r--ops/li/li190.c4
-rw-r--r--ops/li/li191.c4
-rw-r--r--ops/li/li192.c4
-rw-r--r--ops/li/li193.c4
-rw-r--r--ops/li/li194.c4
-rw-r--r--ops/li/li195.c4
-rw-r--r--ops/li/li196.c4
-rw-r--r--ops/li/li197.c4
-rw-r--r--ops/li/li198.c4
-rw-r--r--ops/li/li199.c4
-rw-r--r--ops/li/li2.c4
-rw-r--r--ops/li/li20.c4
-rw-r--r--ops/li/li200.c4
-rw-r--r--ops/li/li201.c4
-rw-r--r--ops/li/li202.c4
-rw-r--r--ops/li/li203.c4
-rw-r--r--ops/li/li204.c4
-rw-r--r--ops/li/li205.c4
-rw-r--r--ops/li/li206.c4
-rw-r--r--ops/li/li207.c4
-rw-r--r--ops/li/li208.c4
-rw-r--r--ops/li/li209.c4
-rw-r--r--ops/li/li21.c4
-rw-r--r--ops/li/li210.c4
-rw-r--r--ops/li/li211.c4
-rw-r--r--ops/li/li212.c4
-rw-r--r--ops/li/li213.c4
-rw-r--r--ops/li/li214.c4
-rw-r--r--ops/li/li215.c4
-rw-r--r--ops/li/li216.c4
-rw-r--r--ops/li/li217.c4
-rw-r--r--ops/li/li218.c4
-rw-r--r--ops/li/li219.c4
-rw-r--r--ops/li/li22.c4
-rw-r--r--ops/li/li220.c4
-rw-r--r--ops/li/li221.c4
-rw-r--r--ops/li/li222.c4
-rw-r--r--ops/li/li223.c4
-rw-r--r--ops/li/li224.c4
-rw-r--r--ops/li/li225.c4
-rw-r--r--ops/li/li226.c4
-rw-r--r--ops/li/li227.c4
-rw-r--r--ops/li/li228.c4
-rw-r--r--ops/li/li229.c4
-rw-r--r--ops/li/li23.c4
-rw-r--r--ops/li/li230.c4
-rw-r--r--ops/li/li231.c4
-rw-r--r--ops/li/li232.c4
-rw-r--r--ops/li/li233.c4
-rw-r--r--ops/li/li234.c4
-rw-r--r--ops/li/li235.c4
-rw-r--r--ops/li/li236.c4
-rw-r--r--ops/li/li237.c4
-rw-r--r--ops/li/li238.c4
-rw-r--r--ops/li/li239.c4
-rw-r--r--ops/li/li24.c4
-rw-r--r--ops/li/li240.c4
-rw-r--r--ops/li/li241.c4
-rw-r--r--ops/li/li242.c4
-rw-r--r--ops/li/li243.c4
-rw-r--r--ops/li/li244.c4
-rw-r--r--ops/li/li245.c4
-rw-r--r--ops/li/li246.c4
-rw-r--r--ops/li/li247.c4
-rw-r--r--ops/li/li248.c4
-rw-r--r--ops/li/li249.c4
-rw-r--r--ops/li/li25.c4
-rw-r--r--ops/li/li250.c4
-rw-r--r--ops/li/li251.c4
-rw-r--r--ops/li/li252.c4
-rw-r--r--ops/li/li253.c4
-rw-r--r--ops/li/li254.c4
-rw-r--r--ops/li/li255.c4
-rw-r--r--ops/li/li26.c4
-rw-r--r--ops/li/li27.c4
-rw-r--r--ops/li/li28.c4
-rw-r--r--ops/li/li29.c4
-rw-r--r--ops/li/li3.c4
-rw-r--r--ops/li/li30.c4
-rw-r--r--ops/li/li31.c4
-rw-r--r--ops/li/li32.c4
-rw-r--r--ops/li/li33.c4
-rw-r--r--ops/li/li34.c4
-rw-r--r--ops/li/li35.c4
-rw-r--r--ops/li/li36.c4
-rw-r--r--ops/li/li37.c4
-rw-r--r--ops/li/li38.c4
-rw-r--r--ops/li/li39.c4
-rw-r--r--ops/li/li4.c4
-rw-r--r--ops/li/li40.c4
-rw-r--r--ops/li/li41.c4
-rw-r--r--ops/li/li42.c4
-rw-r--r--ops/li/li43.c4
-rw-r--r--ops/li/li44.c4
-rw-r--r--ops/li/li45.c4
-rw-r--r--ops/li/li46.c4
-rw-r--r--ops/li/li47.c4
-rw-r--r--ops/li/li48.c4
-rw-r--r--ops/li/li49.c4
-rw-r--r--ops/li/li5.c4
-rw-r--r--ops/li/li50.c4
-rw-r--r--ops/li/li51.c4
-rw-r--r--ops/li/li52.c4
-rw-r--r--ops/li/li53.c4
-rw-r--r--ops/li/li54.c4
-rw-r--r--ops/li/li55.c4
-rw-r--r--ops/li/li56.c4
-rw-r--r--ops/li/li57.c4
-rw-r--r--ops/li/li58.c4
-rw-r--r--ops/li/li59.c4
-rw-r--r--ops/li/li6.c4
-rw-r--r--ops/li/li60.c4
-rw-r--r--ops/li/li61.c4
-rw-r--r--ops/li/li62.c4
-rw-r--r--ops/li/li63.c4
-rw-r--r--ops/li/li64.c4
-rw-r--r--ops/li/li65.c4
-rw-r--r--ops/li/li66.c4
-rw-r--r--ops/li/li67.c4
-rw-r--r--ops/li/li68.c4
-rw-r--r--ops/li/li69.c4
-rw-r--r--ops/li/li7.c4
-rw-r--r--ops/li/li70.c4
-rw-r--r--ops/li/li71.c4
-rw-r--r--ops/li/li72.c4
-rw-r--r--ops/li/li73.c4
-rw-r--r--ops/li/li74.c4
-rw-r--r--ops/li/li75.c4
-rw-r--r--ops/li/li76.c4
-rw-r--r--ops/li/li77.c4
-rw-r--r--ops/li/li78.c4
-rw-r--r--ops/li/li79.c4
-rw-r--r--ops/li/li8.c4
-rw-r--r--ops/li/li80.c4
-rw-r--r--ops/li/li81.c4
-rw-r--r--ops/li/li82.c4
-rw-r--r--ops/li/li83.c4
-rw-r--r--ops/li/li84.c4
-rw-r--r--ops/li/li85.c4
-rw-r--r--ops/li/li86.c4
-rw-r--r--ops/li/li87.c4
-rw-r--r--ops/li/li88.c4
-rw-r--r--ops/li/li89.c4
-rw-r--r--ops/li/li9.c4
-rw-r--r--ops/li/li90.c4
-rw-r--r--ops/li/li91.c4
-rw-r--r--ops/li/li92.c4
-rw-r--r--ops/li/li93.c4
-rw-r--r--ops/li/li94.c4
-rw-r--r--ops/li/li95.c4
-rw-r--r--ops/li/li96.c4
-rw-r--r--ops/li/li97.c4
-rw-r--r--ops/li/li98.c4
-rw-r--r--ops/li/li99.c4
-rw-r--r--ops/li/source.mk2
-rw-r--r--ops/movao.c7
-rw-r--r--ops/movxa.c7
-rw-r--r--ops/movxo.c6
-rw-r--r--ops/movya.c7
-rw-r--r--ops/movyo.c7
-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
-rw-r--r--ops/source.mk8
-rwxr-xr-xops/sr/gen_sr.sh39
-rw-r--r--ops/sr/source.mk2
-rw-r--r--ops/sr/sra0.c4
-rw-r--r--ops/sr/sra1.c4
-rw-r--r--ops/sr/sra10.c4
-rw-r--r--ops/sr/sra11.c4
-rw-r--r--ops/sr/sra12.c4
-rw-r--r--ops/sr/sra13.c4
-rw-r--r--ops/sr/sra14.c4
-rw-r--r--ops/sr/sra15.c4
-rw-r--r--ops/sr/sra16.c4
-rw-r--r--ops/sr/sra17.c4
-rw-r--r--ops/sr/sra18.c4
-rw-r--r--ops/sr/sra19.c4
-rw-r--r--ops/sr/sra2.c4
-rw-r--r--ops/sr/sra20.c4
-rw-r--r--ops/sr/sra21.c4
-rw-r--r--ops/sr/sra22.c4
-rw-r--r--ops/sr/sra23.c4
-rw-r--r--ops/sr/sra24.c4
-rw-r--r--ops/sr/sra25.c4
-rw-r--r--ops/sr/sra26.c4
-rw-r--r--ops/sr/sra27.c4
-rw-r--r--ops/sr/sra28.c4
-rw-r--r--ops/sr/sra29.c4
-rw-r--r--ops/sr/sra3.c4
-rw-r--r--ops/sr/sra30.c4
-rw-r--r--ops/sr/sra31.c4
-rw-r--r--ops/sr/sra32.c4
-rw-r--r--ops/sr/sra33.c4
-rw-r--r--ops/sr/sra34.c4
-rw-r--r--ops/sr/sra35.c4
-rw-r--r--ops/sr/sra36.c4
-rw-r--r--ops/sr/sra37.c4
-rw-r--r--ops/sr/sra38.c4
-rw-r--r--ops/sr/sra39.c4
-rw-r--r--ops/sr/sra4.c4
-rw-r--r--ops/sr/sra40.c4
-rw-r--r--ops/sr/sra41.c4
-rw-r--r--ops/sr/sra42.c4
-rw-r--r--ops/sr/sra43.c4
-rw-r--r--ops/sr/sra44.c4
-rw-r--r--ops/sr/sra45.c4
-rw-r--r--ops/sr/sra46.c4
-rw-r--r--ops/sr/sra47.c4
-rw-r--r--ops/sr/sra48.c4
-rw-r--r--ops/sr/sra49.c4
-rw-r--r--ops/sr/sra5.c4
-rw-r--r--ops/sr/sra50.c4
-rw-r--r--ops/sr/sra51.c4
-rw-r--r--ops/sr/sra52.c4
-rw-r--r--ops/sr/sra53.c4
-rw-r--r--ops/sr/sra54.c4
-rw-r--r--ops/sr/sra55.c4
-rw-r--r--ops/sr/sra56.c4
-rw-r--r--ops/sr/sra57.c4
-rw-r--r--ops/sr/sra58.c4
-rw-r--r--ops/sr/sra59.c4
-rw-r--r--ops/sr/sra6.c4
-rw-r--r--ops/sr/sra60.c4
-rw-r--r--ops/sr/sra61.c4
-rw-r--r--ops/sr/sra62.c4
-rw-r--r--ops/sr/sra63.c4
-rw-r--r--ops/sr/sra7.c4
-rw-r--r--ops/sr/sra8.c4
-rw-r--r--ops/sr/sra9.c4
-rw-r--r--ops/sr/sro0.c4
-rw-r--r--ops/sr/sro1.c4
-rw-r--r--ops/sr/sro10.c4
-rw-r--r--ops/sr/sro11.c4
-rw-r--r--ops/sr/sro12.c4
-rw-r--r--ops/sr/sro13.c4
-rw-r--r--ops/sr/sro14.c4
-rw-r--r--ops/sr/sro15.c4
-rw-r--r--ops/sr/sro16.c4
-rw-r--r--ops/sr/sro17.c4
-rw-r--r--ops/sr/sro18.c4
-rw-r--r--ops/sr/sro19.c4
-rw-r--r--ops/sr/sro2.c4
-rw-r--r--ops/sr/sro20.c4
-rw-r--r--ops/sr/sro21.c4
-rw-r--r--ops/sr/sro22.c4
-rw-r--r--ops/sr/sro23.c4
-rw-r--r--ops/sr/sro24.c4
-rw-r--r--ops/sr/sro25.c4
-rw-r--r--ops/sr/sro26.c4
-rw-r--r--ops/sr/sro27.c4
-rw-r--r--ops/sr/sro28.c4
-rw-r--r--ops/sr/sro29.c4
-rw-r--r--ops/sr/sro3.c4
-rw-r--r--ops/sr/sro30.c4
-rw-r--r--ops/sr/sro31.c4
-rw-r--r--ops/sr/sro32.c4
-rw-r--r--ops/sr/sro33.c4
-rw-r--r--ops/sr/sro34.c4
-rw-r--r--ops/sr/sro35.c4
-rw-r--r--ops/sr/sro36.c4
-rw-r--r--ops/sr/sro37.c4
-rw-r--r--ops/sr/sro38.c4
-rw-r--r--ops/sr/sro39.c4
-rw-r--r--ops/sr/sro4.c4
-rw-r--r--ops/sr/sro40.c4
-rw-r--r--ops/sr/sro41.c4
-rw-r--r--ops/sr/sro42.c4
-rw-r--r--ops/sr/sro43.c4
-rw-r--r--ops/sr/sro44.c4
-rw-r--r--ops/sr/sro45.c4
-rw-r--r--ops/sr/sro46.c4
-rw-r--r--ops/sr/sro47.c4
-rw-r--r--ops/sr/sro48.c4
-rw-r--r--ops/sr/sro49.c4
-rw-r--r--ops/sr/sro5.c4
-rw-r--r--ops/sr/sro50.c4
-rw-r--r--ops/sr/sro51.c4
-rw-r--r--ops/sr/sro52.c4
-rw-r--r--ops/sr/sro53.c4
-rw-r--r--ops/sr/sro54.c4
-rw-r--r--ops/sr/sro55.c4
-rw-r--r--ops/sr/sro56.c4
-rw-r--r--ops/sr/sro57.c4
-rw-r--r--ops/sr/sro58.c4
-rw-r--r--ops/sr/sro59.c4
-rw-r--r--ops/sr/sro6.c4
-rw-r--r--ops/sr/sro60.c4
-rw-r--r--ops/sr/sro61.c4
-rw-r--r--ops/sr/sro62.c4
-rw-r--r--ops/sr/sro63.c4
-rw-r--r--ops/sr/sro7.c4
-rw-r--r--ops/sr/sro8.c4
-rw-r--r--ops/sr/sro9.c4
-rw-r--r--ops/sr/srx0.c4
-rw-r--r--ops/sr/srx1.c4
-rw-r--r--ops/sr/srx10.c4
-rw-r--r--ops/sr/srx11.c4
-rw-r--r--ops/sr/srx12.c4
-rw-r--r--ops/sr/srx13.c4
-rw-r--r--ops/sr/srx14.c4
-rw-r--r--ops/sr/srx15.c4
-rw-r--r--ops/sr/srx16.c4
-rw-r--r--ops/sr/srx17.c4
-rw-r--r--ops/sr/srx18.c4
-rw-r--r--ops/sr/srx19.c4
-rw-r--r--ops/sr/srx2.c4
-rw-r--r--ops/sr/srx20.c4
-rw-r--r--ops/sr/srx21.c4
-rw-r--r--ops/sr/srx22.c4
-rw-r--r--ops/sr/srx23.c4
-rw-r--r--ops/sr/srx24.c4
-rw-r--r--ops/sr/srx25.c4
-rw-r--r--ops/sr/srx26.c4
-rw-r--r--ops/sr/srx27.c4
-rw-r--r--ops/sr/srx28.c4
-rw-r--r--ops/sr/srx29.c4
-rw-r--r--ops/sr/srx3.c4
-rw-r--r--ops/sr/srx30.c4
-rw-r--r--ops/sr/srx31.c4
-rw-r--r--ops/sr/srx32.c4
-rw-r--r--ops/sr/srx33.c4
-rw-r--r--ops/sr/srx34.c4
-rw-r--r--ops/sr/srx35.c4
-rw-r--r--ops/sr/srx36.c4
-rw-r--r--ops/sr/srx37.c4
-rw-r--r--ops/sr/srx38.c4
-rw-r--r--ops/sr/srx39.c4
-rw-r--r--ops/sr/srx4.c4
-rw-r--r--ops/sr/srx40.c4
-rw-r--r--ops/sr/srx41.c4
-rw-r--r--ops/sr/srx42.c4
-rw-r--r--ops/sr/srx43.c4
-rw-r--r--ops/sr/srx44.c4
-rw-r--r--ops/sr/srx45.c4
-rw-r--r--ops/sr/srx46.c4
-rw-r--r--ops/sr/srx47.c4
-rw-r--r--ops/sr/srx48.c4
-rw-r--r--ops/sr/srx49.c4
-rw-r--r--ops/sr/srx5.c4
-rw-r--r--ops/sr/srx50.c4
-rw-r--r--ops/sr/srx51.c4
-rw-r--r--ops/sr/srx52.c4
-rw-r--r--ops/sr/srx53.c4
-rw-r--r--ops/sr/srx54.c4
-rw-r--r--ops/sr/srx55.c4
-rw-r--r--ops/sr/srx56.c4
-rw-r--r--ops/sr/srx57.c4
-rw-r--r--ops/sr/srx58.c4
-rw-r--r--ops/sr/srx59.c4
-rw-r--r--ops/sr/srx6.c4
-rw-r--r--ops/sr/srx60.c4
-rw-r--r--ops/sr/srx61.c4
-rw-r--r--ops/sr/srx62.c4
-rw-r--r--ops/sr/srx63.c4
-rw-r--r--ops/sr/srx7.c4
-rw-r--r--ops/sr/srx8.c4
-rw-r--r--ops/sr/srx9.c4
-rw-r--r--ops/sr/sry0.c4
-rw-r--r--ops/sr/sry1.c4
-rw-r--r--ops/sr/sry10.c4
-rw-r--r--ops/sr/sry11.c4
-rw-r--r--ops/sr/sry12.c4
-rw-r--r--ops/sr/sry13.c4
-rw-r--r--ops/sr/sry14.c4
-rw-r--r--ops/sr/sry15.c4
-rw-r--r--ops/sr/sry16.c4
-rw-r--r--ops/sr/sry17.c4
-rw-r--r--ops/sr/sry18.c4
-rw-r--r--ops/sr/sry19.c4
-rw-r--r--ops/sr/sry2.c4
-rw-r--r--ops/sr/sry20.c4
-rw-r--r--ops/sr/sry21.c4
-rw-r--r--ops/sr/sry22.c4
-rw-r--r--ops/sr/sry23.c4
-rw-r--r--ops/sr/sry24.c4
-rw-r--r--ops/sr/sry25.c4
-rw-r--r--ops/sr/sry26.c4
-rw-r--r--ops/sr/sry27.c4
-rw-r--r--ops/sr/sry28.c4
-rw-r--r--ops/sr/sry29.c4
-rw-r--r--ops/sr/sry3.c4
-rw-r--r--ops/sr/sry30.c4
-rw-r--r--ops/sr/sry31.c4
-rw-r--r--ops/sr/sry32.c4
-rw-r--r--ops/sr/sry33.c4
-rw-r--r--ops/sr/sry34.c4
-rw-r--r--ops/sr/sry35.c4
-rw-r--r--ops/sr/sry36.c4
-rw-r--r--ops/sr/sry37.c4
-rw-r--r--ops/sr/sry38.c4
-rw-r--r--ops/sr/sry39.c4
-rw-r--r--ops/sr/sry4.c4
-rw-r--r--ops/sr/sry40.c4
-rw-r--r--ops/sr/sry41.c4
-rw-r--r--ops/sr/sry42.c4
-rw-r--r--ops/sr/sry43.c4
-rw-r--r--ops/sr/sry44.c4
-rw-r--r--ops/sr/sry45.c4
-rw-r--r--ops/sr/sry46.c4
-rw-r--r--ops/sr/sry47.c4
-rw-r--r--ops/sr/sry48.c4
-rw-r--r--ops/sr/sry49.c4
-rw-r--r--ops/sr/sry5.c4
-rw-r--r--ops/sr/sry50.c4
-rw-r--r--ops/sr/sry51.c4
-rw-r--r--ops/sr/sry52.c4
-rw-r--r--ops/sr/sry53.c4
-rw-r--r--ops/sr/sry54.c4
-rw-r--r--ops/sr/sry55.c4
-rw-r--r--ops/sr/sry56.c4
-rw-r--r--ops/sr/sry57.c4
-rw-r--r--ops/sr/sry58.c4
-rw-r--r--ops/sr/sry59.c4
-rw-r--r--ops/sr/sry6.c4
-rw-r--r--ops/sr/sry60.c4
-rw-r--r--ops/sr/sry61.c4
-rw-r--r--ops/sr/sry62.c4
-rw-r--r--ops/sr/sry63.c4
-rw-r--r--ops/sr/sry7.c4
-rw-r--r--ops/sr/sry8.c4
-rw-r--r--ops/sr/sry9.c4
-rw-r--r--ops/sub.c7
-rw-r--r--ops/subxo.c7
-rw-r--r--ops/subyo.c7
1309 files changed, 5417 insertions, 0 deletions
diff --git a/ops/add.c b/ops/add.c
new file mode 100644
index 0000000..164307e
--- /dev/null
+++ b/ops/add.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(add)
+{
+ UNUSED(a);
+ NEXT_OP(sp, x + y, x, y, o);
+}
diff --git a/ops/addao.c b/ops/addao.c
new file mode 100644
index 0000000..300a71b
--- /dev/null
+++ b/ops/addao.c
@@ -0,0 +1,6 @@
+#include "common.h"
+
+DEFINE_OP(addao)
+{
+ NEXT_OP(sp, a + o, x, y, o);
+}
diff --git a/ops/addi/addi0.c b/ops/addi/addi0.c
new file mode 100644
index 0000000..f77f7c2
--- /dev/null
+++ b/ops/addi/addi0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi0) {
+ NEXT_OP(sp, a, x, y, o + 0);
+}
diff --git a/ops/addi/addi1.c b/ops/addi/addi1.c
new file mode 100644
index 0000000..616b4b8
--- /dev/null
+++ b/ops/addi/addi1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi1) {
+ NEXT_OP(sp, a, x, y, o + 1);
+}
diff --git a/ops/addi/addi10.c b/ops/addi/addi10.c
new file mode 100644
index 0000000..65ede77
--- /dev/null
+++ b/ops/addi/addi10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi10) {
+ NEXT_OP(sp, a, x, y, o + 10);
+}
diff --git a/ops/addi/addi100.c b/ops/addi/addi100.c
new file mode 100644
index 0000000..0081e88
--- /dev/null
+++ b/ops/addi/addi100.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi100) {
+ NEXT_OP(sp, a, x, y, o + 100);
+}
diff --git a/ops/addi/addi101.c b/ops/addi/addi101.c
new file mode 100644
index 0000000..226d710
--- /dev/null
+++ b/ops/addi/addi101.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi101) {
+ NEXT_OP(sp, a, x, y, o + 101);
+}
diff --git a/ops/addi/addi102.c b/ops/addi/addi102.c
new file mode 100644
index 0000000..8d371b0
--- /dev/null
+++ b/ops/addi/addi102.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi102) {
+ NEXT_OP(sp, a, x, y, o + 102);
+}
diff --git a/ops/addi/addi103.c b/ops/addi/addi103.c
new file mode 100644
index 0000000..139870b
--- /dev/null
+++ b/ops/addi/addi103.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi103) {
+ NEXT_OP(sp, a, x, y, o + 103);
+}
diff --git a/ops/addi/addi104.c b/ops/addi/addi104.c
new file mode 100644
index 0000000..deb4b90
--- /dev/null
+++ b/ops/addi/addi104.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi104) {
+ NEXT_OP(sp, a, x, y, o + 104);
+}
diff --git a/ops/addi/addi105.c b/ops/addi/addi105.c
new file mode 100644
index 0000000..3b07e7b
--- /dev/null
+++ b/ops/addi/addi105.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi105) {
+ NEXT_OP(sp, a, x, y, o + 105);
+}
diff --git a/ops/addi/addi106.c b/ops/addi/addi106.c
new file mode 100644
index 0000000..114992f
--- /dev/null
+++ b/ops/addi/addi106.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi106) {
+ NEXT_OP(sp, a, x, y, o + 106);
+}
diff --git a/ops/addi/addi107.c b/ops/addi/addi107.c
new file mode 100644
index 0000000..3b2f21b
--- /dev/null
+++ b/ops/addi/addi107.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi107) {
+ NEXT_OP(sp, a, x, y, o + 107);
+}
diff --git a/ops/addi/addi108.c b/ops/addi/addi108.c
new file mode 100644
index 0000000..fb5cf32
--- /dev/null
+++ b/ops/addi/addi108.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi108) {
+ NEXT_OP(sp, a, x, y, o + 108);
+}
diff --git a/ops/addi/addi109.c b/ops/addi/addi109.c
new file mode 100644
index 0000000..5474cab
--- /dev/null
+++ b/ops/addi/addi109.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi109) {
+ NEXT_OP(sp, a, x, y, o + 109);
+}
diff --git a/ops/addi/addi11.c b/ops/addi/addi11.c
new file mode 100644
index 0000000..ac57072
--- /dev/null
+++ b/ops/addi/addi11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi11) {
+ NEXT_OP(sp, a, x, y, o + 11);
+}
diff --git a/ops/addi/addi110.c b/ops/addi/addi110.c
new file mode 100644
index 0000000..215319a
--- /dev/null
+++ b/ops/addi/addi110.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi110) {
+ NEXT_OP(sp, a, x, y, o + 110);
+}
diff --git a/ops/addi/addi111.c b/ops/addi/addi111.c
new file mode 100644
index 0000000..37a49e6
--- /dev/null
+++ b/ops/addi/addi111.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi111) {
+ NEXT_OP(sp, a, x, y, o + 111);
+}
diff --git a/ops/addi/addi112.c b/ops/addi/addi112.c
new file mode 100644
index 0000000..7996d09
--- /dev/null
+++ b/ops/addi/addi112.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi112) {
+ NEXT_OP(sp, a, x, y, o + 112);
+}
diff --git a/ops/addi/addi113.c b/ops/addi/addi113.c
new file mode 100644
index 0000000..d960c7f
--- /dev/null
+++ b/ops/addi/addi113.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi113) {
+ NEXT_OP(sp, a, x, y, o + 113);
+}
diff --git a/ops/addi/addi114.c b/ops/addi/addi114.c
new file mode 100644
index 0000000..2a29945
--- /dev/null
+++ b/ops/addi/addi114.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi114) {
+ NEXT_OP(sp, a, x, y, o + 114);
+}
diff --git a/ops/addi/addi115.c b/ops/addi/addi115.c
new file mode 100644
index 0000000..eb9a862
--- /dev/null
+++ b/ops/addi/addi115.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi115) {
+ NEXT_OP(sp, a, x, y, o + 115);
+}
diff --git a/ops/addi/addi116.c b/ops/addi/addi116.c
new file mode 100644
index 0000000..4edefc7
--- /dev/null
+++ b/ops/addi/addi116.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi116) {
+ NEXT_OP(sp, a, x, y, o + 116);
+}
diff --git a/ops/addi/addi117.c b/ops/addi/addi117.c
new file mode 100644
index 0000000..6eebf9d
--- /dev/null
+++ b/ops/addi/addi117.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi117) {
+ NEXT_OP(sp, a, x, y, o + 117);
+}
diff --git a/ops/addi/addi118.c b/ops/addi/addi118.c
new file mode 100644
index 0000000..60f6622
--- /dev/null
+++ b/ops/addi/addi118.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi118) {
+ NEXT_OP(sp, a, x, y, o + 118);
+}
diff --git a/ops/addi/addi119.c b/ops/addi/addi119.c
new file mode 100644
index 0000000..dba9ebd
--- /dev/null
+++ b/ops/addi/addi119.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi119) {
+ NEXT_OP(sp, a, x, y, o + 119);
+}
diff --git a/ops/addi/addi12.c b/ops/addi/addi12.c
new file mode 100644
index 0000000..9ceeaca
--- /dev/null
+++ b/ops/addi/addi12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi12) {
+ NEXT_OP(sp, a, x, y, o + 12);
+}
diff --git a/ops/addi/addi120.c b/ops/addi/addi120.c
new file mode 100644
index 0000000..ec3af0b
--- /dev/null
+++ b/ops/addi/addi120.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi120) {
+ NEXT_OP(sp, a, x, y, o + 120);
+}
diff --git a/ops/addi/addi121.c b/ops/addi/addi121.c
new file mode 100644
index 0000000..2308ddf
--- /dev/null
+++ b/ops/addi/addi121.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi121) {
+ NEXT_OP(sp, a, x, y, o + 121);
+}
diff --git a/ops/addi/addi122.c b/ops/addi/addi122.c
new file mode 100644
index 0000000..a90dfba
--- /dev/null
+++ b/ops/addi/addi122.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi122) {
+ NEXT_OP(sp, a, x, y, o + 122);
+}
diff --git a/ops/addi/addi123.c b/ops/addi/addi123.c
new file mode 100644
index 0000000..c7ee8ab
--- /dev/null
+++ b/ops/addi/addi123.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi123) {
+ NEXT_OP(sp, a, x, y, o + 123);
+}
diff --git a/ops/addi/addi124.c b/ops/addi/addi124.c
new file mode 100644
index 0000000..d7f84dd
--- /dev/null
+++ b/ops/addi/addi124.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi124) {
+ NEXT_OP(sp, a, x, y, o + 124);
+}
diff --git a/ops/addi/addi125.c b/ops/addi/addi125.c
new file mode 100644
index 0000000..0e8c879
--- /dev/null
+++ b/ops/addi/addi125.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi125) {
+ NEXT_OP(sp, a, x, y, o + 125);
+}
diff --git a/ops/addi/addi126.c b/ops/addi/addi126.c
new file mode 100644
index 0000000..ea7b4c8
--- /dev/null
+++ b/ops/addi/addi126.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi126) {
+ NEXT_OP(sp, a, x, y, o + 126);
+}
diff --git a/ops/addi/addi127.c b/ops/addi/addi127.c
new file mode 100644
index 0000000..f3290f6
--- /dev/null
+++ b/ops/addi/addi127.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi127) {
+ NEXT_OP(sp, a, x, y, o + 127);
+}
diff --git a/ops/addi/addi128.c b/ops/addi/addi128.c
new file mode 100644
index 0000000..c12a8b2
--- /dev/null
+++ b/ops/addi/addi128.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi128) {
+ NEXT_OP(sp, a, x, y, o + 128);
+}
diff --git a/ops/addi/addi129.c b/ops/addi/addi129.c
new file mode 100644
index 0000000..3f3c561
--- /dev/null
+++ b/ops/addi/addi129.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi129) {
+ NEXT_OP(sp, a, x, y, o + 129);
+}
diff --git a/ops/addi/addi13.c b/ops/addi/addi13.c
new file mode 100644
index 0000000..ac7a697
--- /dev/null
+++ b/ops/addi/addi13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi13) {
+ NEXT_OP(sp, a, x, y, o + 13);
+}
diff --git a/ops/addi/addi130.c b/ops/addi/addi130.c
new file mode 100644
index 0000000..3b1da10
--- /dev/null
+++ b/ops/addi/addi130.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi130) {
+ NEXT_OP(sp, a, x, y, o + 130);
+}
diff --git a/ops/addi/addi131.c b/ops/addi/addi131.c
new file mode 100644
index 0000000..8dcf9fb
--- /dev/null
+++ b/ops/addi/addi131.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi131) {
+ NEXT_OP(sp, a, x, y, o + 131);
+}
diff --git a/ops/addi/addi132.c b/ops/addi/addi132.c
new file mode 100644
index 0000000..bbe2a98
--- /dev/null
+++ b/ops/addi/addi132.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi132) {
+ NEXT_OP(sp, a, x, y, o + 132);
+}
diff --git a/ops/addi/addi133.c b/ops/addi/addi133.c
new file mode 100644
index 0000000..926d543
--- /dev/null
+++ b/ops/addi/addi133.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi133) {
+ NEXT_OP(sp, a, x, y, o + 133);
+}
diff --git a/ops/addi/addi134.c b/ops/addi/addi134.c
new file mode 100644
index 0000000..2bc14af
--- /dev/null
+++ b/ops/addi/addi134.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi134) {
+ NEXT_OP(sp, a, x, y, o + 134);
+}
diff --git a/ops/addi/addi135.c b/ops/addi/addi135.c
new file mode 100644
index 0000000..13ab34e
--- /dev/null
+++ b/ops/addi/addi135.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi135) {
+ NEXT_OP(sp, a, x, y, o + 135);
+}
diff --git a/ops/addi/addi136.c b/ops/addi/addi136.c
new file mode 100644
index 0000000..cf9fe14
--- /dev/null
+++ b/ops/addi/addi136.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi136) {
+ NEXT_OP(sp, a, x, y, o + 136);
+}
diff --git a/ops/addi/addi137.c b/ops/addi/addi137.c
new file mode 100644
index 0000000..452c8c6
--- /dev/null
+++ b/ops/addi/addi137.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi137) {
+ NEXT_OP(sp, a, x, y, o + 137);
+}
diff --git a/ops/addi/addi138.c b/ops/addi/addi138.c
new file mode 100644
index 0000000..4d7acf5
--- /dev/null
+++ b/ops/addi/addi138.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi138) {
+ NEXT_OP(sp, a, x, y, o + 138);
+}
diff --git a/ops/addi/addi139.c b/ops/addi/addi139.c
new file mode 100644
index 0000000..4333d2b
--- /dev/null
+++ b/ops/addi/addi139.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi139) {
+ NEXT_OP(sp, a, x, y, o + 139);
+}
diff --git a/ops/addi/addi14.c b/ops/addi/addi14.c
new file mode 100644
index 0000000..231ea84
--- /dev/null
+++ b/ops/addi/addi14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi14) {
+ NEXT_OP(sp, a, x, y, o + 14);
+}
diff --git a/ops/addi/addi140.c b/ops/addi/addi140.c
new file mode 100644
index 0000000..70d13a9
--- /dev/null
+++ b/ops/addi/addi140.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi140) {
+ NEXT_OP(sp, a, x, y, o + 140);
+}
diff --git a/ops/addi/addi141.c b/ops/addi/addi141.c
new file mode 100644
index 0000000..af09531
--- /dev/null
+++ b/ops/addi/addi141.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi141) {
+ NEXT_OP(sp, a, x, y, o + 141);
+}
diff --git a/ops/addi/addi142.c b/ops/addi/addi142.c
new file mode 100644
index 0000000..3c9ef91
--- /dev/null
+++ b/ops/addi/addi142.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi142) {
+ NEXT_OP(sp, a, x, y, o + 142);
+}
diff --git a/ops/addi/addi143.c b/ops/addi/addi143.c
new file mode 100644
index 0000000..0346ed5
--- /dev/null
+++ b/ops/addi/addi143.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi143) {
+ NEXT_OP(sp, a, x, y, o + 143);
+}
diff --git a/ops/addi/addi144.c b/ops/addi/addi144.c
new file mode 100644
index 0000000..eea737a
--- /dev/null
+++ b/ops/addi/addi144.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi144) {
+ NEXT_OP(sp, a, x, y, o + 144);
+}
diff --git a/ops/addi/addi145.c b/ops/addi/addi145.c
new file mode 100644
index 0000000..dd6d701
--- /dev/null
+++ b/ops/addi/addi145.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi145) {
+ NEXT_OP(sp, a, x, y, o + 145);
+}
diff --git a/ops/addi/addi146.c b/ops/addi/addi146.c
new file mode 100644
index 0000000..f819949
--- /dev/null
+++ b/ops/addi/addi146.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi146) {
+ NEXT_OP(sp, a, x, y, o + 146);
+}
diff --git a/ops/addi/addi147.c b/ops/addi/addi147.c
new file mode 100644
index 0000000..cae2f7f
--- /dev/null
+++ b/ops/addi/addi147.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi147) {
+ NEXT_OP(sp, a, x, y, o + 147);
+}
diff --git a/ops/addi/addi148.c b/ops/addi/addi148.c
new file mode 100644
index 0000000..44e8ab3
--- /dev/null
+++ b/ops/addi/addi148.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi148) {
+ NEXT_OP(sp, a, x, y, o + 148);
+}
diff --git a/ops/addi/addi149.c b/ops/addi/addi149.c
new file mode 100644
index 0000000..75af095
--- /dev/null
+++ b/ops/addi/addi149.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi149) {
+ NEXT_OP(sp, a, x, y, o + 149);
+}
diff --git a/ops/addi/addi15.c b/ops/addi/addi15.c
new file mode 100644
index 0000000..5917fc8
--- /dev/null
+++ b/ops/addi/addi15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi15) {
+ NEXT_OP(sp, a, x, y, o + 15);
+}
diff --git a/ops/addi/addi150.c b/ops/addi/addi150.c
new file mode 100644
index 0000000..180ef12
--- /dev/null
+++ b/ops/addi/addi150.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi150) {
+ NEXT_OP(sp, a, x, y, o + 150);
+}
diff --git a/ops/addi/addi151.c b/ops/addi/addi151.c
new file mode 100644
index 0000000..4d1542d
--- /dev/null
+++ b/ops/addi/addi151.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi151) {
+ NEXT_OP(sp, a, x, y, o + 151);
+}
diff --git a/ops/addi/addi152.c b/ops/addi/addi152.c
new file mode 100644
index 0000000..ef49115
--- /dev/null
+++ b/ops/addi/addi152.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi152) {
+ NEXT_OP(sp, a, x, y, o + 152);
+}
diff --git a/ops/addi/addi153.c b/ops/addi/addi153.c
new file mode 100644
index 0000000..2323e0f
--- /dev/null
+++ b/ops/addi/addi153.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi153) {
+ NEXT_OP(sp, a, x, y, o + 153);
+}
diff --git a/ops/addi/addi154.c b/ops/addi/addi154.c
new file mode 100644
index 0000000..5fbbcf4
--- /dev/null
+++ b/ops/addi/addi154.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi154) {
+ NEXT_OP(sp, a, x, y, o + 154);
+}
diff --git a/ops/addi/addi155.c b/ops/addi/addi155.c
new file mode 100644
index 0000000..63290d0
--- /dev/null
+++ b/ops/addi/addi155.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi155) {
+ NEXT_OP(sp, a, x, y, o + 155);
+}
diff --git a/ops/addi/addi156.c b/ops/addi/addi156.c
new file mode 100644
index 0000000..79d8851
--- /dev/null
+++ b/ops/addi/addi156.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi156) {
+ NEXT_OP(sp, a, x, y, o + 156);
+}
diff --git a/ops/addi/addi157.c b/ops/addi/addi157.c
new file mode 100644
index 0000000..3ec6947
--- /dev/null
+++ b/ops/addi/addi157.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi157) {
+ NEXT_OP(sp, a, x, y, o + 157);
+}
diff --git a/ops/addi/addi158.c b/ops/addi/addi158.c
new file mode 100644
index 0000000..d06a9af
--- /dev/null
+++ b/ops/addi/addi158.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi158) {
+ NEXT_OP(sp, a, x, y, o + 158);
+}
diff --git a/ops/addi/addi159.c b/ops/addi/addi159.c
new file mode 100644
index 0000000..b3e9b2a
--- /dev/null
+++ b/ops/addi/addi159.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi159) {
+ NEXT_OP(sp, a, x, y, o + 159);
+}
diff --git a/ops/addi/addi16.c b/ops/addi/addi16.c
new file mode 100644
index 0000000..306c68f
--- /dev/null
+++ b/ops/addi/addi16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi16) {
+ NEXT_OP(sp, a, x, y, o + 16);
+}
diff --git a/ops/addi/addi160.c b/ops/addi/addi160.c
new file mode 100644
index 0000000..5de2a10
--- /dev/null
+++ b/ops/addi/addi160.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi160) {
+ NEXT_OP(sp, a, x, y, o + 160);
+}
diff --git a/ops/addi/addi161.c b/ops/addi/addi161.c
new file mode 100644
index 0000000..f3755d7
--- /dev/null
+++ b/ops/addi/addi161.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi161) {
+ NEXT_OP(sp, a, x, y, o + 161);
+}
diff --git a/ops/addi/addi162.c b/ops/addi/addi162.c
new file mode 100644
index 0000000..02c6381
--- /dev/null
+++ b/ops/addi/addi162.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi162) {
+ NEXT_OP(sp, a, x, y, o + 162);
+}
diff --git a/ops/addi/addi163.c b/ops/addi/addi163.c
new file mode 100644
index 0000000..c92034c
--- /dev/null
+++ b/ops/addi/addi163.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi163) {
+ NEXT_OP(sp, a, x, y, o + 163);
+}
diff --git a/ops/addi/addi164.c b/ops/addi/addi164.c
new file mode 100644
index 0000000..c7170d3
--- /dev/null
+++ b/ops/addi/addi164.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi164) {
+ NEXT_OP(sp, a, x, y, o + 164);
+}
diff --git a/ops/addi/addi165.c b/ops/addi/addi165.c
new file mode 100644
index 0000000..6a51bea
--- /dev/null
+++ b/ops/addi/addi165.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi165) {
+ NEXT_OP(sp, a, x, y, o + 165);
+}
diff --git a/ops/addi/addi166.c b/ops/addi/addi166.c
new file mode 100644
index 0000000..993fa4d
--- /dev/null
+++ b/ops/addi/addi166.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi166) {
+ NEXT_OP(sp, a, x, y, o + 166);
+}
diff --git a/ops/addi/addi167.c b/ops/addi/addi167.c
new file mode 100644
index 0000000..62a03fa
--- /dev/null
+++ b/ops/addi/addi167.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi167) {
+ NEXT_OP(sp, a, x, y, o + 167);
+}
diff --git a/ops/addi/addi168.c b/ops/addi/addi168.c
new file mode 100644
index 0000000..14e0873
--- /dev/null
+++ b/ops/addi/addi168.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi168) {
+ NEXT_OP(sp, a, x, y, o + 168);
+}
diff --git a/ops/addi/addi169.c b/ops/addi/addi169.c
new file mode 100644
index 0000000..9181b02
--- /dev/null
+++ b/ops/addi/addi169.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi169) {
+ NEXT_OP(sp, a, x, y, o + 169);
+}
diff --git a/ops/addi/addi17.c b/ops/addi/addi17.c
new file mode 100644
index 0000000..2efa1ed
--- /dev/null
+++ b/ops/addi/addi17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi17) {
+ NEXT_OP(sp, a, x, y, o + 17);
+}
diff --git a/ops/addi/addi170.c b/ops/addi/addi170.c
new file mode 100644
index 0000000..155be2e
--- /dev/null
+++ b/ops/addi/addi170.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi170) {
+ NEXT_OP(sp, a, x, y, o + 170);
+}
diff --git a/ops/addi/addi171.c b/ops/addi/addi171.c
new file mode 100644
index 0000000..eacf7c0
--- /dev/null
+++ b/ops/addi/addi171.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi171) {
+ NEXT_OP(sp, a, x, y, o + 171);
+}
diff --git a/ops/addi/addi172.c b/ops/addi/addi172.c
new file mode 100644
index 0000000..e1ee244
--- /dev/null
+++ b/ops/addi/addi172.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi172) {
+ NEXT_OP(sp, a, x, y, o + 172);
+}
diff --git a/ops/addi/addi173.c b/ops/addi/addi173.c
new file mode 100644
index 0000000..58c98be
--- /dev/null
+++ b/ops/addi/addi173.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi173) {
+ NEXT_OP(sp, a, x, y, o + 173);
+}
diff --git a/ops/addi/addi174.c b/ops/addi/addi174.c
new file mode 100644
index 0000000..20302dc
--- /dev/null
+++ b/ops/addi/addi174.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi174) {
+ NEXT_OP(sp, a, x, y, o + 174);
+}
diff --git a/ops/addi/addi175.c b/ops/addi/addi175.c
new file mode 100644
index 0000000..0dbe835
--- /dev/null
+++ b/ops/addi/addi175.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi175) {
+ NEXT_OP(sp, a, x, y, o + 175);
+}
diff --git a/ops/addi/addi176.c b/ops/addi/addi176.c
new file mode 100644
index 0000000..c1c7588
--- /dev/null
+++ b/ops/addi/addi176.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi176) {
+ NEXT_OP(sp, a, x, y, o + 176);
+}
diff --git a/ops/addi/addi177.c b/ops/addi/addi177.c
new file mode 100644
index 0000000..a3d8696
--- /dev/null
+++ b/ops/addi/addi177.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi177) {
+ NEXT_OP(sp, a, x, y, o + 177);
+}
diff --git a/ops/addi/addi178.c b/ops/addi/addi178.c
new file mode 100644
index 0000000..d8183c0
--- /dev/null
+++ b/ops/addi/addi178.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi178) {
+ NEXT_OP(sp, a, x, y, o + 178);
+}
diff --git a/ops/addi/addi179.c b/ops/addi/addi179.c
new file mode 100644
index 0000000..48564ba
--- /dev/null
+++ b/ops/addi/addi179.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi179) {
+ NEXT_OP(sp, a, x, y, o + 179);
+}
diff --git a/ops/addi/addi18.c b/ops/addi/addi18.c
new file mode 100644
index 0000000..f50a357
--- /dev/null
+++ b/ops/addi/addi18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi18) {
+ NEXT_OP(sp, a, x, y, o + 18);
+}
diff --git a/ops/addi/addi180.c b/ops/addi/addi180.c
new file mode 100644
index 0000000..fa7340c
--- /dev/null
+++ b/ops/addi/addi180.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi180) {
+ NEXT_OP(sp, a, x, y, o + 180);
+}
diff --git a/ops/addi/addi181.c b/ops/addi/addi181.c
new file mode 100644
index 0000000..ba29d89
--- /dev/null
+++ b/ops/addi/addi181.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi181) {
+ NEXT_OP(sp, a, x, y, o + 181);
+}
diff --git a/ops/addi/addi182.c b/ops/addi/addi182.c
new file mode 100644
index 0000000..6fff114
--- /dev/null
+++ b/ops/addi/addi182.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi182) {
+ NEXT_OP(sp, a, x, y, o + 182);
+}
diff --git a/ops/addi/addi183.c b/ops/addi/addi183.c
new file mode 100644
index 0000000..5ec9609
--- /dev/null
+++ b/ops/addi/addi183.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi183) {
+ NEXT_OP(sp, a, x, y, o + 183);
+}
diff --git a/ops/addi/addi184.c b/ops/addi/addi184.c
new file mode 100644
index 0000000..af248e2
--- /dev/null
+++ b/ops/addi/addi184.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi184) {
+ NEXT_OP(sp, a, x, y, o + 184);
+}
diff --git a/ops/addi/addi185.c b/ops/addi/addi185.c
new file mode 100644
index 0000000..4e1c174
--- /dev/null
+++ b/ops/addi/addi185.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi185) {
+ NEXT_OP(sp, a, x, y, o + 185);
+}
diff --git a/ops/addi/addi186.c b/ops/addi/addi186.c
new file mode 100644
index 0000000..ae2e952
--- /dev/null
+++ b/ops/addi/addi186.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi186) {
+ NEXT_OP(sp, a, x, y, o + 186);
+}
diff --git a/ops/addi/addi187.c b/ops/addi/addi187.c
new file mode 100644
index 0000000..5b2728e
--- /dev/null
+++ b/ops/addi/addi187.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi187) {
+ NEXT_OP(sp, a, x, y, o + 187);
+}
diff --git a/ops/addi/addi188.c b/ops/addi/addi188.c
new file mode 100644
index 0000000..f0c1791
--- /dev/null
+++ b/ops/addi/addi188.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi188) {
+ NEXT_OP(sp, a, x, y, o + 188);
+}
diff --git a/ops/addi/addi189.c b/ops/addi/addi189.c
new file mode 100644
index 0000000..bc148b0
--- /dev/null
+++ b/ops/addi/addi189.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi189) {
+ NEXT_OP(sp, a, x, y, o + 189);
+}
diff --git a/ops/addi/addi19.c b/ops/addi/addi19.c
new file mode 100644
index 0000000..f9eda26
--- /dev/null
+++ b/ops/addi/addi19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi19) {
+ NEXT_OP(sp, a, x, y, o + 19);
+}
diff --git a/ops/addi/addi190.c b/ops/addi/addi190.c
new file mode 100644
index 0000000..3a9fa85
--- /dev/null
+++ b/ops/addi/addi190.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi190) {
+ NEXT_OP(sp, a, x, y, o + 190);
+}
diff --git a/ops/addi/addi191.c b/ops/addi/addi191.c
new file mode 100644
index 0000000..f586ba8
--- /dev/null
+++ b/ops/addi/addi191.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi191) {
+ NEXT_OP(sp, a, x, y, o + 191);
+}
diff --git a/ops/addi/addi192.c b/ops/addi/addi192.c
new file mode 100644
index 0000000..4f79302
--- /dev/null
+++ b/ops/addi/addi192.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi192) {
+ NEXT_OP(sp, a, x, y, o + 192);
+}
diff --git a/ops/addi/addi193.c b/ops/addi/addi193.c
new file mode 100644
index 0000000..28dd36a
--- /dev/null
+++ b/ops/addi/addi193.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi193) {
+ NEXT_OP(sp, a, x, y, o + 193);
+}
diff --git a/ops/addi/addi194.c b/ops/addi/addi194.c
new file mode 100644
index 0000000..06cf01a
--- /dev/null
+++ b/ops/addi/addi194.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi194) {
+ NEXT_OP(sp, a, x, y, o + 194);
+}
diff --git a/ops/addi/addi195.c b/ops/addi/addi195.c
new file mode 100644
index 0000000..a8c6feb
--- /dev/null
+++ b/ops/addi/addi195.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi195) {
+ NEXT_OP(sp, a, x, y, o + 195);
+}
diff --git a/ops/addi/addi196.c b/ops/addi/addi196.c
new file mode 100644
index 0000000..3567db7
--- /dev/null
+++ b/ops/addi/addi196.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi196) {
+ NEXT_OP(sp, a, x, y, o + 196);
+}
diff --git a/ops/addi/addi197.c b/ops/addi/addi197.c
new file mode 100644
index 0000000..55b9384
--- /dev/null
+++ b/ops/addi/addi197.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi197) {
+ NEXT_OP(sp, a, x, y, o + 197);
+}
diff --git a/ops/addi/addi198.c b/ops/addi/addi198.c
new file mode 100644
index 0000000..ac04254
--- /dev/null
+++ b/ops/addi/addi198.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi198) {
+ NEXT_OP(sp, a, x, y, o + 198);
+}
diff --git a/ops/addi/addi199.c b/ops/addi/addi199.c
new file mode 100644
index 0000000..fcf6db2
--- /dev/null
+++ b/ops/addi/addi199.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi199) {
+ NEXT_OP(sp, a, x, y, o + 199);
+}
diff --git a/ops/addi/addi2.c b/ops/addi/addi2.c
new file mode 100644
index 0000000..4bca229
--- /dev/null
+++ b/ops/addi/addi2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi2) {
+ NEXT_OP(sp, a, x, y, o + 2);
+}
diff --git a/ops/addi/addi20.c b/ops/addi/addi20.c
new file mode 100644
index 0000000..3fee7e0
--- /dev/null
+++ b/ops/addi/addi20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi20) {
+ NEXT_OP(sp, a, x, y, o + 20);
+}
diff --git a/ops/addi/addi200.c b/ops/addi/addi200.c
new file mode 100644
index 0000000..ac8d5f3
--- /dev/null
+++ b/ops/addi/addi200.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi200) {
+ NEXT_OP(sp, a, x, y, o + 200);
+}
diff --git a/ops/addi/addi201.c b/ops/addi/addi201.c
new file mode 100644
index 0000000..7c21069
--- /dev/null
+++ b/ops/addi/addi201.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi201) {
+ NEXT_OP(sp, a, x, y, o + 201);
+}
diff --git a/ops/addi/addi202.c b/ops/addi/addi202.c
new file mode 100644
index 0000000..863845a
--- /dev/null
+++ b/ops/addi/addi202.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi202) {
+ NEXT_OP(sp, a, x, y, o + 202);
+}
diff --git a/ops/addi/addi203.c b/ops/addi/addi203.c
new file mode 100644
index 0000000..ab3e7b4
--- /dev/null
+++ b/ops/addi/addi203.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi203) {
+ NEXT_OP(sp, a, x, y, o + 203);
+}
diff --git a/ops/addi/addi204.c b/ops/addi/addi204.c
new file mode 100644
index 0000000..80b667c
--- /dev/null
+++ b/ops/addi/addi204.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi204) {
+ NEXT_OP(sp, a, x, y, o + 204);
+}
diff --git a/ops/addi/addi205.c b/ops/addi/addi205.c
new file mode 100644
index 0000000..7dbfaf2
--- /dev/null
+++ b/ops/addi/addi205.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi205) {
+ NEXT_OP(sp, a, x, y, o + 205);
+}
diff --git a/ops/addi/addi206.c b/ops/addi/addi206.c
new file mode 100644
index 0000000..63693b2
--- /dev/null
+++ b/ops/addi/addi206.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi206) {
+ NEXT_OP(sp, a, x, y, o + 206);
+}
diff --git a/ops/addi/addi207.c b/ops/addi/addi207.c
new file mode 100644
index 0000000..fc1c90a
--- /dev/null
+++ b/ops/addi/addi207.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi207) {
+ NEXT_OP(sp, a, x, y, o + 207);
+}
diff --git a/ops/addi/addi208.c b/ops/addi/addi208.c
new file mode 100644
index 0000000..33becf2
--- /dev/null
+++ b/ops/addi/addi208.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi208) {
+ NEXT_OP(sp, a, x, y, o + 208);
+}
diff --git a/ops/addi/addi209.c b/ops/addi/addi209.c
new file mode 100644
index 0000000..4f40f2e
--- /dev/null
+++ b/ops/addi/addi209.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi209) {
+ NEXT_OP(sp, a, x, y, o + 209);
+}
diff --git a/ops/addi/addi21.c b/ops/addi/addi21.c
new file mode 100644
index 0000000..6c652c2
--- /dev/null
+++ b/ops/addi/addi21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi21) {
+ NEXT_OP(sp, a, x, y, o + 21);
+}
diff --git a/ops/addi/addi210.c b/ops/addi/addi210.c
new file mode 100644
index 0000000..20a171f
--- /dev/null
+++ b/ops/addi/addi210.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi210) {
+ NEXT_OP(sp, a, x, y, o + 210);
+}
diff --git a/ops/addi/addi211.c b/ops/addi/addi211.c
new file mode 100644
index 0000000..6191f1a
--- /dev/null
+++ b/ops/addi/addi211.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi211) {
+ NEXT_OP(sp, a, x, y, o + 211);
+}
diff --git a/ops/addi/addi212.c b/ops/addi/addi212.c
new file mode 100644
index 0000000..49f2a01
--- /dev/null
+++ b/ops/addi/addi212.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi212) {
+ NEXT_OP(sp, a, x, y, o + 212);
+}
diff --git a/ops/addi/addi213.c b/ops/addi/addi213.c
new file mode 100644
index 0000000..0f720a9
--- /dev/null
+++ b/ops/addi/addi213.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi213) {
+ NEXT_OP(sp, a, x, y, o + 213);
+}
diff --git a/ops/addi/addi214.c b/ops/addi/addi214.c
new file mode 100644
index 0000000..d24f076
--- /dev/null
+++ b/ops/addi/addi214.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi214) {
+ NEXT_OP(sp, a, x, y, o + 214);
+}
diff --git a/ops/addi/addi215.c b/ops/addi/addi215.c
new file mode 100644
index 0000000..0bd2323
--- /dev/null
+++ b/ops/addi/addi215.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi215) {
+ NEXT_OP(sp, a, x, y, o + 215);
+}
diff --git a/ops/addi/addi216.c b/ops/addi/addi216.c
new file mode 100644
index 0000000..4f9baab
--- /dev/null
+++ b/ops/addi/addi216.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi216) {
+ NEXT_OP(sp, a, x, y, o + 216);
+}
diff --git a/ops/addi/addi217.c b/ops/addi/addi217.c
new file mode 100644
index 0000000..4a5041e
--- /dev/null
+++ b/ops/addi/addi217.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi217) {
+ NEXT_OP(sp, a, x, y, o + 217);
+}
diff --git a/ops/addi/addi218.c b/ops/addi/addi218.c
new file mode 100644
index 0000000..1fbccd9
--- /dev/null
+++ b/ops/addi/addi218.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi218) {
+ NEXT_OP(sp, a, x, y, o + 218);
+}
diff --git a/ops/addi/addi219.c b/ops/addi/addi219.c
new file mode 100644
index 0000000..4dff587
--- /dev/null
+++ b/ops/addi/addi219.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi219) {
+ NEXT_OP(sp, a, x, y, o + 219);
+}
diff --git a/ops/addi/addi22.c b/ops/addi/addi22.c
new file mode 100644
index 0000000..0969a03
--- /dev/null
+++ b/ops/addi/addi22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi22) {
+ NEXT_OP(sp, a, x, y, o + 22);
+}
diff --git a/ops/addi/addi220.c b/ops/addi/addi220.c
new file mode 100644
index 0000000..34a27cd
--- /dev/null
+++ b/ops/addi/addi220.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi220) {
+ NEXT_OP(sp, a, x, y, o + 220);
+}
diff --git a/ops/addi/addi221.c b/ops/addi/addi221.c
new file mode 100644
index 0000000..1a3df22
--- /dev/null
+++ b/ops/addi/addi221.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi221) {
+ NEXT_OP(sp, a, x, y, o + 221);
+}
diff --git a/ops/addi/addi222.c b/ops/addi/addi222.c
new file mode 100644
index 0000000..4022c7e
--- /dev/null
+++ b/ops/addi/addi222.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi222) {
+ NEXT_OP(sp, a, x, y, o + 222);
+}
diff --git a/ops/addi/addi223.c b/ops/addi/addi223.c
new file mode 100644
index 0000000..35a7e9f
--- /dev/null
+++ b/ops/addi/addi223.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi223) {
+ NEXT_OP(sp, a, x, y, o + 223);
+}
diff --git a/ops/addi/addi224.c b/ops/addi/addi224.c
new file mode 100644
index 0000000..684415f
--- /dev/null
+++ b/ops/addi/addi224.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi224) {
+ NEXT_OP(sp, a, x, y, o + 224);
+}
diff --git a/ops/addi/addi225.c b/ops/addi/addi225.c
new file mode 100644
index 0000000..82e7307
--- /dev/null
+++ b/ops/addi/addi225.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi225) {
+ NEXT_OP(sp, a, x, y, o + 225);
+}
diff --git a/ops/addi/addi226.c b/ops/addi/addi226.c
new file mode 100644
index 0000000..e128da4
--- /dev/null
+++ b/ops/addi/addi226.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi226) {
+ NEXT_OP(sp, a, x, y, o + 226);
+}
diff --git a/ops/addi/addi227.c b/ops/addi/addi227.c
new file mode 100644
index 0000000..10d12e2
--- /dev/null
+++ b/ops/addi/addi227.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi227) {
+ NEXT_OP(sp, a, x, y, o + 227);
+}
diff --git a/ops/addi/addi228.c b/ops/addi/addi228.c
new file mode 100644
index 0000000..4731c47
--- /dev/null
+++ b/ops/addi/addi228.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi228) {
+ NEXT_OP(sp, a, x, y, o + 228);
+}
diff --git a/ops/addi/addi229.c b/ops/addi/addi229.c
new file mode 100644
index 0000000..037ee06
--- /dev/null
+++ b/ops/addi/addi229.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi229) {
+ NEXT_OP(sp, a, x, y, o + 229);
+}
diff --git a/ops/addi/addi23.c b/ops/addi/addi23.c
new file mode 100644
index 0000000..cd0c6a0
--- /dev/null
+++ b/ops/addi/addi23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi23) {
+ NEXT_OP(sp, a, x, y, o + 23);
+}
diff --git a/ops/addi/addi230.c b/ops/addi/addi230.c
new file mode 100644
index 0000000..f2a402b
--- /dev/null
+++ b/ops/addi/addi230.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi230) {
+ NEXT_OP(sp, a, x, y, o + 230);
+}
diff --git a/ops/addi/addi231.c b/ops/addi/addi231.c
new file mode 100644
index 0000000..c355d78
--- /dev/null
+++ b/ops/addi/addi231.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi231) {
+ NEXT_OP(sp, a, x, y, o + 231);
+}
diff --git a/ops/addi/addi232.c b/ops/addi/addi232.c
new file mode 100644
index 0000000..886b03d
--- /dev/null
+++ b/ops/addi/addi232.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi232) {
+ NEXT_OP(sp, a, x, y, o + 232);
+}
diff --git a/ops/addi/addi233.c b/ops/addi/addi233.c
new file mode 100644
index 0000000..c06d21d
--- /dev/null
+++ b/ops/addi/addi233.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi233) {
+ NEXT_OP(sp, a, x, y, o + 233);
+}
diff --git a/ops/addi/addi234.c b/ops/addi/addi234.c
new file mode 100644
index 0000000..9eae1a7
--- /dev/null
+++ b/ops/addi/addi234.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi234) {
+ NEXT_OP(sp, a, x, y, o + 234);
+}
diff --git a/ops/addi/addi235.c b/ops/addi/addi235.c
new file mode 100644
index 0000000..83c222e
--- /dev/null
+++ b/ops/addi/addi235.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi235) {
+ NEXT_OP(sp, a, x, y, o + 235);
+}
diff --git a/ops/addi/addi236.c b/ops/addi/addi236.c
new file mode 100644
index 0000000..d380ce4
--- /dev/null
+++ b/ops/addi/addi236.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi236) {
+ NEXT_OP(sp, a, x, y, o + 236);
+}
diff --git a/ops/addi/addi237.c b/ops/addi/addi237.c
new file mode 100644
index 0000000..0d18695
--- /dev/null
+++ b/ops/addi/addi237.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi237) {
+ NEXT_OP(sp, a, x, y, o + 237);
+}
diff --git a/ops/addi/addi238.c b/ops/addi/addi238.c
new file mode 100644
index 0000000..4ad95cf
--- /dev/null
+++ b/ops/addi/addi238.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi238) {
+ NEXT_OP(sp, a, x, y, o + 238);
+}
diff --git a/ops/addi/addi239.c b/ops/addi/addi239.c
new file mode 100644
index 0000000..12893de
--- /dev/null
+++ b/ops/addi/addi239.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi239) {
+ NEXT_OP(sp, a, x, y, o + 239);
+}
diff --git a/ops/addi/addi24.c b/ops/addi/addi24.c
new file mode 100644
index 0000000..59ee552
--- /dev/null
+++ b/ops/addi/addi24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi24) {
+ NEXT_OP(sp, a, x, y, o + 24);
+}
diff --git a/ops/addi/addi240.c b/ops/addi/addi240.c
new file mode 100644
index 0000000..b9bb15a
--- /dev/null
+++ b/ops/addi/addi240.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi240) {
+ NEXT_OP(sp, a, x, y, o + 240);
+}
diff --git a/ops/addi/addi241.c b/ops/addi/addi241.c
new file mode 100644
index 0000000..f64a0ad
--- /dev/null
+++ b/ops/addi/addi241.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi241) {
+ NEXT_OP(sp, a, x, y, o + 241);
+}
diff --git a/ops/addi/addi242.c b/ops/addi/addi242.c
new file mode 100644
index 0000000..65c5175
--- /dev/null
+++ b/ops/addi/addi242.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi242) {
+ NEXT_OP(sp, a, x, y, o + 242);
+}
diff --git a/ops/addi/addi243.c b/ops/addi/addi243.c
new file mode 100644
index 0000000..c59018b
--- /dev/null
+++ b/ops/addi/addi243.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi243) {
+ NEXT_OP(sp, a, x, y, o + 243);
+}
diff --git a/ops/addi/addi244.c b/ops/addi/addi244.c
new file mode 100644
index 0000000..db19807
--- /dev/null
+++ b/ops/addi/addi244.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi244) {
+ NEXT_OP(sp, a, x, y, o + 244);
+}
diff --git a/ops/addi/addi245.c b/ops/addi/addi245.c
new file mode 100644
index 0000000..6b37971
--- /dev/null
+++ b/ops/addi/addi245.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi245) {
+ NEXT_OP(sp, a, x, y, o + 245);
+}
diff --git a/ops/addi/addi246.c b/ops/addi/addi246.c
new file mode 100644
index 0000000..63f1108
--- /dev/null
+++ b/ops/addi/addi246.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi246) {
+ NEXT_OP(sp, a, x, y, o + 246);
+}
diff --git a/ops/addi/addi247.c b/ops/addi/addi247.c
new file mode 100644
index 0000000..ff2224a
--- /dev/null
+++ b/ops/addi/addi247.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi247) {
+ NEXT_OP(sp, a, x, y, o + 247);
+}
diff --git a/ops/addi/addi248.c b/ops/addi/addi248.c
new file mode 100644
index 0000000..323c11f
--- /dev/null
+++ b/ops/addi/addi248.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi248) {
+ NEXT_OP(sp, a, x, y, o + 248);
+}
diff --git a/ops/addi/addi249.c b/ops/addi/addi249.c
new file mode 100644
index 0000000..ed8421f
--- /dev/null
+++ b/ops/addi/addi249.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi249) {
+ NEXT_OP(sp, a, x, y, o + 249);
+}
diff --git a/ops/addi/addi25.c b/ops/addi/addi25.c
new file mode 100644
index 0000000..266aa7e
--- /dev/null
+++ b/ops/addi/addi25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi25) {
+ NEXT_OP(sp, a, x, y, o + 25);
+}
diff --git a/ops/addi/addi250.c b/ops/addi/addi250.c
new file mode 100644
index 0000000..2b9b805
--- /dev/null
+++ b/ops/addi/addi250.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi250) {
+ NEXT_OP(sp, a, x, y, o + 250);
+}
diff --git a/ops/addi/addi251.c b/ops/addi/addi251.c
new file mode 100644
index 0000000..f772a60
--- /dev/null
+++ b/ops/addi/addi251.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi251) {
+ NEXT_OP(sp, a, x, y, o + 251);
+}
diff --git a/ops/addi/addi252.c b/ops/addi/addi252.c
new file mode 100644
index 0000000..b1ebe4e
--- /dev/null
+++ b/ops/addi/addi252.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi252) {
+ NEXT_OP(sp, a, x, y, o + 252);
+}
diff --git a/ops/addi/addi253.c b/ops/addi/addi253.c
new file mode 100644
index 0000000..3181bda
--- /dev/null
+++ b/ops/addi/addi253.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi253) {
+ NEXT_OP(sp, a, x, y, o + 253);
+}
diff --git a/ops/addi/addi254.c b/ops/addi/addi254.c
new file mode 100644
index 0000000..1fb693e
--- /dev/null
+++ b/ops/addi/addi254.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi254) {
+ NEXT_OP(sp, a, x, y, o + 254);
+}
diff --git a/ops/addi/addi255.c b/ops/addi/addi255.c
new file mode 100644
index 0000000..9707593
--- /dev/null
+++ b/ops/addi/addi255.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi255) {
+ NEXT_OP(sp, a, x, y, o + 255);
+}
diff --git a/ops/addi/addi26.c b/ops/addi/addi26.c
new file mode 100644
index 0000000..398ddce
--- /dev/null
+++ b/ops/addi/addi26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi26) {
+ NEXT_OP(sp, a, x, y, o + 26);
+}
diff --git a/ops/addi/addi27.c b/ops/addi/addi27.c
new file mode 100644
index 0000000..7c46842
--- /dev/null
+++ b/ops/addi/addi27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi27) {
+ NEXT_OP(sp, a, x, y, o + 27);
+}
diff --git a/ops/addi/addi28.c b/ops/addi/addi28.c
new file mode 100644
index 0000000..896bbe8
--- /dev/null
+++ b/ops/addi/addi28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi28) {
+ NEXT_OP(sp, a, x, y, o + 28);
+}
diff --git a/ops/addi/addi29.c b/ops/addi/addi29.c
new file mode 100644
index 0000000..bee0074
--- /dev/null
+++ b/ops/addi/addi29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi29) {
+ NEXT_OP(sp, a, x, y, o + 29);
+}
diff --git a/ops/addi/addi3.c b/ops/addi/addi3.c
new file mode 100644
index 0000000..43a0b9e
--- /dev/null
+++ b/ops/addi/addi3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi3) {
+ NEXT_OP(sp, a, x, y, o + 3);
+}
diff --git a/ops/addi/addi30.c b/ops/addi/addi30.c
new file mode 100644
index 0000000..5fc96e1
--- /dev/null
+++ b/ops/addi/addi30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi30) {
+ NEXT_OP(sp, a, x, y, o + 30);
+}
diff --git a/ops/addi/addi31.c b/ops/addi/addi31.c
new file mode 100644
index 0000000..c3f67b9
--- /dev/null
+++ b/ops/addi/addi31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi31) {
+ NEXT_OP(sp, a, x, y, o + 31);
+}
diff --git a/ops/addi/addi32.c b/ops/addi/addi32.c
new file mode 100644
index 0000000..8db58f6
--- /dev/null
+++ b/ops/addi/addi32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi32) {
+ NEXT_OP(sp, a, x, y, o + 32);
+}
diff --git a/ops/addi/addi33.c b/ops/addi/addi33.c
new file mode 100644
index 0000000..32aaa2e
--- /dev/null
+++ b/ops/addi/addi33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi33) {
+ NEXT_OP(sp, a, x, y, o + 33);
+}
diff --git a/ops/addi/addi34.c b/ops/addi/addi34.c
new file mode 100644
index 0000000..c6deab1
--- /dev/null
+++ b/ops/addi/addi34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi34) {
+ NEXT_OP(sp, a, x, y, o + 34);
+}
diff --git a/ops/addi/addi35.c b/ops/addi/addi35.c
new file mode 100644
index 0000000..7b012a0
--- /dev/null
+++ b/ops/addi/addi35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi35) {
+ NEXT_OP(sp, a, x, y, o + 35);
+}
diff --git a/ops/addi/addi36.c b/ops/addi/addi36.c
new file mode 100644
index 0000000..61ec9a5
--- /dev/null
+++ b/ops/addi/addi36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi36) {
+ NEXT_OP(sp, a, x, y, o + 36);
+}
diff --git a/ops/addi/addi37.c b/ops/addi/addi37.c
new file mode 100644
index 0000000..a195615
--- /dev/null
+++ b/ops/addi/addi37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi37) {
+ NEXT_OP(sp, a, x, y, o + 37);
+}
diff --git a/ops/addi/addi38.c b/ops/addi/addi38.c
new file mode 100644
index 0000000..d8e982a
--- /dev/null
+++ b/ops/addi/addi38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi38) {
+ NEXT_OP(sp, a, x, y, o + 38);
+}
diff --git a/ops/addi/addi39.c b/ops/addi/addi39.c
new file mode 100644
index 0000000..26fc098
--- /dev/null
+++ b/ops/addi/addi39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi39) {
+ NEXT_OP(sp, a, x, y, o + 39);
+}
diff --git a/ops/addi/addi4.c b/ops/addi/addi4.c
new file mode 100644
index 0000000..b897fc5
--- /dev/null
+++ b/ops/addi/addi4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi4) {
+ NEXT_OP(sp, a, x, y, o + 4);
+}
diff --git a/ops/addi/addi40.c b/ops/addi/addi40.c
new file mode 100644
index 0000000..90e8bc8
--- /dev/null
+++ b/ops/addi/addi40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi40) {
+ NEXT_OP(sp, a, x, y, o + 40);
+}
diff --git a/ops/addi/addi41.c b/ops/addi/addi41.c
new file mode 100644
index 0000000..63131c3
--- /dev/null
+++ b/ops/addi/addi41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi41) {
+ NEXT_OP(sp, a, x, y, o + 41);
+}
diff --git a/ops/addi/addi42.c b/ops/addi/addi42.c
new file mode 100644
index 0000000..7c722aa
--- /dev/null
+++ b/ops/addi/addi42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi42) {
+ NEXT_OP(sp, a, x, y, o + 42);
+}
diff --git a/ops/addi/addi43.c b/ops/addi/addi43.c
new file mode 100644
index 0000000..a98577f
--- /dev/null
+++ b/ops/addi/addi43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi43) {
+ NEXT_OP(sp, a, x, y, o + 43);
+}
diff --git a/ops/addi/addi44.c b/ops/addi/addi44.c
new file mode 100644
index 0000000..948e761
--- /dev/null
+++ b/ops/addi/addi44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi44) {
+ NEXT_OP(sp, a, x, y, o + 44);
+}
diff --git a/ops/addi/addi45.c b/ops/addi/addi45.c
new file mode 100644
index 0000000..bb05c09
--- /dev/null
+++ b/ops/addi/addi45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi45) {
+ NEXT_OP(sp, a, x, y, o + 45);
+}
diff --git a/ops/addi/addi46.c b/ops/addi/addi46.c
new file mode 100644
index 0000000..0104769
--- /dev/null
+++ b/ops/addi/addi46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi46) {
+ NEXT_OP(sp, a, x, y, o + 46);
+}
diff --git a/ops/addi/addi47.c b/ops/addi/addi47.c
new file mode 100644
index 0000000..4aa34c2
--- /dev/null
+++ b/ops/addi/addi47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi47) {
+ NEXT_OP(sp, a, x, y, o + 47);
+}
diff --git a/ops/addi/addi48.c b/ops/addi/addi48.c
new file mode 100644
index 0000000..c14a5aa
--- /dev/null
+++ b/ops/addi/addi48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi48) {
+ NEXT_OP(sp, a, x, y, o + 48);
+}
diff --git a/ops/addi/addi49.c b/ops/addi/addi49.c
new file mode 100644
index 0000000..d0c46a9
--- /dev/null
+++ b/ops/addi/addi49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi49) {
+ NEXT_OP(sp, a, x, y, o + 49);
+}
diff --git a/ops/addi/addi5.c b/ops/addi/addi5.c
new file mode 100644
index 0000000..895312f
--- /dev/null
+++ b/ops/addi/addi5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi5) {
+ NEXT_OP(sp, a, x, y, o + 5);
+}
diff --git a/ops/addi/addi50.c b/ops/addi/addi50.c
new file mode 100644
index 0000000..13fb17a
--- /dev/null
+++ b/ops/addi/addi50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi50) {
+ NEXT_OP(sp, a, x, y, o + 50);
+}
diff --git a/ops/addi/addi51.c b/ops/addi/addi51.c
new file mode 100644
index 0000000..3a999e7
--- /dev/null
+++ b/ops/addi/addi51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi51) {
+ NEXT_OP(sp, a, x, y, o + 51);
+}
diff --git a/ops/addi/addi52.c b/ops/addi/addi52.c
new file mode 100644
index 0000000..002e282
--- /dev/null
+++ b/ops/addi/addi52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi52) {
+ NEXT_OP(sp, a, x, y, o + 52);
+}
diff --git a/ops/addi/addi53.c b/ops/addi/addi53.c
new file mode 100644
index 0000000..61ceaf6
--- /dev/null
+++ b/ops/addi/addi53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi53) {
+ NEXT_OP(sp, a, x, y, o + 53);
+}
diff --git a/ops/addi/addi54.c b/ops/addi/addi54.c
new file mode 100644
index 0000000..e57647c
--- /dev/null
+++ b/ops/addi/addi54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi54) {
+ NEXT_OP(sp, a, x, y, o + 54);
+}
diff --git a/ops/addi/addi55.c b/ops/addi/addi55.c
new file mode 100644
index 0000000..41a1b27
--- /dev/null
+++ b/ops/addi/addi55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi55) {
+ NEXT_OP(sp, a, x, y, o + 55);
+}
diff --git a/ops/addi/addi56.c b/ops/addi/addi56.c
new file mode 100644
index 0000000..b6b05f4
--- /dev/null
+++ b/ops/addi/addi56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi56) {
+ NEXT_OP(sp, a, x, y, o + 56);
+}
diff --git a/ops/addi/addi57.c b/ops/addi/addi57.c
new file mode 100644
index 0000000..a53b11a
--- /dev/null
+++ b/ops/addi/addi57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi57) {
+ NEXT_OP(sp, a, x, y, o + 57);
+}
diff --git a/ops/addi/addi58.c b/ops/addi/addi58.c
new file mode 100644
index 0000000..c6242f8
--- /dev/null
+++ b/ops/addi/addi58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi58) {
+ NEXT_OP(sp, a, x, y, o + 58);
+}
diff --git a/ops/addi/addi59.c b/ops/addi/addi59.c
new file mode 100644
index 0000000..79d2ce4
--- /dev/null
+++ b/ops/addi/addi59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi59) {
+ NEXT_OP(sp, a, x, y, o + 59);
+}
diff --git a/ops/addi/addi6.c b/ops/addi/addi6.c
new file mode 100644
index 0000000..52a04b5
--- /dev/null
+++ b/ops/addi/addi6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi6) {
+ NEXT_OP(sp, a, x, y, o + 6);
+}
diff --git a/ops/addi/addi60.c b/ops/addi/addi60.c
new file mode 100644
index 0000000..402b5ef
--- /dev/null
+++ b/ops/addi/addi60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi60) {
+ NEXT_OP(sp, a, x, y, o + 60);
+}
diff --git a/ops/addi/addi61.c b/ops/addi/addi61.c
new file mode 100644
index 0000000..470fc85
--- /dev/null
+++ b/ops/addi/addi61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi61) {
+ NEXT_OP(sp, a, x, y, o + 61);
+}
diff --git a/ops/addi/addi62.c b/ops/addi/addi62.c
new file mode 100644
index 0000000..aa53bf0
--- /dev/null
+++ b/ops/addi/addi62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi62) {
+ NEXT_OP(sp, a, x, y, o + 62);
+}
diff --git a/ops/addi/addi63.c b/ops/addi/addi63.c
new file mode 100644
index 0000000..e7c076c
--- /dev/null
+++ b/ops/addi/addi63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi63) {
+ NEXT_OP(sp, a, x, y, o + 63);
+}
diff --git a/ops/addi/addi64.c b/ops/addi/addi64.c
new file mode 100644
index 0000000..fdd39ba
--- /dev/null
+++ b/ops/addi/addi64.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi64) {
+ NEXT_OP(sp, a, x, y, o + 64);
+}
diff --git a/ops/addi/addi65.c b/ops/addi/addi65.c
new file mode 100644
index 0000000..4543e82
--- /dev/null
+++ b/ops/addi/addi65.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi65) {
+ NEXT_OP(sp, a, x, y, o + 65);
+}
diff --git a/ops/addi/addi66.c b/ops/addi/addi66.c
new file mode 100644
index 0000000..57f7253
--- /dev/null
+++ b/ops/addi/addi66.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi66) {
+ NEXT_OP(sp, a, x, y, o + 66);
+}
diff --git a/ops/addi/addi67.c b/ops/addi/addi67.c
new file mode 100644
index 0000000..38501bb
--- /dev/null
+++ b/ops/addi/addi67.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi67) {
+ NEXT_OP(sp, a, x, y, o + 67);
+}
diff --git a/ops/addi/addi68.c b/ops/addi/addi68.c
new file mode 100644
index 0000000..c4037ef
--- /dev/null
+++ b/ops/addi/addi68.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi68) {
+ NEXT_OP(sp, a, x, y, o + 68);
+}
diff --git a/ops/addi/addi69.c b/ops/addi/addi69.c
new file mode 100644
index 0000000..e57195f
--- /dev/null
+++ b/ops/addi/addi69.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi69) {
+ NEXT_OP(sp, a, x, y, o + 69);
+}
diff --git a/ops/addi/addi7.c b/ops/addi/addi7.c
new file mode 100644
index 0000000..5456586
--- /dev/null
+++ b/ops/addi/addi7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi7) {
+ NEXT_OP(sp, a, x, y, o + 7);
+}
diff --git a/ops/addi/addi70.c b/ops/addi/addi70.c
new file mode 100644
index 0000000..c9a68df
--- /dev/null
+++ b/ops/addi/addi70.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi70) {
+ NEXT_OP(sp, a, x, y, o + 70);
+}
diff --git a/ops/addi/addi71.c b/ops/addi/addi71.c
new file mode 100644
index 0000000..6f0dea4
--- /dev/null
+++ b/ops/addi/addi71.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi71) {
+ NEXT_OP(sp, a, x, y, o + 71);
+}
diff --git a/ops/addi/addi72.c b/ops/addi/addi72.c
new file mode 100644
index 0000000..d4c8871
--- /dev/null
+++ b/ops/addi/addi72.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi72) {
+ NEXT_OP(sp, a, x, y, o + 72);
+}
diff --git a/ops/addi/addi73.c b/ops/addi/addi73.c
new file mode 100644
index 0000000..cc544b2
--- /dev/null
+++ b/ops/addi/addi73.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi73) {
+ NEXT_OP(sp, a, x, y, o + 73);
+}
diff --git a/ops/addi/addi74.c b/ops/addi/addi74.c
new file mode 100644
index 0000000..2fa98b1
--- /dev/null
+++ b/ops/addi/addi74.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi74) {
+ NEXT_OP(sp, a, x, y, o + 74);
+}
diff --git a/ops/addi/addi75.c b/ops/addi/addi75.c
new file mode 100644
index 0000000..ca98390
--- /dev/null
+++ b/ops/addi/addi75.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi75) {
+ NEXT_OP(sp, a, x, y, o + 75);
+}
diff --git a/ops/addi/addi76.c b/ops/addi/addi76.c
new file mode 100644
index 0000000..28feb12
--- /dev/null
+++ b/ops/addi/addi76.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi76) {
+ NEXT_OP(sp, a, x, y, o + 76);
+}
diff --git a/ops/addi/addi77.c b/ops/addi/addi77.c
new file mode 100644
index 0000000..71b4d4c
--- /dev/null
+++ b/ops/addi/addi77.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi77) {
+ NEXT_OP(sp, a, x, y, o + 77);
+}
diff --git a/ops/addi/addi78.c b/ops/addi/addi78.c
new file mode 100644
index 0000000..01fb7b5
--- /dev/null
+++ b/ops/addi/addi78.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi78) {
+ NEXT_OP(sp, a, x, y, o + 78);
+}
diff --git a/ops/addi/addi79.c b/ops/addi/addi79.c
new file mode 100644
index 0000000..f5a065a
--- /dev/null
+++ b/ops/addi/addi79.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi79) {
+ NEXT_OP(sp, a, x, y, o + 79);
+}
diff --git a/ops/addi/addi8.c b/ops/addi/addi8.c
new file mode 100644
index 0000000..81864d6
--- /dev/null
+++ b/ops/addi/addi8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi8) {
+ NEXT_OP(sp, a, x, y, o + 8);
+}
diff --git a/ops/addi/addi80.c b/ops/addi/addi80.c
new file mode 100644
index 0000000..a551614
--- /dev/null
+++ b/ops/addi/addi80.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi80) {
+ NEXT_OP(sp, a, x, y, o + 80);
+}
diff --git a/ops/addi/addi81.c b/ops/addi/addi81.c
new file mode 100644
index 0000000..aad66b9
--- /dev/null
+++ b/ops/addi/addi81.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi81) {
+ NEXT_OP(sp, a, x, y, o + 81);
+}
diff --git a/ops/addi/addi82.c b/ops/addi/addi82.c
new file mode 100644
index 0000000..a938d2c
--- /dev/null
+++ b/ops/addi/addi82.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi82) {
+ NEXT_OP(sp, a, x, y, o + 82);
+}
diff --git a/ops/addi/addi83.c b/ops/addi/addi83.c
new file mode 100644
index 0000000..7a425f4
--- /dev/null
+++ b/ops/addi/addi83.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi83) {
+ NEXT_OP(sp, a, x, y, o + 83);
+}
diff --git a/ops/addi/addi84.c b/ops/addi/addi84.c
new file mode 100644
index 0000000..68944fd
--- /dev/null
+++ b/ops/addi/addi84.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi84) {
+ NEXT_OP(sp, a, x, y, o + 84);
+}
diff --git a/ops/addi/addi85.c b/ops/addi/addi85.c
new file mode 100644
index 0000000..d2b7ed2
--- /dev/null
+++ b/ops/addi/addi85.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi85) {
+ NEXT_OP(sp, a, x, y, o + 85);
+}
diff --git a/ops/addi/addi86.c b/ops/addi/addi86.c
new file mode 100644
index 0000000..e8191e5
--- /dev/null
+++ b/ops/addi/addi86.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi86) {
+ NEXT_OP(sp, a, x, y, o + 86);
+}
diff --git a/ops/addi/addi87.c b/ops/addi/addi87.c
new file mode 100644
index 0000000..e0b482b
--- /dev/null
+++ b/ops/addi/addi87.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi87) {
+ NEXT_OP(sp, a, x, y, o + 87);
+}
diff --git a/ops/addi/addi88.c b/ops/addi/addi88.c
new file mode 100644
index 0000000..f0835e8
--- /dev/null
+++ b/ops/addi/addi88.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi88) {
+ NEXT_OP(sp, a, x, y, o + 88);
+}
diff --git a/ops/addi/addi89.c b/ops/addi/addi89.c
new file mode 100644
index 0000000..fa274a6
--- /dev/null
+++ b/ops/addi/addi89.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi89) {
+ NEXT_OP(sp, a, x, y, o + 89);
+}
diff --git a/ops/addi/addi9.c b/ops/addi/addi9.c
new file mode 100644
index 0000000..70cdbd3
--- /dev/null
+++ b/ops/addi/addi9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi9) {
+ NEXT_OP(sp, a, x, y, o + 9);
+}
diff --git a/ops/addi/addi90.c b/ops/addi/addi90.c
new file mode 100644
index 0000000..75d952f
--- /dev/null
+++ b/ops/addi/addi90.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi90) {
+ NEXT_OP(sp, a, x, y, o + 90);
+}
diff --git a/ops/addi/addi91.c b/ops/addi/addi91.c
new file mode 100644
index 0000000..a3c8e49
--- /dev/null
+++ b/ops/addi/addi91.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi91) {
+ NEXT_OP(sp, a, x, y, o + 91);
+}
diff --git a/ops/addi/addi92.c b/ops/addi/addi92.c
new file mode 100644
index 0000000..a417d01
--- /dev/null
+++ b/ops/addi/addi92.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi92) {
+ NEXT_OP(sp, a, x, y, o + 92);
+}
diff --git a/ops/addi/addi93.c b/ops/addi/addi93.c
new file mode 100644
index 0000000..32223ab
--- /dev/null
+++ b/ops/addi/addi93.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi93) {
+ NEXT_OP(sp, a, x, y, o + 93);
+}
diff --git a/ops/addi/addi94.c b/ops/addi/addi94.c
new file mode 100644
index 0000000..09bcaea
--- /dev/null
+++ b/ops/addi/addi94.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi94) {
+ NEXT_OP(sp, a, x, y, o + 94);
+}
diff --git a/ops/addi/addi95.c b/ops/addi/addi95.c
new file mode 100644
index 0000000..aab4d7e
--- /dev/null
+++ b/ops/addi/addi95.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi95) {
+ NEXT_OP(sp, a, x, y, o + 95);
+}
diff --git a/ops/addi/addi96.c b/ops/addi/addi96.c
new file mode 100644
index 0000000..c55ebe7
--- /dev/null
+++ b/ops/addi/addi96.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi96) {
+ NEXT_OP(sp, a, x, y, o + 96);
+}
diff --git a/ops/addi/addi97.c b/ops/addi/addi97.c
new file mode 100644
index 0000000..eb308b8
--- /dev/null
+++ b/ops/addi/addi97.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi97) {
+ NEXT_OP(sp, a, x, y, o + 97);
+}
diff --git a/ops/addi/addi98.c b/ops/addi/addi98.c
new file mode 100644
index 0000000..3f22000
--- /dev/null
+++ b/ops/addi/addi98.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi98) {
+ NEXT_OP(sp, a, x, y, o + 98);
+}
diff --git a/ops/addi/addi99.c b/ops/addi/addi99.c
new file mode 100644
index 0000000..6a7f890
--- /dev/null
+++ b/ops/addi/addi99.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(addi99) {
+ NEXT_OP(sp, a, x, y, o + 99);
+}
diff --git a/ops/addi/gen_addi.sh b/ops/addi/gen_addi.sh
new file mode 100755
index 0000000..d1e8c78
--- /dev/null
+++ b/ops/addi/gen_addi.sh
@@ -0,0 +1,7 @@
+for i in $(seq 0 255); do
+ filename=addi"$i".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP(addi$i) {" \
+ "NEXT_OP(sp, a, x, y, o + $i);" \
+ "}" > "$filename"
+done
diff --git a/ops/addi/source.mk b/ops/addi/source.mk
new file mode 100644
index 0000000..dfca21b
--- /dev/null
+++ b/ops/addi/source.mk
@@ -0,0 +1,2 @@
+OP_SRC != echo ops/addi/*.c
+OP_SOURCES += $(OP_SRC)
diff --git a/ops/addxo.c b/ops/addxo.c
new file mode 100644
index 0000000..d046b7e
--- /dev/null
+++ b/ops/addxo.c
@@ -0,0 +1,6 @@
+#include "common.h"
+
+DEFINE_OP(addxo)
+{
+ NEXT_OP(sp, a, x + o, y, o);
+}
diff --git a/ops/addyo.c b/ops/addyo.c
new file mode 100644
index 0000000..ce36fca
--- /dev/null
+++ b/ops/addyo.c
@@ -0,0 +1,6 @@
+#include "common.h"
+
+DEFINE_OP(addyo)
+{
+ NEXT_OP(sp, a, x, y + o, o);
+}
diff --git a/ops/ban.c b/ops/ban.c
new file mode 100644
index 0000000..253befa
--- /dev/null
+++ b/ops/ban.c
@@ -0,0 +1,6 @@
+#include "common.h"
+
+DEFINE_OP(ban)
+{
+ BRANCH(o, a != 0, sp, a, x, y, o);
+}
diff --git a/ops/baz.c b/ops/baz.c
new file mode 100644
index 0000000..f53eebe
--- /dev/null
+++ b/ops/baz.c
@@ -0,0 +1,11 @@
+#include "common.h"
+
+DEFINE_OP(baz)
+{
+ // todo check if this could on some platforms end up with identical
+ // epilogue, in which case it shouldn't be filtered out
+ //
+ // best method might be to place all procedures we don't want to filter
+ // in a separate directory, maybe?
+ BRANCH(o, a == 0, sp, a, x, y, o);
+}
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)
diff --git a/ops/common.h b/ops/common.h
new file mode 100644
index 0000000..b447aab
--- /dev/null
+++ b/ops/common.h
@@ -0,0 +1,24 @@
+#ifndef OPS_COMMON_H
+#define OPS_COMMON_H
+
+typedef unsigned long reg_t;
+typedef signed long sreg_t;
+
+typedef void (*op_call)(reg_t *sp, reg_t a, reg_t x, reg_t y, reg_t o);
+
+#define NEXT_OP(sp, a, x, y, o) \
+ ((op_call)(&&_next_op))((sp), (a), (x), (y), (o)); _next_op: (void)1;
+
+#define JUMP(target, sp, a, x, y, o) \
+ ((op_call)(target))((sp), (a), (x), (y), (o));
+
+#define BRANCH(target, cond, sp, a, x, y, o) \
+ ((op_call)((cond) ? (void *)(target) : (void *)&&_next_op)) \
+ ((sp), (a), (x), (y), (o)); \
+_next_op: (void)1;
+
+#define DEFINE_OP(name) void name(reg_t *sp, reg_t a, reg_t x, reg_t y, reg_t o)
+
+#define UNUSED(x) (void)(x);
+
+#endif /* OPS_COMMON_H */
diff --git a/ops/end.c b/ops/end.c
new file mode 100644
index 0000000..dde88e5
--- /dev/null
+++ b/ops/end.c
@@ -0,0 +1,11 @@
+#include "common.h"
+
+DEFINE_OP(end)
+{
+ UNUSED(sp);
+ UNUSED(a);
+ UNUSED(x);
+ UNUSED(y);
+ UNUSED(o);
+ return;
+}
diff --git a/ops/incy.c b/ops/incy.c
new file mode 100644
index 0000000..e32646f
--- /dev/null
+++ b/ops/incy.c
@@ -0,0 +1,6 @@
+#include "common.h"
+
+DEFINE_OP(incy)
+{
+ NEXT_OP(sp, a, x, y + 1, o);
+}
diff --git a/ops/j.c b/ops/j.c
new file mode 100644
index 0000000..b30129d
--- /dev/null
+++ b/ops/j.c
@@ -0,0 +1,5 @@
+#include "common.h"
+
+DEFINE_OP(j) {
+ JUMP(o, sp, a, x, y, o);
+}
diff --git a/ops/li/gen_li.sh b/ops/li/gen_li.sh
new file mode 100755
index 0000000..a844de4
--- /dev/null
+++ b/ops/li/gen_li.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+for i in $(seq 0 255); do
+ filename=li"$i".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP(li$i) {" \
+ "UNUSED(o);" \
+ "NEXT_OP(sp, a, x, y, $i);" \
+ "}" > "$filename"
+done
diff --git a/ops/li/li0.c b/ops/li/li0.c
new file mode 100644
index 0000000..dd89d45
--- /dev/null
+++ b/ops/li/li0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li0) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 0);
+}
diff --git a/ops/li/li1.c b/ops/li/li1.c
new file mode 100644
index 0000000..c6e649f
--- /dev/null
+++ b/ops/li/li1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li1) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 1);
+}
diff --git a/ops/li/li10.c b/ops/li/li10.c
new file mode 100644
index 0000000..73dd0ff
--- /dev/null
+++ b/ops/li/li10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li10) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 10);
+}
diff --git a/ops/li/li100.c b/ops/li/li100.c
new file mode 100644
index 0000000..5a84188
--- /dev/null
+++ b/ops/li/li100.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li100) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 100);
+}
diff --git a/ops/li/li101.c b/ops/li/li101.c
new file mode 100644
index 0000000..8c0f77e
--- /dev/null
+++ b/ops/li/li101.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li101) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 101);
+}
diff --git a/ops/li/li102.c b/ops/li/li102.c
new file mode 100644
index 0000000..aaba7bf
--- /dev/null
+++ b/ops/li/li102.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li102) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 102);
+}
diff --git a/ops/li/li103.c b/ops/li/li103.c
new file mode 100644
index 0000000..5bbed26
--- /dev/null
+++ b/ops/li/li103.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li103) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 103);
+}
diff --git a/ops/li/li104.c b/ops/li/li104.c
new file mode 100644
index 0000000..e5343cf
--- /dev/null
+++ b/ops/li/li104.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li104) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 104);
+}
diff --git a/ops/li/li105.c b/ops/li/li105.c
new file mode 100644
index 0000000..920ac5d
--- /dev/null
+++ b/ops/li/li105.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li105) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 105);
+}
diff --git a/ops/li/li106.c b/ops/li/li106.c
new file mode 100644
index 0000000..a96d235
--- /dev/null
+++ b/ops/li/li106.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li106) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 106);
+}
diff --git a/ops/li/li107.c b/ops/li/li107.c
new file mode 100644
index 0000000..864ba1e
--- /dev/null
+++ b/ops/li/li107.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li107) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 107);
+}
diff --git a/ops/li/li108.c b/ops/li/li108.c
new file mode 100644
index 0000000..9d1d85d
--- /dev/null
+++ b/ops/li/li108.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li108) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 108);
+}
diff --git a/ops/li/li109.c b/ops/li/li109.c
new file mode 100644
index 0000000..4b73a96
--- /dev/null
+++ b/ops/li/li109.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li109) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 109);
+}
diff --git a/ops/li/li11.c b/ops/li/li11.c
new file mode 100644
index 0000000..50a8228
--- /dev/null
+++ b/ops/li/li11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li11) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 11);
+}
diff --git a/ops/li/li110.c b/ops/li/li110.c
new file mode 100644
index 0000000..a9383bb
--- /dev/null
+++ b/ops/li/li110.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li110) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 110);
+}
diff --git a/ops/li/li111.c b/ops/li/li111.c
new file mode 100644
index 0000000..88c7c9f
--- /dev/null
+++ b/ops/li/li111.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li111) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 111);
+}
diff --git a/ops/li/li112.c b/ops/li/li112.c
new file mode 100644
index 0000000..1b5e211
--- /dev/null
+++ b/ops/li/li112.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li112) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 112);
+}
diff --git a/ops/li/li113.c b/ops/li/li113.c
new file mode 100644
index 0000000..fa675e0
--- /dev/null
+++ b/ops/li/li113.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li113) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 113);
+}
diff --git a/ops/li/li114.c b/ops/li/li114.c
new file mode 100644
index 0000000..85efd38
--- /dev/null
+++ b/ops/li/li114.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li114) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 114);
+}
diff --git a/ops/li/li115.c b/ops/li/li115.c
new file mode 100644
index 0000000..c3455a1
--- /dev/null
+++ b/ops/li/li115.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li115) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 115);
+}
diff --git a/ops/li/li116.c b/ops/li/li116.c
new file mode 100644
index 0000000..48488e3
--- /dev/null
+++ b/ops/li/li116.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li116) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 116);
+}
diff --git a/ops/li/li117.c b/ops/li/li117.c
new file mode 100644
index 0000000..4e9b726
--- /dev/null
+++ b/ops/li/li117.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li117) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 117);
+}
diff --git a/ops/li/li118.c b/ops/li/li118.c
new file mode 100644
index 0000000..0c719cd
--- /dev/null
+++ b/ops/li/li118.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li118) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 118);
+}
diff --git a/ops/li/li119.c b/ops/li/li119.c
new file mode 100644
index 0000000..a835082
--- /dev/null
+++ b/ops/li/li119.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li119) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 119);
+}
diff --git a/ops/li/li12.c b/ops/li/li12.c
new file mode 100644
index 0000000..651bce7
--- /dev/null
+++ b/ops/li/li12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li12) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 12);
+}
diff --git a/ops/li/li120.c b/ops/li/li120.c
new file mode 100644
index 0000000..f066b3e
--- /dev/null
+++ b/ops/li/li120.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li120) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 120);
+}
diff --git a/ops/li/li121.c b/ops/li/li121.c
new file mode 100644
index 0000000..5e2f106
--- /dev/null
+++ b/ops/li/li121.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li121) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 121);
+}
diff --git a/ops/li/li122.c b/ops/li/li122.c
new file mode 100644
index 0000000..2a8435a
--- /dev/null
+++ b/ops/li/li122.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li122) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 122);
+}
diff --git a/ops/li/li123.c b/ops/li/li123.c
new file mode 100644
index 0000000..d613358
--- /dev/null
+++ b/ops/li/li123.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li123) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 123);
+}
diff --git a/ops/li/li124.c b/ops/li/li124.c
new file mode 100644
index 0000000..8ef260e
--- /dev/null
+++ b/ops/li/li124.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li124) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 124);
+}
diff --git a/ops/li/li125.c b/ops/li/li125.c
new file mode 100644
index 0000000..3ea3d31
--- /dev/null
+++ b/ops/li/li125.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li125) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 125);
+}
diff --git a/ops/li/li126.c b/ops/li/li126.c
new file mode 100644
index 0000000..5269b38
--- /dev/null
+++ b/ops/li/li126.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li126) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 126);
+}
diff --git a/ops/li/li127.c b/ops/li/li127.c
new file mode 100644
index 0000000..1d558e1
--- /dev/null
+++ b/ops/li/li127.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li127) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 127);
+}
diff --git a/ops/li/li128.c b/ops/li/li128.c
new file mode 100644
index 0000000..6bc9f24
--- /dev/null
+++ b/ops/li/li128.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li128) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 128);
+}
diff --git a/ops/li/li129.c b/ops/li/li129.c
new file mode 100644
index 0000000..5adc603
--- /dev/null
+++ b/ops/li/li129.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li129) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 129);
+}
diff --git a/ops/li/li13.c b/ops/li/li13.c
new file mode 100644
index 0000000..ca5dc1b
--- /dev/null
+++ b/ops/li/li13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li13) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 13);
+}
diff --git a/ops/li/li130.c b/ops/li/li130.c
new file mode 100644
index 0000000..a1eacca
--- /dev/null
+++ b/ops/li/li130.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li130) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 130);
+}
diff --git a/ops/li/li131.c b/ops/li/li131.c
new file mode 100644
index 0000000..2bb097d
--- /dev/null
+++ b/ops/li/li131.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li131) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 131);
+}
diff --git a/ops/li/li132.c b/ops/li/li132.c
new file mode 100644
index 0000000..e35c5e9
--- /dev/null
+++ b/ops/li/li132.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li132) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 132);
+}
diff --git a/ops/li/li133.c b/ops/li/li133.c
new file mode 100644
index 0000000..bf980a4
--- /dev/null
+++ b/ops/li/li133.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li133) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 133);
+}
diff --git a/ops/li/li134.c b/ops/li/li134.c
new file mode 100644
index 0000000..651927c
--- /dev/null
+++ b/ops/li/li134.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li134) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 134);
+}
diff --git a/ops/li/li135.c b/ops/li/li135.c
new file mode 100644
index 0000000..1286594
--- /dev/null
+++ b/ops/li/li135.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li135) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 135);
+}
diff --git a/ops/li/li136.c b/ops/li/li136.c
new file mode 100644
index 0000000..0c06cb0
--- /dev/null
+++ b/ops/li/li136.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li136) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 136);
+}
diff --git a/ops/li/li137.c b/ops/li/li137.c
new file mode 100644
index 0000000..997ef71
--- /dev/null
+++ b/ops/li/li137.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li137) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 137);
+}
diff --git a/ops/li/li138.c b/ops/li/li138.c
new file mode 100644
index 0000000..78d3582
--- /dev/null
+++ b/ops/li/li138.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li138) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 138);
+}
diff --git a/ops/li/li139.c b/ops/li/li139.c
new file mode 100644
index 0000000..90ca33f
--- /dev/null
+++ b/ops/li/li139.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li139) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 139);
+}
diff --git a/ops/li/li14.c b/ops/li/li14.c
new file mode 100644
index 0000000..ef80ba1
--- /dev/null
+++ b/ops/li/li14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li14) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 14);
+}
diff --git a/ops/li/li140.c b/ops/li/li140.c
new file mode 100644
index 0000000..a1b7f0e
--- /dev/null
+++ b/ops/li/li140.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li140) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 140);
+}
diff --git a/ops/li/li141.c b/ops/li/li141.c
new file mode 100644
index 0000000..f70f2d8
--- /dev/null
+++ b/ops/li/li141.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li141) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 141);
+}
diff --git a/ops/li/li142.c b/ops/li/li142.c
new file mode 100644
index 0000000..f60b218
--- /dev/null
+++ b/ops/li/li142.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li142) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 142);
+}
diff --git a/ops/li/li143.c b/ops/li/li143.c
new file mode 100644
index 0000000..b4bcfcd
--- /dev/null
+++ b/ops/li/li143.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li143) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 143);
+}
diff --git a/ops/li/li144.c b/ops/li/li144.c
new file mode 100644
index 0000000..e6dac48
--- /dev/null
+++ b/ops/li/li144.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li144) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 144);
+}
diff --git a/ops/li/li145.c b/ops/li/li145.c
new file mode 100644
index 0000000..160942a
--- /dev/null
+++ b/ops/li/li145.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li145) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 145);
+}
diff --git a/ops/li/li146.c b/ops/li/li146.c
new file mode 100644
index 0000000..d2bc425
--- /dev/null
+++ b/ops/li/li146.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li146) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 146);
+}
diff --git a/ops/li/li147.c b/ops/li/li147.c
new file mode 100644
index 0000000..05d9d19
--- /dev/null
+++ b/ops/li/li147.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li147) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 147);
+}
diff --git a/ops/li/li148.c b/ops/li/li148.c
new file mode 100644
index 0000000..6b2a444
--- /dev/null
+++ b/ops/li/li148.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li148) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 148);
+}
diff --git a/ops/li/li149.c b/ops/li/li149.c
new file mode 100644
index 0000000..a86587d
--- /dev/null
+++ b/ops/li/li149.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li149) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 149);
+}
diff --git a/ops/li/li15.c b/ops/li/li15.c
new file mode 100644
index 0000000..411e6c0
--- /dev/null
+++ b/ops/li/li15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li15) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 15);
+}
diff --git a/ops/li/li150.c b/ops/li/li150.c
new file mode 100644
index 0000000..ead11d6
--- /dev/null
+++ b/ops/li/li150.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li150) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 150);
+}
diff --git a/ops/li/li151.c b/ops/li/li151.c
new file mode 100644
index 0000000..a0d6f31
--- /dev/null
+++ b/ops/li/li151.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li151) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 151);
+}
diff --git a/ops/li/li152.c b/ops/li/li152.c
new file mode 100644
index 0000000..0462272
--- /dev/null
+++ b/ops/li/li152.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li152) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 152);
+}
diff --git a/ops/li/li153.c b/ops/li/li153.c
new file mode 100644
index 0000000..f569b35
--- /dev/null
+++ b/ops/li/li153.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li153) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 153);
+}
diff --git a/ops/li/li154.c b/ops/li/li154.c
new file mode 100644
index 0000000..855a561
--- /dev/null
+++ b/ops/li/li154.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li154) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 154);
+}
diff --git a/ops/li/li155.c b/ops/li/li155.c
new file mode 100644
index 0000000..0bd8b9a
--- /dev/null
+++ b/ops/li/li155.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li155) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 155);
+}
diff --git a/ops/li/li156.c b/ops/li/li156.c
new file mode 100644
index 0000000..1a3d6b9
--- /dev/null
+++ b/ops/li/li156.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li156) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 156);
+}
diff --git a/ops/li/li157.c b/ops/li/li157.c
new file mode 100644
index 0000000..7e8027f
--- /dev/null
+++ b/ops/li/li157.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li157) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 157);
+}
diff --git a/ops/li/li158.c b/ops/li/li158.c
new file mode 100644
index 0000000..07a4610
--- /dev/null
+++ b/ops/li/li158.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li158) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 158);
+}
diff --git a/ops/li/li159.c b/ops/li/li159.c
new file mode 100644
index 0000000..7176572
--- /dev/null
+++ b/ops/li/li159.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li159) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 159);
+}
diff --git a/ops/li/li16.c b/ops/li/li16.c
new file mode 100644
index 0000000..1bfe846
--- /dev/null
+++ b/ops/li/li16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li16) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 16);
+}
diff --git a/ops/li/li160.c b/ops/li/li160.c
new file mode 100644
index 0000000..063efa4
--- /dev/null
+++ b/ops/li/li160.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li160) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 160);
+}
diff --git a/ops/li/li161.c b/ops/li/li161.c
new file mode 100644
index 0000000..7e7c273
--- /dev/null
+++ b/ops/li/li161.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li161) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 161);
+}
diff --git a/ops/li/li162.c b/ops/li/li162.c
new file mode 100644
index 0000000..33f40cb
--- /dev/null
+++ b/ops/li/li162.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li162) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 162);
+}
diff --git a/ops/li/li163.c b/ops/li/li163.c
new file mode 100644
index 0000000..e4a7562
--- /dev/null
+++ b/ops/li/li163.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li163) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 163);
+}
diff --git a/ops/li/li164.c b/ops/li/li164.c
new file mode 100644
index 0000000..e8cc05a
--- /dev/null
+++ b/ops/li/li164.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li164) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 164);
+}
diff --git a/ops/li/li165.c b/ops/li/li165.c
new file mode 100644
index 0000000..9531ed6
--- /dev/null
+++ b/ops/li/li165.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li165) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 165);
+}
diff --git a/ops/li/li166.c b/ops/li/li166.c
new file mode 100644
index 0000000..123c77b
--- /dev/null
+++ b/ops/li/li166.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li166) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 166);
+}
diff --git a/ops/li/li167.c b/ops/li/li167.c
new file mode 100644
index 0000000..6995862
--- /dev/null
+++ b/ops/li/li167.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li167) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 167);
+}
diff --git a/ops/li/li168.c b/ops/li/li168.c
new file mode 100644
index 0000000..b5035fb
--- /dev/null
+++ b/ops/li/li168.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li168) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 168);
+}
diff --git a/ops/li/li169.c b/ops/li/li169.c
new file mode 100644
index 0000000..dead7ce
--- /dev/null
+++ b/ops/li/li169.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li169) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 169);
+}
diff --git a/ops/li/li17.c b/ops/li/li17.c
new file mode 100644
index 0000000..efb3d83
--- /dev/null
+++ b/ops/li/li17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li17) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 17);
+}
diff --git a/ops/li/li170.c b/ops/li/li170.c
new file mode 100644
index 0000000..6d07929
--- /dev/null
+++ b/ops/li/li170.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li170) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 170);
+}
diff --git a/ops/li/li171.c b/ops/li/li171.c
new file mode 100644
index 0000000..302c9c8
--- /dev/null
+++ b/ops/li/li171.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li171) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 171);
+}
diff --git a/ops/li/li172.c b/ops/li/li172.c
new file mode 100644
index 0000000..c63bd9d
--- /dev/null
+++ b/ops/li/li172.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li172) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 172);
+}
diff --git a/ops/li/li173.c b/ops/li/li173.c
new file mode 100644
index 0000000..ee3baa0
--- /dev/null
+++ b/ops/li/li173.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li173) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 173);
+}
diff --git a/ops/li/li174.c b/ops/li/li174.c
new file mode 100644
index 0000000..d8cf448
--- /dev/null
+++ b/ops/li/li174.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li174) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 174);
+}
diff --git a/ops/li/li175.c b/ops/li/li175.c
new file mode 100644
index 0000000..18b1522
--- /dev/null
+++ b/ops/li/li175.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li175) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 175);
+}
diff --git a/ops/li/li176.c b/ops/li/li176.c
new file mode 100644
index 0000000..eff4e77
--- /dev/null
+++ b/ops/li/li176.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li176) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 176);
+}
diff --git a/ops/li/li177.c b/ops/li/li177.c
new file mode 100644
index 0000000..7e9ef7a
--- /dev/null
+++ b/ops/li/li177.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li177) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 177);
+}
diff --git a/ops/li/li178.c b/ops/li/li178.c
new file mode 100644
index 0000000..da1786d
--- /dev/null
+++ b/ops/li/li178.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li178) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 178);
+}
diff --git a/ops/li/li179.c b/ops/li/li179.c
new file mode 100644
index 0000000..9fb21c4
--- /dev/null
+++ b/ops/li/li179.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li179) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 179);
+}
diff --git a/ops/li/li18.c b/ops/li/li18.c
new file mode 100644
index 0000000..aca48ff
--- /dev/null
+++ b/ops/li/li18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li18) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 18);
+}
diff --git a/ops/li/li180.c b/ops/li/li180.c
new file mode 100644
index 0000000..6ee010f
--- /dev/null
+++ b/ops/li/li180.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li180) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 180);
+}
diff --git a/ops/li/li181.c b/ops/li/li181.c
new file mode 100644
index 0000000..dcc239e
--- /dev/null
+++ b/ops/li/li181.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li181) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 181);
+}
diff --git a/ops/li/li182.c b/ops/li/li182.c
new file mode 100644
index 0000000..0a610d5
--- /dev/null
+++ b/ops/li/li182.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li182) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 182);
+}
diff --git a/ops/li/li183.c b/ops/li/li183.c
new file mode 100644
index 0000000..f5b1a4e
--- /dev/null
+++ b/ops/li/li183.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li183) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 183);
+}
diff --git a/ops/li/li184.c b/ops/li/li184.c
new file mode 100644
index 0000000..134b98d
--- /dev/null
+++ b/ops/li/li184.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li184) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 184);
+}
diff --git a/ops/li/li185.c b/ops/li/li185.c
new file mode 100644
index 0000000..9a0847d
--- /dev/null
+++ b/ops/li/li185.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li185) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 185);
+}
diff --git a/ops/li/li186.c b/ops/li/li186.c
new file mode 100644
index 0000000..36158b9
--- /dev/null
+++ b/ops/li/li186.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li186) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 186);
+}
diff --git a/ops/li/li187.c b/ops/li/li187.c
new file mode 100644
index 0000000..b6f4ede
--- /dev/null
+++ b/ops/li/li187.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li187) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 187);
+}
diff --git a/ops/li/li188.c b/ops/li/li188.c
new file mode 100644
index 0000000..90961cf
--- /dev/null
+++ b/ops/li/li188.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li188) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 188);
+}
diff --git a/ops/li/li189.c b/ops/li/li189.c
new file mode 100644
index 0000000..5b239b9
--- /dev/null
+++ b/ops/li/li189.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li189) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 189);
+}
diff --git a/ops/li/li19.c b/ops/li/li19.c
new file mode 100644
index 0000000..036d1f5
--- /dev/null
+++ b/ops/li/li19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li19) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 19);
+}
diff --git a/ops/li/li190.c b/ops/li/li190.c
new file mode 100644
index 0000000..5988773
--- /dev/null
+++ b/ops/li/li190.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li190) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 190);
+}
diff --git a/ops/li/li191.c b/ops/li/li191.c
new file mode 100644
index 0000000..f3d74de
--- /dev/null
+++ b/ops/li/li191.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li191) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 191);
+}
diff --git a/ops/li/li192.c b/ops/li/li192.c
new file mode 100644
index 0000000..e258fea
--- /dev/null
+++ b/ops/li/li192.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li192) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 192);
+}
diff --git a/ops/li/li193.c b/ops/li/li193.c
new file mode 100644
index 0000000..dc184fe
--- /dev/null
+++ b/ops/li/li193.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li193) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 193);
+}
diff --git a/ops/li/li194.c b/ops/li/li194.c
new file mode 100644
index 0000000..9a78c43
--- /dev/null
+++ b/ops/li/li194.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li194) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 194);
+}
diff --git a/ops/li/li195.c b/ops/li/li195.c
new file mode 100644
index 0000000..6c67fed
--- /dev/null
+++ b/ops/li/li195.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li195) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 195);
+}
diff --git a/ops/li/li196.c b/ops/li/li196.c
new file mode 100644
index 0000000..ebdfc3a
--- /dev/null
+++ b/ops/li/li196.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li196) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 196);
+}
diff --git a/ops/li/li197.c b/ops/li/li197.c
new file mode 100644
index 0000000..9a32b74
--- /dev/null
+++ b/ops/li/li197.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li197) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 197);
+}
diff --git a/ops/li/li198.c b/ops/li/li198.c
new file mode 100644
index 0000000..2070c18
--- /dev/null
+++ b/ops/li/li198.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li198) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 198);
+}
diff --git a/ops/li/li199.c b/ops/li/li199.c
new file mode 100644
index 0000000..221dacb
--- /dev/null
+++ b/ops/li/li199.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li199) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 199);
+}
diff --git a/ops/li/li2.c b/ops/li/li2.c
new file mode 100644
index 0000000..55d199c
--- /dev/null
+++ b/ops/li/li2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li2) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 2);
+}
diff --git a/ops/li/li20.c b/ops/li/li20.c
new file mode 100644
index 0000000..1c816c7
--- /dev/null
+++ b/ops/li/li20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li20) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 20);
+}
diff --git a/ops/li/li200.c b/ops/li/li200.c
new file mode 100644
index 0000000..62e4172
--- /dev/null
+++ b/ops/li/li200.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li200) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 200);
+}
diff --git a/ops/li/li201.c b/ops/li/li201.c
new file mode 100644
index 0000000..7dbe6eb
--- /dev/null
+++ b/ops/li/li201.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li201) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 201);
+}
diff --git a/ops/li/li202.c b/ops/li/li202.c
new file mode 100644
index 0000000..9e78945
--- /dev/null
+++ b/ops/li/li202.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li202) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 202);
+}
diff --git a/ops/li/li203.c b/ops/li/li203.c
new file mode 100644
index 0000000..fce5823
--- /dev/null
+++ b/ops/li/li203.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li203) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 203);
+}
diff --git a/ops/li/li204.c b/ops/li/li204.c
new file mode 100644
index 0000000..e97d089
--- /dev/null
+++ b/ops/li/li204.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li204) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 204);
+}
diff --git a/ops/li/li205.c b/ops/li/li205.c
new file mode 100644
index 0000000..520f64c
--- /dev/null
+++ b/ops/li/li205.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li205) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 205);
+}
diff --git a/ops/li/li206.c b/ops/li/li206.c
new file mode 100644
index 0000000..b583ba7
--- /dev/null
+++ b/ops/li/li206.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li206) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 206);
+}
diff --git a/ops/li/li207.c b/ops/li/li207.c
new file mode 100644
index 0000000..dd4a558
--- /dev/null
+++ b/ops/li/li207.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li207) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 207);
+}
diff --git a/ops/li/li208.c b/ops/li/li208.c
new file mode 100644
index 0000000..ce038bd
--- /dev/null
+++ b/ops/li/li208.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li208) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 208);
+}
diff --git a/ops/li/li209.c b/ops/li/li209.c
new file mode 100644
index 0000000..b22b85d
--- /dev/null
+++ b/ops/li/li209.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li209) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 209);
+}
diff --git a/ops/li/li21.c b/ops/li/li21.c
new file mode 100644
index 0000000..7299083
--- /dev/null
+++ b/ops/li/li21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li21) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 21);
+}
diff --git a/ops/li/li210.c b/ops/li/li210.c
new file mode 100644
index 0000000..256e638
--- /dev/null
+++ b/ops/li/li210.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li210) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 210);
+}
diff --git a/ops/li/li211.c b/ops/li/li211.c
new file mode 100644
index 0000000..fa798ec
--- /dev/null
+++ b/ops/li/li211.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li211) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 211);
+}
diff --git a/ops/li/li212.c b/ops/li/li212.c
new file mode 100644
index 0000000..2b3ee87
--- /dev/null
+++ b/ops/li/li212.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li212) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 212);
+}
diff --git a/ops/li/li213.c b/ops/li/li213.c
new file mode 100644
index 0000000..400fbf8
--- /dev/null
+++ b/ops/li/li213.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li213) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 213);
+}
diff --git a/ops/li/li214.c b/ops/li/li214.c
new file mode 100644
index 0000000..6c4b072
--- /dev/null
+++ b/ops/li/li214.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li214) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 214);
+}
diff --git a/ops/li/li215.c b/ops/li/li215.c
new file mode 100644
index 0000000..98a84c3
--- /dev/null
+++ b/ops/li/li215.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li215) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 215);
+}
diff --git a/ops/li/li216.c b/ops/li/li216.c
new file mode 100644
index 0000000..c7e17a7
--- /dev/null
+++ b/ops/li/li216.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li216) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 216);
+}
diff --git a/ops/li/li217.c b/ops/li/li217.c
new file mode 100644
index 0000000..543f6c3
--- /dev/null
+++ b/ops/li/li217.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li217) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 217);
+}
diff --git a/ops/li/li218.c b/ops/li/li218.c
new file mode 100644
index 0000000..f08b275
--- /dev/null
+++ b/ops/li/li218.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li218) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 218);
+}
diff --git a/ops/li/li219.c b/ops/li/li219.c
new file mode 100644
index 0000000..3461867
--- /dev/null
+++ b/ops/li/li219.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li219) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 219);
+}
diff --git a/ops/li/li22.c b/ops/li/li22.c
new file mode 100644
index 0000000..8758ff5
--- /dev/null
+++ b/ops/li/li22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li22) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 22);
+}
diff --git a/ops/li/li220.c b/ops/li/li220.c
new file mode 100644
index 0000000..0419c36
--- /dev/null
+++ b/ops/li/li220.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li220) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 220);
+}
diff --git a/ops/li/li221.c b/ops/li/li221.c
new file mode 100644
index 0000000..147502f
--- /dev/null
+++ b/ops/li/li221.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li221) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 221);
+}
diff --git a/ops/li/li222.c b/ops/li/li222.c
new file mode 100644
index 0000000..01adea9
--- /dev/null
+++ b/ops/li/li222.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li222) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 222);
+}
diff --git a/ops/li/li223.c b/ops/li/li223.c
new file mode 100644
index 0000000..84ca4c9
--- /dev/null
+++ b/ops/li/li223.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li223) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 223);
+}
diff --git a/ops/li/li224.c b/ops/li/li224.c
new file mode 100644
index 0000000..4a96f95
--- /dev/null
+++ b/ops/li/li224.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li224) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 224);
+}
diff --git a/ops/li/li225.c b/ops/li/li225.c
new file mode 100644
index 0000000..5b372e1
--- /dev/null
+++ b/ops/li/li225.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li225) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 225);
+}
diff --git a/ops/li/li226.c b/ops/li/li226.c
new file mode 100644
index 0000000..aa11f8f
--- /dev/null
+++ b/ops/li/li226.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li226) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 226);
+}
diff --git a/ops/li/li227.c b/ops/li/li227.c
new file mode 100644
index 0000000..ff56bbf
--- /dev/null
+++ b/ops/li/li227.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li227) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 227);
+}
diff --git a/ops/li/li228.c b/ops/li/li228.c
new file mode 100644
index 0000000..96202ad
--- /dev/null
+++ b/ops/li/li228.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li228) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 228);
+}
diff --git a/ops/li/li229.c b/ops/li/li229.c
new file mode 100644
index 0000000..715654e
--- /dev/null
+++ b/ops/li/li229.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li229) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 229);
+}
diff --git a/ops/li/li23.c b/ops/li/li23.c
new file mode 100644
index 0000000..ef313f0
--- /dev/null
+++ b/ops/li/li23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li23) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 23);
+}
diff --git a/ops/li/li230.c b/ops/li/li230.c
new file mode 100644
index 0000000..8fecfed
--- /dev/null
+++ b/ops/li/li230.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li230) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 230);
+}
diff --git a/ops/li/li231.c b/ops/li/li231.c
new file mode 100644
index 0000000..d49e450
--- /dev/null
+++ b/ops/li/li231.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li231) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 231);
+}
diff --git a/ops/li/li232.c b/ops/li/li232.c
new file mode 100644
index 0000000..f2e7249
--- /dev/null
+++ b/ops/li/li232.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li232) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 232);
+}
diff --git a/ops/li/li233.c b/ops/li/li233.c
new file mode 100644
index 0000000..e6be8ac
--- /dev/null
+++ b/ops/li/li233.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li233) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 233);
+}
diff --git a/ops/li/li234.c b/ops/li/li234.c
new file mode 100644
index 0000000..dfe84d5
--- /dev/null
+++ b/ops/li/li234.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li234) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 234);
+}
diff --git a/ops/li/li235.c b/ops/li/li235.c
new file mode 100644
index 0000000..99dfe06
--- /dev/null
+++ b/ops/li/li235.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li235) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 235);
+}
diff --git a/ops/li/li236.c b/ops/li/li236.c
new file mode 100644
index 0000000..cbbb5eb
--- /dev/null
+++ b/ops/li/li236.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li236) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 236);
+}
diff --git a/ops/li/li237.c b/ops/li/li237.c
new file mode 100644
index 0000000..7914c4d
--- /dev/null
+++ b/ops/li/li237.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li237) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 237);
+}
diff --git a/ops/li/li238.c b/ops/li/li238.c
new file mode 100644
index 0000000..611c8bb
--- /dev/null
+++ b/ops/li/li238.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li238) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 238);
+}
diff --git a/ops/li/li239.c b/ops/li/li239.c
new file mode 100644
index 0000000..9f3b5b4
--- /dev/null
+++ b/ops/li/li239.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li239) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 239);
+}
diff --git a/ops/li/li24.c b/ops/li/li24.c
new file mode 100644
index 0000000..27cacb0
--- /dev/null
+++ b/ops/li/li24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li24) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 24);
+}
diff --git a/ops/li/li240.c b/ops/li/li240.c
new file mode 100644
index 0000000..79b9036
--- /dev/null
+++ b/ops/li/li240.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li240) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 240);
+}
diff --git a/ops/li/li241.c b/ops/li/li241.c
new file mode 100644
index 0000000..465347d
--- /dev/null
+++ b/ops/li/li241.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li241) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 241);
+}
diff --git a/ops/li/li242.c b/ops/li/li242.c
new file mode 100644
index 0000000..c2eed09
--- /dev/null
+++ b/ops/li/li242.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li242) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 242);
+}
diff --git a/ops/li/li243.c b/ops/li/li243.c
new file mode 100644
index 0000000..dbbac9f
--- /dev/null
+++ b/ops/li/li243.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li243) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 243);
+}
diff --git a/ops/li/li244.c b/ops/li/li244.c
new file mode 100644
index 0000000..5dfdaa8
--- /dev/null
+++ b/ops/li/li244.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li244) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 244);
+}
diff --git a/ops/li/li245.c b/ops/li/li245.c
new file mode 100644
index 0000000..b24b189
--- /dev/null
+++ b/ops/li/li245.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li245) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 245);
+}
diff --git a/ops/li/li246.c b/ops/li/li246.c
new file mode 100644
index 0000000..8abad79
--- /dev/null
+++ b/ops/li/li246.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li246) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 246);
+}
diff --git a/ops/li/li247.c b/ops/li/li247.c
new file mode 100644
index 0000000..5ba15d3
--- /dev/null
+++ b/ops/li/li247.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li247) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 247);
+}
diff --git a/ops/li/li248.c b/ops/li/li248.c
new file mode 100644
index 0000000..7bcc1f5
--- /dev/null
+++ b/ops/li/li248.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li248) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 248);
+}
diff --git a/ops/li/li249.c b/ops/li/li249.c
new file mode 100644
index 0000000..5627248
--- /dev/null
+++ b/ops/li/li249.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li249) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 249);
+}
diff --git a/ops/li/li25.c b/ops/li/li25.c
new file mode 100644
index 0000000..d523a97
--- /dev/null
+++ b/ops/li/li25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li25) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 25);
+}
diff --git a/ops/li/li250.c b/ops/li/li250.c
new file mode 100644
index 0000000..9a774cf
--- /dev/null
+++ b/ops/li/li250.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li250) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 250);
+}
diff --git a/ops/li/li251.c b/ops/li/li251.c
new file mode 100644
index 0000000..b27229d
--- /dev/null
+++ b/ops/li/li251.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li251) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 251);
+}
diff --git a/ops/li/li252.c b/ops/li/li252.c
new file mode 100644
index 0000000..727917b
--- /dev/null
+++ b/ops/li/li252.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li252) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 252);
+}
diff --git a/ops/li/li253.c b/ops/li/li253.c
new file mode 100644
index 0000000..ae32d8d
--- /dev/null
+++ b/ops/li/li253.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li253) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 253);
+}
diff --git a/ops/li/li254.c b/ops/li/li254.c
new file mode 100644
index 0000000..471f1a4
--- /dev/null
+++ b/ops/li/li254.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li254) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 254);
+}
diff --git a/ops/li/li255.c b/ops/li/li255.c
new file mode 100644
index 0000000..0ed8320
--- /dev/null
+++ b/ops/li/li255.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li255) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 255);
+}
diff --git a/ops/li/li26.c b/ops/li/li26.c
new file mode 100644
index 0000000..c761666
--- /dev/null
+++ b/ops/li/li26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li26) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 26);
+}
diff --git a/ops/li/li27.c b/ops/li/li27.c
new file mode 100644
index 0000000..6689371
--- /dev/null
+++ b/ops/li/li27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li27) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 27);
+}
diff --git a/ops/li/li28.c b/ops/li/li28.c
new file mode 100644
index 0000000..752c063
--- /dev/null
+++ b/ops/li/li28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li28) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 28);
+}
diff --git a/ops/li/li29.c b/ops/li/li29.c
new file mode 100644
index 0000000..f909b56
--- /dev/null
+++ b/ops/li/li29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li29) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 29);
+}
diff --git a/ops/li/li3.c b/ops/li/li3.c
new file mode 100644
index 0000000..acc7821
--- /dev/null
+++ b/ops/li/li3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li3) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 3);
+}
diff --git a/ops/li/li30.c b/ops/li/li30.c
new file mode 100644
index 0000000..d065f86
--- /dev/null
+++ b/ops/li/li30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li30) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 30);
+}
diff --git a/ops/li/li31.c b/ops/li/li31.c
new file mode 100644
index 0000000..f3fca8d
--- /dev/null
+++ b/ops/li/li31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li31) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 31);
+}
diff --git a/ops/li/li32.c b/ops/li/li32.c
new file mode 100644
index 0000000..95a75f0
--- /dev/null
+++ b/ops/li/li32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li32) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 32);
+}
diff --git a/ops/li/li33.c b/ops/li/li33.c
new file mode 100644
index 0000000..f018b5c
--- /dev/null
+++ b/ops/li/li33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li33) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 33);
+}
diff --git a/ops/li/li34.c b/ops/li/li34.c
new file mode 100644
index 0000000..fcbb026
--- /dev/null
+++ b/ops/li/li34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li34) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 34);
+}
diff --git a/ops/li/li35.c b/ops/li/li35.c
new file mode 100644
index 0000000..d816a77
--- /dev/null
+++ b/ops/li/li35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li35) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 35);
+}
diff --git a/ops/li/li36.c b/ops/li/li36.c
new file mode 100644
index 0000000..633a405
--- /dev/null
+++ b/ops/li/li36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li36) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 36);
+}
diff --git a/ops/li/li37.c b/ops/li/li37.c
new file mode 100644
index 0000000..4cd3cfe
--- /dev/null
+++ b/ops/li/li37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li37) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 37);
+}
diff --git a/ops/li/li38.c b/ops/li/li38.c
new file mode 100644
index 0000000..5573c2d
--- /dev/null
+++ b/ops/li/li38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li38) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 38);
+}
diff --git a/ops/li/li39.c b/ops/li/li39.c
new file mode 100644
index 0000000..a684912
--- /dev/null
+++ b/ops/li/li39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li39) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 39);
+}
diff --git a/ops/li/li4.c b/ops/li/li4.c
new file mode 100644
index 0000000..cfaf87c
--- /dev/null
+++ b/ops/li/li4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li4) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 4);
+}
diff --git a/ops/li/li40.c b/ops/li/li40.c
new file mode 100644
index 0000000..a153a98
--- /dev/null
+++ b/ops/li/li40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li40) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 40);
+}
diff --git a/ops/li/li41.c b/ops/li/li41.c
new file mode 100644
index 0000000..ec5d504
--- /dev/null
+++ b/ops/li/li41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li41) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 41);
+}
diff --git a/ops/li/li42.c b/ops/li/li42.c
new file mode 100644
index 0000000..f8ed8fb
--- /dev/null
+++ b/ops/li/li42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li42) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 42);
+}
diff --git a/ops/li/li43.c b/ops/li/li43.c
new file mode 100644
index 0000000..0b10f66
--- /dev/null
+++ b/ops/li/li43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li43) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 43);
+}
diff --git a/ops/li/li44.c b/ops/li/li44.c
new file mode 100644
index 0000000..4f4f326
--- /dev/null
+++ b/ops/li/li44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li44) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 44);
+}
diff --git a/ops/li/li45.c b/ops/li/li45.c
new file mode 100644
index 0000000..6328ece
--- /dev/null
+++ b/ops/li/li45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li45) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 45);
+}
diff --git a/ops/li/li46.c b/ops/li/li46.c
new file mode 100644
index 0000000..c5ce119
--- /dev/null
+++ b/ops/li/li46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li46) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 46);
+}
diff --git a/ops/li/li47.c b/ops/li/li47.c
new file mode 100644
index 0000000..164287f
--- /dev/null
+++ b/ops/li/li47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li47) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 47);
+}
diff --git a/ops/li/li48.c b/ops/li/li48.c
new file mode 100644
index 0000000..0a32e38
--- /dev/null
+++ b/ops/li/li48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li48) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 48);
+}
diff --git a/ops/li/li49.c b/ops/li/li49.c
new file mode 100644
index 0000000..f3deba0
--- /dev/null
+++ b/ops/li/li49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li49) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 49);
+}
diff --git a/ops/li/li5.c b/ops/li/li5.c
new file mode 100644
index 0000000..cc518b6
--- /dev/null
+++ b/ops/li/li5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li5) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 5);
+}
diff --git a/ops/li/li50.c b/ops/li/li50.c
new file mode 100644
index 0000000..3c70ac8
--- /dev/null
+++ b/ops/li/li50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li50) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 50);
+}
diff --git a/ops/li/li51.c b/ops/li/li51.c
new file mode 100644
index 0000000..ab12afe
--- /dev/null
+++ b/ops/li/li51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li51) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 51);
+}
diff --git a/ops/li/li52.c b/ops/li/li52.c
new file mode 100644
index 0000000..9e16d56
--- /dev/null
+++ b/ops/li/li52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li52) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 52);
+}
diff --git a/ops/li/li53.c b/ops/li/li53.c
new file mode 100644
index 0000000..947ee6a
--- /dev/null
+++ b/ops/li/li53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li53) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 53);
+}
diff --git a/ops/li/li54.c b/ops/li/li54.c
new file mode 100644
index 0000000..9d51433
--- /dev/null
+++ b/ops/li/li54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li54) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 54);
+}
diff --git a/ops/li/li55.c b/ops/li/li55.c
new file mode 100644
index 0000000..d4b4329
--- /dev/null
+++ b/ops/li/li55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li55) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 55);
+}
diff --git a/ops/li/li56.c b/ops/li/li56.c
new file mode 100644
index 0000000..7fe33d6
--- /dev/null
+++ b/ops/li/li56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li56) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 56);
+}
diff --git a/ops/li/li57.c b/ops/li/li57.c
new file mode 100644
index 0000000..3b81c2c
--- /dev/null
+++ b/ops/li/li57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li57) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 57);
+}
diff --git a/ops/li/li58.c b/ops/li/li58.c
new file mode 100644
index 0000000..e85576d
--- /dev/null
+++ b/ops/li/li58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li58) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 58);
+}
diff --git a/ops/li/li59.c b/ops/li/li59.c
new file mode 100644
index 0000000..2302908
--- /dev/null
+++ b/ops/li/li59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li59) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 59);
+}
diff --git a/ops/li/li6.c b/ops/li/li6.c
new file mode 100644
index 0000000..c075db5
--- /dev/null
+++ b/ops/li/li6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li6) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 6);
+}
diff --git a/ops/li/li60.c b/ops/li/li60.c
new file mode 100644
index 0000000..56b4a4e
--- /dev/null
+++ b/ops/li/li60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li60) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 60);
+}
diff --git a/ops/li/li61.c b/ops/li/li61.c
new file mode 100644
index 0000000..02f01ac
--- /dev/null
+++ b/ops/li/li61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li61) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 61);
+}
diff --git a/ops/li/li62.c b/ops/li/li62.c
new file mode 100644
index 0000000..2b84299
--- /dev/null
+++ b/ops/li/li62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li62) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 62);
+}
diff --git a/ops/li/li63.c b/ops/li/li63.c
new file mode 100644
index 0000000..945ae04
--- /dev/null
+++ b/ops/li/li63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li63) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 63);
+}
diff --git a/ops/li/li64.c b/ops/li/li64.c
new file mode 100644
index 0000000..068cccf
--- /dev/null
+++ b/ops/li/li64.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li64) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 64);
+}
diff --git a/ops/li/li65.c b/ops/li/li65.c
new file mode 100644
index 0000000..e8abe40
--- /dev/null
+++ b/ops/li/li65.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li65) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 65);
+}
diff --git a/ops/li/li66.c b/ops/li/li66.c
new file mode 100644
index 0000000..b61863f
--- /dev/null
+++ b/ops/li/li66.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li66) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 66);
+}
diff --git a/ops/li/li67.c b/ops/li/li67.c
new file mode 100644
index 0000000..ac8f96b
--- /dev/null
+++ b/ops/li/li67.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li67) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 67);
+}
diff --git a/ops/li/li68.c b/ops/li/li68.c
new file mode 100644
index 0000000..64383ff
--- /dev/null
+++ b/ops/li/li68.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li68) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 68);
+}
diff --git a/ops/li/li69.c b/ops/li/li69.c
new file mode 100644
index 0000000..0a6d82a
--- /dev/null
+++ b/ops/li/li69.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li69) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 69);
+}
diff --git a/ops/li/li7.c b/ops/li/li7.c
new file mode 100644
index 0000000..15b2281
--- /dev/null
+++ b/ops/li/li7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li7) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 7);
+}
diff --git a/ops/li/li70.c b/ops/li/li70.c
new file mode 100644
index 0000000..d401bae
--- /dev/null
+++ b/ops/li/li70.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li70) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 70);
+}
diff --git a/ops/li/li71.c b/ops/li/li71.c
new file mode 100644
index 0000000..2311464
--- /dev/null
+++ b/ops/li/li71.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li71) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 71);
+}
diff --git a/ops/li/li72.c b/ops/li/li72.c
new file mode 100644
index 0000000..3e28226
--- /dev/null
+++ b/ops/li/li72.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li72) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 72);
+}
diff --git a/ops/li/li73.c b/ops/li/li73.c
new file mode 100644
index 0000000..0fe07dc
--- /dev/null
+++ b/ops/li/li73.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li73) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 73);
+}
diff --git a/ops/li/li74.c b/ops/li/li74.c
new file mode 100644
index 0000000..e975b21
--- /dev/null
+++ b/ops/li/li74.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li74) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 74);
+}
diff --git a/ops/li/li75.c b/ops/li/li75.c
new file mode 100644
index 0000000..58544bf
--- /dev/null
+++ b/ops/li/li75.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li75) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 75);
+}
diff --git a/ops/li/li76.c b/ops/li/li76.c
new file mode 100644
index 0000000..654d5a8
--- /dev/null
+++ b/ops/li/li76.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li76) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 76);
+}
diff --git a/ops/li/li77.c b/ops/li/li77.c
new file mode 100644
index 0000000..d796a08
--- /dev/null
+++ b/ops/li/li77.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li77) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 77);
+}
diff --git a/ops/li/li78.c b/ops/li/li78.c
new file mode 100644
index 0000000..6e2506e
--- /dev/null
+++ b/ops/li/li78.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li78) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 78);
+}
diff --git a/ops/li/li79.c b/ops/li/li79.c
new file mode 100644
index 0000000..4b73f2b
--- /dev/null
+++ b/ops/li/li79.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li79) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 79);
+}
diff --git a/ops/li/li8.c b/ops/li/li8.c
new file mode 100644
index 0000000..a46b1b0
--- /dev/null
+++ b/ops/li/li8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li8) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 8);
+}
diff --git a/ops/li/li80.c b/ops/li/li80.c
new file mode 100644
index 0000000..0a1e99f
--- /dev/null
+++ b/ops/li/li80.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li80) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 80);
+}
diff --git a/ops/li/li81.c b/ops/li/li81.c
new file mode 100644
index 0000000..5eac894
--- /dev/null
+++ b/ops/li/li81.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li81) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 81);
+}
diff --git a/ops/li/li82.c b/ops/li/li82.c
new file mode 100644
index 0000000..8d24342
--- /dev/null
+++ b/ops/li/li82.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li82) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 82);
+}
diff --git a/ops/li/li83.c b/ops/li/li83.c
new file mode 100644
index 0000000..35acceb
--- /dev/null
+++ b/ops/li/li83.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li83) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 83);
+}
diff --git a/ops/li/li84.c b/ops/li/li84.c
new file mode 100644
index 0000000..04c2b0d
--- /dev/null
+++ b/ops/li/li84.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li84) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 84);
+}
diff --git a/ops/li/li85.c b/ops/li/li85.c
new file mode 100644
index 0000000..2507201
--- /dev/null
+++ b/ops/li/li85.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li85) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 85);
+}
diff --git a/ops/li/li86.c b/ops/li/li86.c
new file mode 100644
index 0000000..0a46527
--- /dev/null
+++ b/ops/li/li86.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li86) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 86);
+}
diff --git a/ops/li/li87.c b/ops/li/li87.c
new file mode 100644
index 0000000..a203288
--- /dev/null
+++ b/ops/li/li87.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li87) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 87);
+}
diff --git a/ops/li/li88.c b/ops/li/li88.c
new file mode 100644
index 0000000..905779b
--- /dev/null
+++ b/ops/li/li88.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li88) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 88);
+}
diff --git a/ops/li/li89.c b/ops/li/li89.c
new file mode 100644
index 0000000..f9ed506
--- /dev/null
+++ b/ops/li/li89.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li89) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 89);
+}
diff --git a/ops/li/li9.c b/ops/li/li9.c
new file mode 100644
index 0000000..62b1522
--- /dev/null
+++ b/ops/li/li9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li9) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 9);
+}
diff --git a/ops/li/li90.c b/ops/li/li90.c
new file mode 100644
index 0000000..508de46
--- /dev/null
+++ b/ops/li/li90.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li90) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 90);
+}
diff --git a/ops/li/li91.c b/ops/li/li91.c
new file mode 100644
index 0000000..b35308a
--- /dev/null
+++ b/ops/li/li91.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li91) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 91);
+}
diff --git a/ops/li/li92.c b/ops/li/li92.c
new file mode 100644
index 0000000..4a56884
--- /dev/null
+++ b/ops/li/li92.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li92) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 92);
+}
diff --git a/ops/li/li93.c b/ops/li/li93.c
new file mode 100644
index 0000000..cc3afce
--- /dev/null
+++ b/ops/li/li93.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li93) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 93);
+}
diff --git a/ops/li/li94.c b/ops/li/li94.c
new file mode 100644
index 0000000..2ecc577
--- /dev/null
+++ b/ops/li/li94.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li94) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 94);
+}
diff --git a/ops/li/li95.c b/ops/li/li95.c
new file mode 100644
index 0000000..348c11b
--- /dev/null
+++ b/ops/li/li95.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li95) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 95);
+}
diff --git a/ops/li/li96.c b/ops/li/li96.c
new file mode 100644
index 0000000..e1afeee
--- /dev/null
+++ b/ops/li/li96.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li96) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 96);
+}
diff --git a/ops/li/li97.c b/ops/li/li97.c
new file mode 100644
index 0000000..f79a05f
--- /dev/null
+++ b/ops/li/li97.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li97) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 97);
+}
diff --git a/ops/li/li98.c b/ops/li/li98.c
new file mode 100644
index 0000000..6b32001
--- /dev/null
+++ b/ops/li/li98.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li98) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 98);
+}
diff --git a/ops/li/li99.c b/ops/li/li99.c
new file mode 100644
index 0000000..d5e4be6
--- /dev/null
+++ b/ops/li/li99.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(li99) {
+ UNUSED(o); NEXT_OP(sp, a, x, y, 99);
+}
diff --git a/ops/li/source.mk b/ops/li/source.mk
new file mode 100644
index 0000000..166249b
--- /dev/null
+++ b/ops/li/source.mk
@@ -0,0 +1,2 @@
+OP_SRC != echo ops/li/*.c
+OP_SOURCES += $(OP_SRC)
diff --git a/ops/movao.c b/ops/movao.c
new file mode 100644
index 0000000..8e8f928
--- /dev/null
+++ b/ops/movao.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(movao)
+{
+ UNUSED(a);
+ NEXT_OP(sp, o, x, y, o);
+}
diff --git a/ops/movxa.c b/ops/movxa.c
new file mode 100644
index 0000000..95c8c1e
--- /dev/null
+++ b/ops/movxa.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(movxa)
+{
+ UNUSED(x);
+ NEXT_OP(sp, a, a, y, o);
+}
diff --git a/ops/movxo.c b/ops/movxo.c
new file mode 100644
index 0000000..9d82df6
--- /dev/null
+++ b/ops/movxo.c
@@ -0,0 +1,6 @@
+#include "common.h"
+
+DEFINE_OP(movxo) {
+ UNUSED(x);
+ NEXT_OP(sp, a, o, y, o);
+}
diff --git a/ops/movya.c b/ops/movya.c
new file mode 100644
index 0000000..a96ffe3
--- /dev/null
+++ b/ops/movya.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(movya)
+{
+ UNUSED(y);
+ NEXT_OP(sp, a, x, a, o);
+}
diff --git a/ops/movyo.c b/ops/movyo.c
new file mode 100644
index 0000000..1707edb
--- /dev/null
+++ b/ops/movyo.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(movyo)
+{
+ UNUSED(y);
+ NEXT_OP(sp, a, x, o, o);
+}
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)
diff --git a/ops/source.mk b/ops/source.mk
new file mode 100644
index 0000000..0a90169
--- /dev/null
+++ b/ops/source.mk
@@ -0,0 +1,8 @@
+OP_SRC != echo ops/*.c
+OP_SOURCES += $(OP_SRC)
+
+include ops/addi/source.mk
+include ops/bs/source.mk
+include ops/li/source.mk
+include ops/sl/source.mk
+include ops/sr/source.mk
diff --git a/ops/sr/gen_sr.sh b/ops/sr/gen_sr.sh
new file mode 100755
index 0000000..0de47a2
--- /dev/null
+++ b/ops/sr/gen_sr.sh
@@ -0,0 +1,39 @@
+# shift right register o
+for i in $(seq 0 63); do
+ opname=sro"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x, y, (sreg_t)o >> $i);" \
+ "}" > "$filename"
+done
+
+# shift right register x
+for i in $(seq 0 63); do
+ opname=srx"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, (sreg_t)x >> $i, y, o);" \
+ "}" > "$filename"
+done
+
+# shift right register y
+for i in $(seq 0 63); do
+ opname=sry"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, a, x, (sreg_t)y >> $i, o);" \
+ "}" > "$filename"
+done
+
+# shift right register a
+for i in $(seq 0 63); do
+ opname=sra"$i"
+ filename="$opname".c
+ echo "#include \"../common.h\"\n" \
+ "DEFINE_OP($opname) {" \
+ "NEXT_OP(sp, (sreg_t)a >> $i, x, y, o);" \
+ "}" > "$filename"
+done
diff --git a/ops/sr/source.mk b/ops/sr/source.mk
new file mode 100644
index 0000000..c7790e2
--- /dev/null
+++ b/ops/sr/source.mk
@@ -0,0 +1,2 @@
+OP_SRC != echo ops/sr/*.c
+OP_SOURCES += $(OP_SRC)
diff --git a/ops/sr/sra0.c b/ops/sr/sra0.c
new file mode 100644
index 0000000..02b80a0
--- /dev/null
+++ b/ops/sr/sra0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra0) {
+ NEXT_OP(sp, (sreg_t)a >> 0, x, y, o);
+}
diff --git a/ops/sr/sra1.c b/ops/sr/sra1.c
new file mode 100644
index 0000000..547cb4c
--- /dev/null
+++ b/ops/sr/sra1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra1) {
+ NEXT_OP(sp, (sreg_t)a >> 1, x, y, o);
+}
diff --git a/ops/sr/sra10.c b/ops/sr/sra10.c
new file mode 100644
index 0000000..66e1625
--- /dev/null
+++ b/ops/sr/sra10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra10) {
+ NEXT_OP(sp, (sreg_t)a >> 10, x, y, o);
+}
diff --git a/ops/sr/sra11.c b/ops/sr/sra11.c
new file mode 100644
index 0000000..9e3e5f5
--- /dev/null
+++ b/ops/sr/sra11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra11) {
+ NEXT_OP(sp, (sreg_t)a >> 11, x, y, o);
+}
diff --git a/ops/sr/sra12.c b/ops/sr/sra12.c
new file mode 100644
index 0000000..da55531
--- /dev/null
+++ b/ops/sr/sra12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra12) {
+ NEXT_OP(sp, (sreg_t)a >> 12, x, y, o);
+}
diff --git a/ops/sr/sra13.c b/ops/sr/sra13.c
new file mode 100644
index 0000000..0096d0f
--- /dev/null
+++ b/ops/sr/sra13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra13) {
+ NEXT_OP(sp, (sreg_t)a >> 13, x, y, o);
+}
diff --git a/ops/sr/sra14.c b/ops/sr/sra14.c
new file mode 100644
index 0000000..36cad8a
--- /dev/null
+++ b/ops/sr/sra14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra14) {
+ NEXT_OP(sp, (sreg_t)a >> 14, x, y, o);
+}
diff --git a/ops/sr/sra15.c b/ops/sr/sra15.c
new file mode 100644
index 0000000..e9b4279
--- /dev/null
+++ b/ops/sr/sra15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra15) {
+ NEXT_OP(sp, (sreg_t)a >> 15, x, y, o);
+}
diff --git a/ops/sr/sra16.c b/ops/sr/sra16.c
new file mode 100644
index 0000000..460b7bb
--- /dev/null
+++ b/ops/sr/sra16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra16) {
+ NEXT_OP(sp, (sreg_t)a >> 16, x, y, o);
+}
diff --git a/ops/sr/sra17.c b/ops/sr/sra17.c
new file mode 100644
index 0000000..6f9a21c
--- /dev/null
+++ b/ops/sr/sra17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra17) {
+ NEXT_OP(sp, (sreg_t)a >> 17, x, y, o);
+}
diff --git a/ops/sr/sra18.c b/ops/sr/sra18.c
new file mode 100644
index 0000000..b431bcf
--- /dev/null
+++ b/ops/sr/sra18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra18) {
+ NEXT_OP(sp, (sreg_t)a >> 18, x, y, o);
+}
diff --git a/ops/sr/sra19.c b/ops/sr/sra19.c
new file mode 100644
index 0000000..10ccea5
--- /dev/null
+++ b/ops/sr/sra19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra19) {
+ NEXT_OP(sp, (sreg_t)a >> 19, x, y, o);
+}
diff --git a/ops/sr/sra2.c b/ops/sr/sra2.c
new file mode 100644
index 0000000..34109ab
--- /dev/null
+++ b/ops/sr/sra2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra2) {
+ NEXT_OP(sp, (sreg_t)a >> 2, x, y, o);
+}
diff --git a/ops/sr/sra20.c b/ops/sr/sra20.c
new file mode 100644
index 0000000..12657ca
--- /dev/null
+++ b/ops/sr/sra20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra20) {
+ NEXT_OP(sp, (sreg_t)a >> 20, x, y, o);
+}
diff --git a/ops/sr/sra21.c b/ops/sr/sra21.c
new file mode 100644
index 0000000..8ca171e
--- /dev/null
+++ b/ops/sr/sra21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra21) {
+ NEXT_OP(sp, (sreg_t)a >> 21, x, y, o);
+}
diff --git a/ops/sr/sra22.c b/ops/sr/sra22.c
new file mode 100644
index 0000000..fa556fe
--- /dev/null
+++ b/ops/sr/sra22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra22) {
+ NEXT_OP(sp, (sreg_t)a >> 22, x, y, o);
+}
diff --git a/ops/sr/sra23.c b/ops/sr/sra23.c
new file mode 100644
index 0000000..6f4f298
--- /dev/null
+++ b/ops/sr/sra23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra23) {
+ NEXT_OP(sp, (sreg_t)a >> 23, x, y, o);
+}
diff --git a/ops/sr/sra24.c b/ops/sr/sra24.c
new file mode 100644
index 0000000..9bf0f36
--- /dev/null
+++ b/ops/sr/sra24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra24) {
+ NEXT_OP(sp, (sreg_t)a >> 24, x, y, o);
+}
diff --git a/ops/sr/sra25.c b/ops/sr/sra25.c
new file mode 100644
index 0000000..c7d023f
--- /dev/null
+++ b/ops/sr/sra25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra25) {
+ NEXT_OP(sp, (sreg_t)a >> 25, x, y, o);
+}
diff --git a/ops/sr/sra26.c b/ops/sr/sra26.c
new file mode 100644
index 0000000..e5196f7
--- /dev/null
+++ b/ops/sr/sra26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra26) {
+ NEXT_OP(sp, (sreg_t)a >> 26, x, y, o);
+}
diff --git a/ops/sr/sra27.c b/ops/sr/sra27.c
new file mode 100644
index 0000000..ddd9d52
--- /dev/null
+++ b/ops/sr/sra27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra27) {
+ NEXT_OP(sp, (sreg_t)a >> 27, x, y, o);
+}
diff --git a/ops/sr/sra28.c b/ops/sr/sra28.c
new file mode 100644
index 0000000..103e0a3
--- /dev/null
+++ b/ops/sr/sra28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra28) {
+ NEXT_OP(sp, (sreg_t)a >> 28, x, y, o);
+}
diff --git a/ops/sr/sra29.c b/ops/sr/sra29.c
new file mode 100644
index 0000000..4d2d6ec
--- /dev/null
+++ b/ops/sr/sra29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra29) {
+ NEXT_OP(sp, (sreg_t)a >> 29, x, y, o);
+}
diff --git a/ops/sr/sra3.c b/ops/sr/sra3.c
new file mode 100644
index 0000000..dea03fb
--- /dev/null
+++ b/ops/sr/sra3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra3) {
+ NEXT_OP(sp, (sreg_t)a >> 3, x, y, o);
+}
diff --git a/ops/sr/sra30.c b/ops/sr/sra30.c
new file mode 100644
index 0000000..18474e9
--- /dev/null
+++ b/ops/sr/sra30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra30) {
+ NEXT_OP(sp, (sreg_t)a >> 30, x, y, o);
+}
diff --git a/ops/sr/sra31.c b/ops/sr/sra31.c
new file mode 100644
index 0000000..7de3f92
--- /dev/null
+++ b/ops/sr/sra31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra31) {
+ NEXT_OP(sp, (sreg_t)a >> 31, x, y, o);
+}
diff --git a/ops/sr/sra32.c b/ops/sr/sra32.c
new file mode 100644
index 0000000..457b596
--- /dev/null
+++ b/ops/sr/sra32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra32) {
+ NEXT_OP(sp, (sreg_t)a >> 32, x, y, o);
+}
diff --git a/ops/sr/sra33.c b/ops/sr/sra33.c
new file mode 100644
index 0000000..e8c5b33
--- /dev/null
+++ b/ops/sr/sra33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra33) {
+ NEXT_OP(sp, (sreg_t)a >> 33, x, y, o);
+}
diff --git a/ops/sr/sra34.c b/ops/sr/sra34.c
new file mode 100644
index 0000000..518181a
--- /dev/null
+++ b/ops/sr/sra34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra34) {
+ NEXT_OP(sp, (sreg_t)a >> 34, x, y, o);
+}
diff --git a/ops/sr/sra35.c b/ops/sr/sra35.c
new file mode 100644
index 0000000..08c3e1a
--- /dev/null
+++ b/ops/sr/sra35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra35) {
+ NEXT_OP(sp, (sreg_t)a >> 35, x, y, o);
+}
diff --git a/ops/sr/sra36.c b/ops/sr/sra36.c
new file mode 100644
index 0000000..67cd694
--- /dev/null
+++ b/ops/sr/sra36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra36) {
+ NEXT_OP(sp, (sreg_t)a >> 36, x, y, o);
+}
diff --git a/ops/sr/sra37.c b/ops/sr/sra37.c
new file mode 100644
index 0000000..3a3d9ff
--- /dev/null
+++ b/ops/sr/sra37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra37) {
+ NEXT_OP(sp, (sreg_t)a >> 37, x, y, o);
+}
diff --git a/ops/sr/sra38.c b/ops/sr/sra38.c
new file mode 100644
index 0000000..69fffb0
--- /dev/null
+++ b/ops/sr/sra38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra38) {
+ NEXT_OP(sp, (sreg_t)a >> 38, x, y, o);
+}
diff --git a/ops/sr/sra39.c b/ops/sr/sra39.c
new file mode 100644
index 0000000..8dc52e2
--- /dev/null
+++ b/ops/sr/sra39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra39) {
+ NEXT_OP(sp, (sreg_t)a >> 39, x, y, o);
+}
diff --git a/ops/sr/sra4.c b/ops/sr/sra4.c
new file mode 100644
index 0000000..34b0409
--- /dev/null
+++ b/ops/sr/sra4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra4) {
+ NEXT_OP(sp, (sreg_t)a >> 4, x, y, o);
+}
diff --git a/ops/sr/sra40.c b/ops/sr/sra40.c
new file mode 100644
index 0000000..61bf2db
--- /dev/null
+++ b/ops/sr/sra40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra40) {
+ NEXT_OP(sp, (sreg_t)a >> 40, x, y, o);
+}
diff --git a/ops/sr/sra41.c b/ops/sr/sra41.c
new file mode 100644
index 0000000..0bc472b
--- /dev/null
+++ b/ops/sr/sra41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra41) {
+ NEXT_OP(sp, (sreg_t)a >> 41, x, y, o);
+}
diff --git a/ops/sr/sra42.c b/ops/sr/sra42.c
new file mode 100644
index 0000000..4644992
--- /dev/null
+++ b/ops/sr/sra42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra42) {
+ NEXT_OP(sp, (sreg_t)a >> 42, x, y, o);
+}
diff --git a/ops/sr/sra43.c b/ops/sr/sra43.c
new file mode 100644
index 0000000..31553f3
--- /dev/null
+++ b/ops/sr/sra43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra43) {
+ NEXT_OP(sp, (sreg_t)a >> 43, x, y, o);
+}
diff --git a/ops/sr/sra44.c b/ops/sr/sra44.c
new file mode 100644
index 0000000..15fe642
--- /dev/null
+++ b/ops/sr/sra44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra44) {
+ NEXT_OP(sp, (sreg_t)a >> 44, x, y, o);
+}
diff --git a/ops/sr/sra45.c b/ops/sr/sra45.c
new file mode 100644
index 0000000..95c2f2c
--- /dev/null
+++ b/ops/sr/sra45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra45) {
+ NEXT_OP(sp, (sreg_t)a >> 45, x, y, o);
+}
diff --git a/ops/sr/sra46.c b/ops/sr/sra46.c
new file mode 100644
index 0000000..6242141
--- /dev/null
+++ b/ops/sr/sra46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra46) {
+ NEXT_OP(sp, (sreg_t)a >> 46, x, y, o);
+}
diff --git a/ops/sr/sra47.c b/ops/sr/sra47.c
new file mode 100644
index 0000000..1b5a583
--- /dev/null
+++ b/ops/sr/sra47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra47) {
+ NEXT_OP(sp, (sreg_t)a >> 47, x, y, o);
+}
diff --git a/ops/sr/sra48.c b/ops/sr/sra48.c
new file mode 100644
index 0000000..4708f08
--- /dev/null
+++ b/ops/sr/sra48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra48) {
+ NEXT_OP(sp, (sreg_t)a >> 48, x, y, o);
+}
diff --git a/ops/sr/sra49.c b/ops/sr/sra49.c
new file mode 100644
index 0000000..8c1b8b4
--- /dev/null
+++ b/ops/sr/sra49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra49) {
+ NEXT_OP(sp, (sreg_t)a >> 49, x, y, o);
+}
diff --git a/ops/sr/sra5.c b/ops/sr/sra5.c
new file mode 100644
index 0000000..11329d4
--- /dev/null
+++ b/ops/sr/sra5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra5) {
+ NEXT_OP(sp, (sreg_t)a >> 5, x, y, o);
+}
diff --git a/ops/sr/sra50.c b/ops/sr/sra50.c
new file mode 100644
index 0000000..f3d2b87
--- /dev/null
+++ b/ops/sr/sra50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra50) {
+ NEXT_OP(sp, (sreg_t)a >> 50, x, y, o);
+}
diff --git a/ops/sr/sra51.c b/ops/sr/sra51.c
new file mode 100644
index 0000000..5d2b118
--- /dev/null
+++ b/ops/sr/sra51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra51) {
+ NEXT_OP(sp, (sreg_t)a >> 51, x, y, o);
+}
diff --git a/ops/sr/sra52.c b/ops/sr/sra52.c
new file mode 100644
index 0000000..6f5a428
--- /dev/null
+++ b/ops/sr/sra52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra52) {
+ NEXT_OP(sp, (sreg_t)a >> 52, x, y, o);
+}
diff --git a/ops/sr/sra53.c b/ops/sr/sra53.c
new file mode 100644
index 0000000..b1171e6
--- /dev/null
+++ b/ops/sr/sra53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra53) {
+ NEXT_OP(sp, (sreg_t)a >> 53, x, y, o);
+}
diff --git a/ops/sr/sra54.c b/ops/sr/sra54.c
new file mode 100644
index 0000000..7b52c08
--- /dev/null
+++ b/ops/sr/sra54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra54) {
+ NEXT_OP(sp, (sreg_t)a >> 54, x, y, o);
+}
diff --git a/ops/sr/sra55.c b/ops/sr/sra55.c
new file mode 100644
index 0000000..55a86a8
--- /dev/null
+++ b/ops/sr/sra55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra55) {
+ NEXT_OP(sp, (sreg_t)a >> 55, x, y, o);
+}
diff --git a/ops/sr/sra56.c b/ops/sr/sra56.c
new file mode 100644
index 0000000..6e77dd4
--- /dev/null
+++ b/ops/sr/sra56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra56) {
+ NEXT_OP(sp, (sreg_t)a >> 56, x, y, o);
+}
diff --git a/ops/sr/sra57.c b/ops/sr/sra57.c
new file mode 100644
index 0000000..29cef96
--- /dev/null
+++ b/ops/sr/sra57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra57) {
+ NEXT_OP(sp, (sreg_t)a >> 57, x, y, o);
+}
diff --git a/ops/sr/sra58.c b/ops/sr/sra58.c
new file mode 100644
index 0000000..8c21884
--- /dev/null
+++ b/ops/sr/sra58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra58) {
+ NEXT_OP(sp, (sreg_t)a >> 58, x, y, o);
+}
diff --git a/ops/sr/sra59.c b/ops/sr/sra59.c
new file mode 100644
index 0000000..718e4c1
--- /dev/null
+++ b/ops/sr/sra59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra59) {
+ NEXT_OP(sp, (sreg_t)a >> 59, x, y, o);
+}
diff --git a/ops/sr/sra6.c b/ops/sr/sra6.c
new file mode 100644
index 0000000..c845a12
--- /dev/null
+++ b/ops/sr/sra6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra6) {
+ NEXT_OP(sp, (sreg_t)a >> 6, x, y, o);
+}
diff --git a/ops/sr/sra60.c b/ops/sr/sra60.c
new file mode 100644
index 0000000..a2eab11
--- /dev/null
+++ b/ops/sr/sra60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra60) {
+ NEXT_OP(sp, (sreg_t)a >> 60, x, y, o);
+}
diff --git a/ops/sr/sra61.c b/ops/sr/sra61.c
new file mode 100644
index 0000000..fc4902c
--- /dev/null
+++ b/ops/sr/sra61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra61) {
+ NEXT_OP(sp, (sreg_t)a >> 61, x, y, o);
+}
diff --git a/ops/sr/sra62.c b/ops/sr/sra62.c
new file mode 100644
index 0000000..45443e2
--- /dev/null
+++ b/ops/sr/sra62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra62) {
+ NEXT_OP(sp, (sreg_t)a >> 62, x, y, o);
+}
diff --git a/ops/sr/sra63.c b/ops/sr/sra63.c
new file mode 100644
index 0000000..f7b7662
--- /dev/null
+++ b/ops/sr/sra63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra63) {
+ NEXT_OP(sp, (sreg_t)a >> 63, x, y, o);
+}
diff --git a/ops/sr/sra7.c b/ops/sr/sra7.c
new file mode 100644
index 0000000..204c251
--- /dev/null
+++ b/ops/sr/sra7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra7) {
+ NEXT_OP(sp, (sreg_t)a >> 7, x, y, o);
+}
diff --git a/ops/sr/sra8.c b/ops/sr/sra8.c
new file mode 100644
index 0000000..a59ccd6
--- /dev/null
+++ b/ops/sr/sra8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra8) {
+ NEXT_OP(sp, (sreg_t)a >> 8, x, y, o);
+}
diff --git a/ops/sr/sra9.c b/ops/sr/sra9.c
new file mode 100644
index 0000000..e01433a
--- /dev/null
+++ b/ops/sr/sra9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sra9) {
+ NEXT_OP(sp, (sreg_t)a >> 9, x, y, o);
+}
diff --git a/ops/sr/sro0.c b/ops/sr/sro0.c
new file mode 100644
index 0000000..5d7eb64
--- /dev/null
+++ b/ops/sr/sro0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro0) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 0);
+}
diff --git a/ops/sr/sro1.c b/ops/sr/sro1.c
new file mode 100644
index 0000000..0fa3c68
--- /dev/null
+++ b/ops/sr/sro1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro1) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 1);
+}
diff --git a/ops/sr/sro10.c b/ops/sr/sro10.c
new file mode 100644
index 0000000..4fcb78f
--- /dev/null
+++ b/ops/sr/sro10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro10) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 10);
+}
diff --git a/ops/sr/sro11.c b/ops/sr/sro11.c
new file mode 100644
index 0000000..b7635f4
--- /dev/null
+++ b/ops/sr/sro11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro11) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 11);
+}
diff --git a/ops/sr/sro12.c b/ops/sr/sro12.c
new file mode 100644
index 0000000..80f106f
--- /dev/null
+++ b/ops/sr/sro12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro12) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 12);
+}
diff --git a/ops/sr/sro13.c b/ops/sr/sro13.c
new file mode 100644
index 0000000..1b19655
--- /dev/null
+++ b/ops/sr/sro13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro13) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 13);
+}
diff --git a/ops/sr/sro14.c b/ops/sr/sro14.c
new file mode 100644
index 0000000..4e0725b
--- /dev/null
+++ b/ops/sr/sro14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro14) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 14);
+}
diff --git a/ops/sr/sro15.c b/ops/sr/sro15.c
new file mode 100644
index 0000000..746c556
--- /dev/null
+++ b/ops/sr/sro15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro15) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 15);
+}
diff --git a/ops/sr/sro16.c b/ops/sr/sro16.c
new file mode 100644
index 0000000..efba8a7
--- /dev/null
+++ b/ops/sr/sro16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro16) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 16);
+}
diff --git a/ops/sr/sro17.c b/ops/sr/sro17.c
new file mode 100644
index 0000000..fbf4b03
--- /dev/null
+++ b/ops/sr/sro17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro17) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 17);
+}
diff --git a/ops/sr/sro18.c b/ops/sr/sro18.c
new file mode 100644
index 0000000..17e1a18
--- /dev/null
+++ b/ops/sr/sro18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro18) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 18);
+}
diff --git a/ops/sr/sro19.c b/ops/sr/sro19.c
new file mode 100644
index 0000000..0cad209
--- /dev/null
+++ b/ops/sr/sro19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro19) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 19);
+}
diff --git a/ops/sr/sro2.c b/ops/sr/sro2.c
new file mode 100644
index 0000000..9f7cd3e
--- /dev/null
+++ b/ops/sr/sro2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro2) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 2);
+}
diff --git a/ops/sr/sro20.c b/ops/sr/sro20.c
new file mode 100644
index 0000000..751f966
--- /dev/null
+++ b/ops/sr/sro20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro20) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 20);
+}
diff --git a/ops/sr/sro21.c b/ops/sr/sro21.c
new file mode 100644
index 0000000..0926e34
--- /dev/null
+++ b/ops/sr/sro21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro21) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 21);
+}
diff --git a/ops/sr/sro22.c b/ops/sr/sro22.c
new file mode 100644
index 0000000..2b7edc3
--- /dev/null
+++ b/ops/sr/sro22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro22) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 22);
+}
diff --git a/ops/sr/sro23.c b/ops/sr/sro23.c
new file mode 100644
index 0000000..f625873
--- /dev/null
+++ b/ops/sr/sro23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro23) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 23);
+}
diff --git a/ops/sr/sro24.c b/ops/sr/sro24.c
new file mode 100644
index 0000000..fe52809
--- /dev/null
+++ b/ops/sr/sro24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro24) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 24);
+}
diff --git a/ops/sr/sro25.c b/ops/sr/sro25.c
new file mode 100644
index 0000000..6a8add4
--- /dev/null
+++ b/ops/sr/sro25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro25) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 25);
+}
diff --git a/ops/sr/sro26.c b/ops/sr/sro26.c
new file mode 100644
index 0000000..2ad4030
--- /dev/null
+++ b/ops/sr/sro26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro26) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 26);
+}
diff --git a/ops/sr/sro27.c b/ops/sr/sro27.c
new file mode 100644
index 0000000..f66a18a
--- /dev/null
+++ b/ops/sr/sro27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro27) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 27);
+}
diff --git a/ops/sr/sro28.c b/ops/sr/sro28.c
new file mode 100644
index 0000000..886ee54
--- /dev/null
+++ b/ops/sr/sro28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro28) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 28);
+}
diff --git a/ops/sr/sro29.c b/ops/sr/sro29.c
new file mode 100644
index 0000000..53f94ce
--- /dev/null
+++ b/ops/sr/sro29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro29) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 29);
+}
diff --git a/ops/sr/sro3.c b/ops/sr/sro3.c
new file mode 100644
index 0000000..88f7ff0
--- /dev/null
+++ b/ops/sr/sro3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro3) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 3);
+}
diff --git a/ops/sr/sro30.c b/ops/sr/sro30.c
new file mode 100644
index 0000000..bd4e2b4
--- /dev/null
+++ b/ops/sr/sro30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro30) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 30);
+}
diff --git a/ops/sr/sro31.c b/ops/sr/sro31.c
new file mode 100644
index 0000000..d4fd7d3
--- /dev/null
+++ b/ops/sr/sro31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro31) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 31);
+}
diff --git a/ops/sr/sro32.c b/ops/sr/sro32.c
new file mode 100644
index 0000000..6593a76
--- /dev/null
+++ b/ops/sr/sro32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro32) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 32);
+}
diff --git a/ops/sr/sro33.c b/ops/sr/sro33.c
new file mode 100644
index 0000000..b47fc2e
--- /dev/null
+++ b/ops/sr/sro33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro33) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 33);
+}
diff --git a/ops/sr/sro34.c b/ops/sr/sro34.c
new file mode 100644
index 0000000..e2c13d2
--- /dev/null
+++ b/ops/sr/sro34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro34) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 34);
+}
diff --git a/ops/sr/sro35.c b/ops/sr/sro35.c
new file mode 100644
index 0000000..105b863
--- /dev/null
+++ b/ops/sr/sro35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro35) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 35);
+}
diff --git a/ops/sr/sro36.c b/ops/sr/sro36.c
new file mode 100644
index 0000000..6b6fd62
--- /dev/null
+++ b/ops/sr/sro36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro36) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 36);
+}
diff --git a/ops/sr/sro37.c b/ops/sr/sro37.c
new file mode 100644
index 0000000..f74d2b6
--- /dev/null
+++ b/ops/sr/sro37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro37) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 37);
+}
diff --git a/ops/sr/sro38.c b/ops/sr/sro38.c
new file mode 100644
index 0000000..f658a5c
--- /dev/null
+++ b/ops/sr/sro38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro38) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 38);
+}
diff --git a/ops/sr/sro39.c b/ops/sr/sro39.c
new file mode 100644
index 0000000..81efd4d
--- /dev/null
+++ b/ops/sr/sro39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro39) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 39);
+}
diff --git a/ops/sr/sro4.c b/ops/sr/sro4.c
new file mode 100644
index 0000000..7f6abb8
--- /dev/null
+++ b/ops/sr/sro4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro4) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 4);
+}
diff --git a/ops/sr/sro40.c b/ops/sr/sro40.c
new file mode 100644
index 0000000..e2b8f71
--- /dev/null
+++ b/ops/sr/sro40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro40) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 40);
+}
diff --git a/ops/sr/sro41.c b/ops/sr/sro41.c
new file mode 100644
index 0000000..d6e016f
--- /dev/null
+++ b/ops/sr/sro41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro41) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 41);
+}
diff --git a/ops/sr/sro42.c b/ops/sr/sro42.c
new file mode 100644
index 0000000..7249d27
--- /dev/null
+++ b/ops/sr/sro42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro42) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 42);
+}
diff --git a/ops/sr/sro43.c b/ops/sr/sro43.c
new file mode 100644
index 0000000..d68b95f
--- /dev/null
+++ b/ops/sr/sro43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro43) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 43);
+}
diff --git a/ops/sr/sro44.c b/ops/sr/sro44.c
new file mode 100644
index 0000000..f4b5363
--- /dev/null
+++ b/ops/sr/sro44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro44) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 44);
+}
diff --git a/ops/sr/sro45.c b/ops/sr/sro45.c
new file mode 100644
index 0000000..69d086c
--- /dev/null
+++ b/ops/sr/sro45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro45) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 45);
+}
diff --git a/ops/sr/sro46.c b/ops/sr/sro46.c
new file mode 100644
index 0000000..4dd1983
--- /dev/null
+++ b/ops/sr/sro46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro46) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 46);
+}
diff --git a/ops/sr/sro47.c b/ops/sr/sro47.c
new file mode 100644
index 0000000..cc5b3f0
--- /dev/null
+++ b/ops/sr/sro47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro47) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 47);
+}
diff --git a/ops/sr/sro48.c b/ops/sr/sro48.c
new file mode 100644
index 0000000..b9dedd2
--- /dev/null
+++ b/ops/sr/sro48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro48) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 48);
+}
diff --git a/ops/sr/sro49.c b/ops/sr/sro49.c
new file mode 100644
index 0000000..818f1d1
--- /dev/null
+++ b/ops/sr/sro49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro49) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 49);
+}
diff --git a/ops/sr/sro5.c b/ops/sr/sro5.c
new file mode 100644
index 0000000..6fc73a1
--- /dev/null
+++ b/ops/sr/sro5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro5) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 5);
+}
diff --git a/ops/sr/sro50.c b/ops/sr/sro50.c
new file mode 100644
index 0000000..b1007da
--- /dev/null
+++ b/ops/sr/sro50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro50) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 50);
+}
diff --git a/ops/sr/sro51.c b/ops/sr/sro51.c
new file mode 100644
index 0000000..6e5777e
--- /dev/null
+++ b/ops/sr/sro51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro51) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 51);
+}
diff --git a/ops/sr/sro52.c b/ops/sr/sro52.c
new file mode 100644
index 0000000..10a48cc
--- /dev/null
+++ b/ops/sr/sro52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro52) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 52);
+}
diff --git a/ops/sr/sro53.c b/ops/sr/sro53.c
new file mode 100644
index 0000000..639d181
--- /dev/null
+++ b/ops/sr/sro53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro53) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 53);
+}
diff --git a/ops/sr/sro54.c b/ops/sr/sro54.c
new file mode 100644
index 0000000..1e37395
--- /dev/null
+++ b/ops/sr/sro54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro54) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 54);
+}
diff --git a/ops/sr/sro55.c b/ops/sr/sro55.c
new file mode 100644
index 0000000..d7a05a5
--- /dev/null
+++ b/ops/sr/sro55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro55) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 55);
+}
diff --git a/ops/sr/sro56.c b/ops/sr/sro56.c
new file mode 100644
index 0000000..8ecfc1e
--- /dev/null
+++ b/ops/sr/sro56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro56) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 56);
+}
diff --git a/ops/sr/sro57.c b/ops/sr/sro57.c
new file mode 100644
index 0000000..f7a772e
--- /dev/null
+++ b/ops/sr/sro57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro57) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 57);
+}
diff --git a/ops/sr/sro58.c b/ops/sr/sro58.c
new file mode 100644
index 0000000..37d1ac5
--- /dev/null
+++ b/ops/sr/sro58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro58) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 58);
+}
diff --git a/ops/sr/sro59.c b/ops/sr/sro59.c
new file mode 100644
index 0000000..d009d10
--- /dev/null
+++ b/ops/sr/sro59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro59) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 59);
+}
diff --git a/ops/sr/sro6.c b/ops/sr/sro6.c
new file mode 100644
index 0000000..cdd211d
--- /dev/null
+++ b/ops/sr/sro6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro6) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 6);
+}
diff --git a/ops/sr/sro60.c b/ops/sr/sro60.c
new file mode 100644
index 0000000..e30f394
--- /dev/null
+++ b/ops/sr/sro60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro60) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 60);
+}
diff --git a/ops/sr/sro61.c b/ops/sr/sro61.c
new file mode 100644
index 0000000..b95b549
--- /dev/null
+++ b/ops/sr/sro61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro61) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 61);
+}
diff --git a/ops/sr/sro62.c b/ops/sr/sro62.c
new file mode 100644
index 0000000..79cf2e1
--- /dev/null
+++ b/ops/sr/sro62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro62) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 62);
+}
diff --git a/ops/sr/sro63.c b/ops/sr/sro63.c
new file mode 100644
index 0000000..f37958e
--- /dev/null
+++ b/ops/sr/sro63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro63) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 63);
+}
diff --git a/ops/sr/sro7.c b/ops/sr/sro7.c
new file mode 100644
index 0000000..37ab716
--- /dev/null
+++ b/ops/sr/sro7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro7) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 7);
+}
diff --git a/ops/sr/sro8.c b/ops/sr/sro8.c
new file mode 100644
index 0000000..f9deecf
--- /dev/null
+++ b/ops/sr/sro8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro8) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 8);
+}
diff --git a/ops/sr/sro9.c b/ops/sr/sro9.c
new file mode 100644
index 0000000..bf37b00
--- /dev/null
+++ b/ops/sr/sro9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sro9) {
+ NEXT_OP(sp, a, x, y, (sreg_t)o >> 9);
+}
diff --git a/ops/sr/srx0.c b/ops/sr/srx0.c
new file mode 100644
index 0000000..89a65da
--- /dev/null
+++ b/ops/sr/srx0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx0) {
+ NEXT_OP(sp, a, (sreg_t)x >> 0, y, o);
+}
diff --git a/ops/sr/srx1.c b/ops/sr/srx1.c
new file mode 100644
index 0000000..016f7bc
--- /dev/null
+++ b/ops/sr/srx1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx1) {
+ NEXT_OP(sp, a, (sreg_t)x >> 1, y, o);
+}
diff --git a/ops/sr/srx10.c b/ops/sr/srx10.c
new file mode 100644
index 0000000..4fcaf9d
--- /dev/null
+++ b/ops/sr/srx10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx10) {
+ NEXT_OP(sp, a, (sreg_t)x >> 10, y, o);
+}
diff --git a/ops/sr/srx11.c b/ops/sr/srx11.c
new file mode 100644
index 0000000..b707233
--- /dev/null
+++ b/ops/sr/srx11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx11) {
+ NEXT_OP(sp, a, (sreg_t)x >> 11, y, o);
+}
diff --git a/ops/sr/srx12.c b/ops/sr/srx12.c
new file mode 100644
index 0000000..ba78a93
--- /dev/null
+++ b/ops/sr/srx12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx12) {
+ NEXT_OP(sp, a, (sreg_t)x >> 12, y, o);
+}
diff --git a/ops/sr/srx13.c b/ops/sr/srx13.c
new file mode 100644
index 0000000..90bc39b
--- /dev/null
+++ b/ops/sr/srx13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx13) {
+ NEXT_OP(sp, a, (sreg_t)x >> 13, y, o);
+}
diff --git a/ops/sr/srx14.c b/ops/sr/srx14.c
new file mode 100644
index 0000000..f2dafc1
--- /dev/null
+++ b/ops/sr/srx14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx14) {
+ NEXT_OP(sp, a, (sreg_t)x >> 14, y, o);
+}
diff --git a/ops/sr/srx15.c b/ops/sr/srx15.c
new file mode 100644
index 0000000..d54f667
--- /dev/null
+++ b/ops/sr/srx15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx15) {
+ NEXT_OP(sp, a, (sreg_t)x >> 15, y, o);
+}
diff --git a/ops/sr/srx16.c b/ops/sr/srx16.c
new file mode 100644
index 0000000..33da6c6
--- /dev/null
+++ b/ops/sr/srx16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx16) {
+ NEXT_OP(sp, a, (sreg_t)x >> 16, y, o);
+}
diff --git a/ops/sr/srx17.c b/ops/sr/srx17.c
new file mode 100644
index 0000000..10eb81b
--- /dev/null
+++ b/ops/sr/srx17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx17) {
+ NEXT_OP(sp, a, (sreg_t)x >> 17, y, o);
+}
diff --git a/ops/sr/srx18.c b/ops/sr/srx18.c
new file mode 100644
index 0000000..4f49fba
--- /dev/null
+++ b/ops/sr/srx18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx18) {
+ NEXT_OP(sp, a, (sreg_t)x >> 18, y, o);
+}
diff --git a/ops/sr/srx19.c b/ops/sr/srx19.c
new file mode 100644
index 0000000..fe48085
--- /dev/null
+++ b/ops/sr/srx19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx19) {
+ NEXT_OP(sp, a, (sreg_t)x >> 19, y, o);
+}
diff --git a/ops/sr/srx2.c b/ops/sr/srx2.c
new file mode 100644
index 0000000..2fd039c
--- /dev/null
+++ b/ops/sr/srx2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx2) {
+ NEXT_OP(sp, a, (sreg_t)x >> 2, y, o);
+}
diff --git a/ops/sr/srx20.c b/ops/sr/srx20.c
new file mode 100644
index 0000000..c08ad8d
--- /dev/null
+++ b/ops/sr/srx20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx20) {
+ NEXT_OP(sp, a, (sreg_t)x >> 20, y, o);
+}
diff --git a/ops/sr/srx21.c b/ops/sr/srx21.c
new file mode 100644
index 0000000..3d75eaf
--- /dev/null
+++ b/ops/sr/srx21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx21) {
+ NEXT_OP(sp, a, (sreg_t)x >> 21, y, o);
+}
diff --git a/ops/sr/srx22.c b/ops/sr/srx22.c
new file mode 100644
index 0000000..331a2d5
--- /dev/null
+++ b/ops/sr/srx22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx22) {
+ NEXT_OP(sp, a, (sreg_t)x >> 22, y, o);
+}
diff --git a/ops/sr/srx23.c b/ops/sr/srx23.c
new file mode 100644
index 0000000..9c55ae6
--- /dev/null
+++ b/ops/sr/srx23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx23) {
+ NEXT_OP(sp, a, (sreg_t)x >> 23, y, o);
+}
diff --git a/ops/sr/srx24.c b/ops/sr/srx24.c
new file mode 100644
index 0000000..3ab047a
--- /dev/null
+++ b/ops/sr/srx24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx24) {
+ NEXT_OP(sp, a, (sreg_t)x >> 24, y, o);
+}
diff --git a/ops/sr/srx25.c b/ops/sr/srx25.c
new file mode 100644
index 0000000..9823d6d
--- /dev/null
+++ b/ops/sr/srx25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx25) {
+ NEXT_OP(sp, a, (sreg_t)x >> 25, y, o);
+}
diff --git a/ops/sr/srx26.c b/ops/sr/srx26.c
new file mode 100644
index 0000000..9723cfd
--- /dev/null
+++ b/ops/sr/srx26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx26) {
+ NEXT_OP(sp, a, (sreg_t)x >> 26, y, o);
+}
diff --git a/ops/sr/srx27.c b/ops/sr/srx27.c
new file mode 100644
index 0000000..b00add2
--- /dev/null
+++ b/ops/sr/srx27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx27) {
+ NEXT_OP(sp, a, (sreg_t)x >> 27, y, o);
+}
diff --git a/ops/sr/srx28.c b/ops/sr/srx28.c
new file mode 100644
index 0000000..44f118a
--- /dev/null
+++ b/ops/sr/srx28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx28) {
+ NEXT_OP(sp, a, (sreg_t)x >> 28, y, o);
+}
diff --git a/ops/sr/srx29.c b/ops/sr/srx29.c
new file mode 100644
index 0000000..4a3c481
--- /dev/null
+++ b/ops/sr/srx29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx29) {
+ NEXT_OP(sp, a, (sreg_t)x >> 29, y, o);
+}
diff --git a/ops/sr/srx3.c b/ops/sr/srx3.c
new file mode 100644
index 0000000..0fc4814
--- /dev/null
+++ b/ops/sr/srx3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx3) {
+ NEXT_OP(sp, a, (sreg_t)x >> 3, y, o);
+}
diff --git a/ops/sr/srx30.c b/ops/sr/srx30.c
new file mode 100644
index 0000000..49de8ed
--- /dev/null
+++ b/ops/sr/srx30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx30) {
+ NEXT_OP(sp, a, (sreg_t)x >> 30, y, o);
+}
diff --git a/ops/sr/srx31.c b/ops/sr/srx31.c
new file mode 100644
index 0000000..60666cf
--- /dev/null
+++ b/ops/sr/srx31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx31) {
+ NEXT_OP(sp, a, (sreg_t)x >> 31, y, o);
+}
diff --git a/ops/sr/srx32.c b/ops/sr/srx32.c
new file mode 100644
index 0000000..1e41280
--- /dev/null
+++ b/ops/sr/srx32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx32) {
+ NEXT_OP(sp, a, (sreg_t)x >> 32, y, o);
+}
diff --git a/ops/sr/srx33.c b/ops/sr/srx33.c
new file mode 100644
index 0000000..4bb49b1
--- /dev/null
+++ b/ops/sr/srx33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx33) {
+ NEXT_OP(sp, a, (sreg_t)x >> 33, y, o);
+}
diff --git a/ops/sr/srx34.c b/ops/sr/srx34.c
new file mode 100644
index 0000000..8167373
--- /dev/null
+++ b/ops/sr/srx34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx34) {
+ NEXT_OP(sp, a, (sreg_t)x >> 34, y, o);
+}
diff --git a/ops/sr/srx35.c b/ops/sr/srx35.c
new file mode 100644
index 0000000..b7305d9
--- /dev/null
+++ b/ops/sr/srx35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx35) {
+ NEXT_OP(sp, a, (sreg_t)x >> 35, y, o);
+}
diff --git a/ops/sr/srx36.c b/ops/sr/srx36.c
new file mode 100644
index 0000000..a51d26d
--- /dev/null
+++ b/ops/sr/srx36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx36) {
+ NEXT_OP(sp, a, (sreg_t)x >> 36, y, o);
+}
diff --git a/ops/sr/srx37.c b/ops/sr/srx37.c
new file mode 100644
index 0000000..2dad0ea
--- /dev/null
+++ b/ops/sr/srx37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx37) {
+ NEXT_OP(sp, a, (sreg_t)x >> 37, y, o);
+}
diff --git a/ops/sr/srx38.c b/ops/sr/srx38.c
new file mode 100644
index 0000000..4097de4
--- /dev/null
+++ b/ops/sr/srx38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx38) {
+ NEXT_OP(sp, a, (sreg_t)x >> 38, y, o);
+}
diff --git a/ops/sr/srx39.c b/ops/sr/srx39.c
new file mode 100644
index 0000000..4936025
--- /dev/null
+++ b/ops/sr/srx39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx39) {
+ NEXT_OP(sp, a, (sreg_t)x >> 39, y, o);
+}
diff --git a/ops/sr/srx4.c b/ops/sr/srx4.c
new file mode 100644
index 0000000..5ad583e
--- /dev/null
+++ b/ops/sr/srx4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx4) {
+ NEXT_OP(sp, a, (sreg_t)x >> 4, y, o);
+}
diff --git a/ops/sr/srx40.c b/ops/sr/srx40.c
new file mode 100644
index 0000000..b987514
--- /dev/null
+++ b/ops/sr/srx40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx40) {
+ NEXT_OP(sp, a, (sreg_t)x >> 40, y, o);
+}
diff --git a/ops/sr/srx41.c b/ops/sr/srx41.c
new file mode 100644
index 0000000..3910b6a
--- /dev/null
+++ b/ops/sr/srx41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx41) {
+ NEXT_OP(sp, a, (sreg_t)x >> 41, y, o);
+}
diff --git a/ops/sr/srx42.c b/ops/sr/srx42.c
new file mode 100644
index 0000000..43d6bdd
--- /dev/null
+++ b/ops/sr/srx42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx42) {
+ NEXT_OP(sp, a, (sreg_t)x >> 42, y, o);
+}
diff --git a/ops/sr/srx43.c b/ops/sr/srx43.c
new file mode 100644
index 0000000..d0f4693
--- /dev/null
+++ b/ops/sr/srx43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx43) {
+ NEXT_OP(sp, a, (sreg_t)x >> 43, y, o);
+}
diff --git a/ops/sr/srx44.c b/ops/sr/srx44.c
new file mode 100644
index 0000000..c25f5b0
--- /dev/null
+++ b/ops/sr/srx44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx44) {
+ NEXT_OP(sp, a, (sreg_t)x >> 44, y, o);
+}
diff --git a/ops/sr/srx45.c b/ops/sr/srx45.c
new file mode 100644
index 0000000..6352cfe
--- /dev/null
+++ b/ops/sr/srx45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx45) {
+ NEXT_OP(sp, a, (sreg_t)x >> 45, y, o);
+}
diff --git a/ops/sr/srx46.c b/ops/sr/srx46.c
new file mode 100644
index 0000000..e879f8b
--- /dev/null
+++ b/ops/sr/srx46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx46) {
+ NEXT_OP(sp, a, (sreg_t)x >> 46, y, o);
+}
diff --git a/ops/sr/srx47.c b/ops/sr/srx47.c
new file mode 100644
index 0000000..7126548
--- /dev/null
+++ b/ops/sr/srx47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx47) {
+ NEXT_OP(sp, a, (sreg_t)x >> 47, y, o);
+}
diff --git a/ops/sr/srx48.c b/ops/sr/srx48.c
new file mode 100644
index 0000000..a2c1784
--- /dev/null
+++ b/ops/sr/srx48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx48) {
+ NEXT_OP(sp, a, (sreg_t)x >> 48, y, o);
+}
diff --git a/ops/sr/srx49.c b/ops/sr/srx49.c
new file mode 100644
index 0000000..c891144
--- /dev/null
+++ b/ops/sr/srx49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx49) {
+ NEXT_OP(sp, a, (sreg_t)x >> 49, y, o);
+}
diff --git a/ops/sr/srx5.c b/ops/sr/srx5.c
new file mode 100644
index 0000000..66cd2be
--- /dev/null
+++ b/ops/sr/srx5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx5) {
+ NEXT_OP(sp, a, (sreg_t)x >> 5, y, o);
+}
diff --git a/ops/sr/srx50.c b/ops/sr/srx50.c
new file mode 100644
index 0000000..79d18b4
--- /dev/null
+++ b/ops/sr/srx50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx50) {
+ NEXT_OP(sp, a, (sreg_t)x >> 50, y, o);
+}
diff --git a/ops/sr/srx51.c b/ops/sr/srx51.c
new file mode 100644
index 0000000..15e1010
--- /dev/null
+++ b/ops/sr/srx51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx51) {
+ NEXT_OP(sp, a, (sreg_t)x >> 51, y, o);
+}
diff --git a/ops/sr/srx52.c b/ops/sr/srx52.c
new file mode 100644
index 0000000..f1d98e2
--- /dev/null
+++ b/ops/sr/srx52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx52) {
+ NEXT_OP(sp, a, (sreg_t)x >> 52, y, o);
+}
diff --git a/ops/sr/srx53.c b/ops/sr/srx53.c
new file mode 100644
index 0000000..393f280
--- /dev/null
+++ b/ops/sr/srx53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx53) {
+ NEXT_OP(sp, a, (sreg_t)x >> 53, y, o);
+}
diff --git a/ops/sr/srx54.c b/ops/sr/srx54.c
new file mode 100644
index 0000000..5b93485
--- /dev/null
+++ b/ops/sr/srx54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx54) {
+ NEXT_OP(sp, a, (sreg_t)x >> 54, y, o);
+}
diff --git a/ops/sr/srx55.c b/ops/sr/srx55.c
new file mode 100644
index 0000000..de895c1
--- /dev/null
+++ b/ops/sr/srx55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx55) {
+ NEXT_OP(sp, a, (sreg_t)x >> 55, y, o);
+}
diff --git a/ops/sr/srx56.c b/ops/sr/srx56.c
new file mode 100644
index 0000000..3793f1e
--- /dev/null
+++ b/ops/sr/srx56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx56) {
+ NEXT_OP(sp, a, (sreg_t)x >> 56, y, o);
+}
diff --git a/ops/sr/srx57.c b/ops/sr/srx57.c
new file mode 100644
index 0000000..f450194
--- /dev/null
+++ b/ops/sr/srx57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx57) {
+ NEXT_OP(sp, a, (sreg_t)x >> 57, y, o);
+}
diff --git a/ops/sr/srx58.c b/ops/sr/srx58.c
new file mode 100644
index 0000000..3f8e47b
--- /dev/null
+++ b/ops/sr/srx58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx58) {
+ NEXT_OP(sp, a, (sreg_t)x >> 58, y, o);
+}
diff --git a/ops/sr/srx59.c b/ops/sr/srx59.c
new file mode 100644
index 0000000..5b3040c
--- /dev/null
+++ b/ops/sr/srx59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx59) {
+ NEXT_OP(sp, a, (sreg_t)x >> 59, y, o);
+}
diff --git a/ops/sr/srx6.c b/ops/sr/srx6.c
new file mode 100644
index 0000000..556fa97
--- /dev/null
+++ b/ops/sr/srx6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx6) {
+ NEXT_OP(sp, a, (sreg_t)x >> 6, y, o);
+}
diff --git a/ops/sr/srx60.c b/ops/sr/srx60.c
new file mode 100644
index 0000000..695a74f
--- /dev/null
+++ b/ops/sr/srx60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx60) {
+ NEXT_OP(sp, a, (sreg_t)x >> 60, y, o);
+}
diff --git a/ops/sr/srx61.c b/ops/sr/srx61.c
new file mode 100644
index 0000000..f058691
--- /dev/null
+++ b/ops/sr/srx61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx61) {
+ NEXT_OP(sp, a, (sreg_t)x >> 61, y, o);
+}
diff --git a/ops/sr/srx62.c b/ops/sr/srx62.c
new file mode 100644
index 0000000..19b643a
--- /dev/null
+++ b/ops/sr/srx62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx62) {
+ NEXT_OP(sp, a, (sreg_t)x >> 62, y, o);
+}
diff --git a/ops/sr/srx63.c b/ops/sr/srx63.c
new file mode 100644
index 0000000..49a4e7a
--- /dev/null
+++ b/ops/sr/srx63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx63) {
+ NEXT_OP(sp, a, (sreg_t)x >> 63, y, o);
+}
diff --git a/ops/sr/srx7.c b/ops/sr/srx7.c
new file mode 100644
index 0000000..fb762cb
--- /dev/null
+++ b/ops/sr/srx7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx7) {
+ NEXT_OP(sp, a, (sreg_t)x >> 7, y, o);
+}
diff --git a/ops/sr/srx8.c b/ops/sr/srx8.c
new file mode 100644
index 0000000..8f139a5
--- /dev/null
+++ b/ops/sr/srx8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx8) {
+ NEXT_OP(sp, a, (sreg_t)x >> 8, y, o);
+}
diff --git a/ops/sr/srx9.c b/ops/sr/srx9.c
new file mode 100644
index 0000000..cc9a27f
--- /dev/null
+++ b/ops/sr/srx9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(srx9) {
+ NEXT_OP(sp, a, (sreg_t)x >> 9, y, o);
+}
diff --git a/ops/sr/sry0.c b/ops/sr/sry0.c
new file mode 100644
index 0000000..1be74cf
--- /dev/null
+++ b/ops/sr/sry0.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry0) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 0, o);
+}
diff --git a/ops/sr/sry1.c b/ops/sr/sry1.c
new file mode 100644
index 0000000..6245cdc
--- /dev/null
+++ b/ops/sr/sry1.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry1) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 1, o);
+}
diff --git a/ops/sr/sry10.c b/ops/sr/sry10.c
new file mode 100644
index 0000000..94c6492
--- /dev/null
+++ b/ops/sr/sry10.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry10) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 10, o);
+}
diff --git a/ops/sr/sry11.c b/ops/sr/sry11.c
new file mode 100644
index 0000000..d653d4c
--- /dev/null
+++ b/ops/sr/sry11.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry11) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 11, o);
+}
diff --git a/ops/sr/sry12.c b/ops/sr/sry12.c
new file mode 100644
index 0000000..17d0b08
--- /dev/null
+++ b/ops/sr/sry12.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry12) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 12, o);
+}
diff --git a/ops/sr/sry13.c b/ops/sr/sry13.c
new file mode 100644
index 0000000..7f74aaf
--- /dev/null
+++ b/ops/sr/sry13.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry13) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 13, o);
+}
diff --git a/ops/sr/sry14.c b/ops/sr/sry14.c
new file mode 100644
index 0000000..37cdaac
--- /dev/null
+++ b/ops/sr/sry14.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry14) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 14, o);
+}
diff --git a/ops/sr/sry15.c b/ops/sr/sry15.c
new file mode 100644
index 0000000..573bd2c
--- /dev/null
+++ b/ops/sr/sry15.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry15) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 15, o);
+}
diff --git a/ops/sr/sry16.c b/ops/sr/sry16.c
new file mode 100644
index 0000000..c877801
--- /dev/null
+++ b/ops/sr/sry16.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry16) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 16, o);
+}
diff --git a/ops/sr/sry17.c b/ops/sr/sry17.c
new file mode 100644
index 0000000..ea11e76
--- /dev/null
+++ b/ops/sr/sry17.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry17) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 17, o);
+}
diff --git a/ops/sr/sry18.c b/ops/sr/sry18.c
new file mode 100644
index 0000000..9baaace
--- /dev/null
+++ b/ops/sr/sry18.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry18) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 18, o);
+}
diff --git a/ops/sr/sry19.c b/ops/sr/sry19.c
new file mode 100644
index 0000000..b67c220
--- /dev/null
+++ b/ops/sr/sry19.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry19) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 19, o);
+}
diff --git a/ops/sr/sry2.c b/ops/sr/sry2.c
new file mode 100644
index 0000000..a946974
--- /dev/null
+++ b/ops/sr/sry2.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry2) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 2, o);
+}
diff --git a/ops/sr/sry20.c b/ops/sr/sry20.c
new file mode 100644
index 0000000..257e81c
--- /dev/null
+++ b/ops/sr/sry20.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry20) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 20, o);
+}
diff --git a/ops/sr/sry21.c b/ops/sr/sry21.c
new file mode 100644
index 0000000..a4f7082
--- /dev/null
+++ b/ops/sr/sry21.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry21) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 21, o);
+}
diff --git a/ops/sr/sry22.c b/ops/sr/sry22.c
new file mode 100644
index 0000000..49a3c8a
--- /dev/null
+++ b/ops/sr/sry22.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry22) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 22, o);
+}
diff --git a/ops/sr/sry23.c b/ops/sr/sry23.c
new file mode 100644
index 0000000..53e7980
--- /dev/null
+++ b/ops/sr/sry23.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry23) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 23, o);
+}
diff --git a/ops/sr/sry24.c b/ops/sr/sry24.c
new file mode 100644
index 0000000..6c41f88
--- /dev/null
+++ b/ops/sr/sry24.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry24) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 24, o);
+}
diff --git a/ops/sr/sry25.c b/ops/sr/sry25.c
new file mode 100644
index 0000000..dcc22cb
--- /dev/null
+++ b/ops/sr/sry25.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry25) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 25, o);
+}
diff --git a/ops/sr/sry26.c b/ops/sr/sry26.c
new file mode 100644
index 0000000..e1c6eec
--- /dev/null
+++ b/ops/sr/sry26.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry26) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 26, o);
+}
diff --git a/ops/sr/sry27.c b/ops/sr/sry27.c
new file mode 100644
index 0000000..2096395
--- /dev/null
+++ b/ops/sr/sry27.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry27) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 27, o);
+}
diff --git a/ops/sr/sry28.c b/ops/sr/sry28.c
new file mode 100644
index 0000000..8ce58f9
--- /dev/null
+++ b/ops/sr/sry28.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry28) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 28, o);
+}
diff --git a/ops/sr/sry29.c b/ops/sr/sry29.c
new file mode 100644
index 0000000..be9600b
--- /dev/null
+++ b/ops/sr/sry29.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry29) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 29, o);
+}
diff --git a/ops/sr/sry3.c b/ops/sr/sry3.c
new file mode 100644
index 0000000..2512146
--- /dev/null
+++ b/ops/sr/sry3.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry3) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 3, o);
+}
diff --git a/ops/sr/sry30.c b/ops/sr/sry30.c
new file mode 100644
index 0000000..2538a6a
--- /dev/null
+++ b/ops/sr/sry30.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry30) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 30, o);
+}
diff --git a/ops/sr/sry31.c b/ops/sr/sry31.c
new file mode 100644
index 0000000..cdb1f75
--- /dev/null
+++ b/ops/sr/sry31.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry31) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 31, o);
+}
diff --git a/ops/sr/sry32.c b/ops/sr/sry32.c
new file mode 100644
index 0000000..fabeb1e
--- /dev/null
+++ b/ops/sr/sry32.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry32) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 32, o);
+}
diff --git a/ops/sr/sry33.c b/ops/sr/sry33.c
new file mode 100644
index 0000000..02fb238
--- /dev/null
+++ b/ops/sr/sry33.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry33) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 33, o);
+}
diff --git a/ops/sr/sry34.c b/ops/sr/sry34.c
new file mode 100644
index 0000000..bc7d76f
--- /dev/null
+++ b/ops/sr/sry34.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry34) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 34, o);
+}
diff --git a/ops/sr/sry35.c b/ops/sr/sry35.c
new file mode 100644
index 0000000..b0acf55
--- /dev/null
+++ b/ops/sr/sry35.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry35) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 35, o);
+}
diff --git a/ops/sr/sry36.c b/ops/sr/sry36.c
new file mode 100644
index 0000000..05a189f
--- /dev/null
+++ b/ops/sr/sry36.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry36) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 36, o);
+}
diff --git a/ops/sr/sry37.c b/ops/sr/sry37.c
new file mode 100644
index 0000000..19b2806
--- /dev/null
+++ b/ops/sr/sry37.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry37) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 37, o);
+}
diff --git a/ops/sr/sry38.c b/ops/sr/sry38.c
new file mode 100644
index 0000000..439ddb1
--- /dev/null
+++ b/ops/sr/sry38.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry38) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 38, o);
+}
diff --git a/ops/sr/sry39.c b/ops/sr/sry39.c
new file mode 100644
index 0000000..314d532
--- /dev/null
+++ b/ops/sr/sry39.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry39) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 39, o);
+}
diff --git a/ops/sr/sry4.c b/ops/sr/sry4.c
new file mode 100644
index 0000000..30cf4da
--- /dev/null
+++ b/ops/sr/sry4.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry4) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 4, o);
+}
diff --git a/ops/sr/sry40.c b/ops/sr/sry40.c
new file mode 100644
index 0000000..c242b6e
--- /dev/null
+++ b/ops/sr/sry40.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry40) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 40, o);
+}
diff --git a/ops/sr/sry41.c b/ops/sr/sry41.c
new file mode 100644
index 0000000..8c5b5c9
--- /dev/null
+++ b/ops/sr/sry41.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry41) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 41, o);
+}
diff --git a/ops/sr/sry42.c b/ops/sr/sry42.c
new file mode 100644
index 0000000..d996632
--- /dev/null
+++ b/ops/sr/sry42.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry42) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 42, o);
+}
diff --git a/ops/sr/sry43.c b/ops/sr/sry43.c
new file mode 100644
index 0000000..58bf2ac
--- /dev/null
+++ b/ops/sr/sry43.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry43) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 43, o);
+}
diff --git a/ops/sr/sry44.c b/ops/sr/sry44.c
new file mode 100644
index 0000000..57fe5c3
--- /dev/null
+++ b/ops/sr/sry44.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry44) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 44, o);
+}
diff --git a/ops/sr/sry45.c b/ops/sr/sry45.c
new file mode 100644
index 0000000..e5d5450
--- /dev/null
+++ b/ops/sr/sry45.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry45) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 45, o);
+}
diff --git a/ops/sr/sry46.c b/ops/sr/sry46.c
new file mode 100644
index 0000000..1046429
--- /dev/null
+++ b/ops/sr/sry46.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry46) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 46, o);
+}
diff --git a/ops/sr/sry47.c b/ops/sr/sry47.c
new file mode 100644
index 0000000..6bc4ebb
--- /dev/null
+++ b/ops/sr/sry47.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry47) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 47, o);
+}
diff --git a/ops/sr/sry48.c b/ops/sr/sry48.c
new file mode 100644
index 0000000..25a4dca
--- /dev/null
+++ b/ops/sr/sry48.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry48) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 48, o);
+}
diff --git a/ops/sr/sry49.c b/ops/sr/sry49.c
new file mode 100644
index 0000000..4772a96
--- /dev/null
+++ b/ops/sr/sry49.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry49) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 49, o);
+}
diff --git a/ops/sr/sry5.c b/ops/sr/sry5.c
new file mode 100644
index 0000000..c11c67a
--- /dev/null
+++ b/ops/sr/sry5.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry5) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 5, o);
+}
diff --git a/ops/sr/sry50.c b/ops/sr/sry50.c
new file mode 100644
index 0000000..7c313bc
--- /dev/null
+++ b/ops/sr/sry50.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry50) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 50, o);
+}
diff --git a/ops/sr/sry51.c b/ops/sr/sry51.c
new file mode 100644
index 0000000..13704f9
--- /dev/null
+++ b/ops/sr/sry51.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry51) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 51, o);
+}
diff --git a/ops/sr/sry52.c b/ops/sr/sry52.c
new file mode 100644
index 0000000..63af3f3
--- /dev/null
+++ b/ops/sr/sry52.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry52) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 52, o);
+}
diff --git a/ops/sr/sry53.c b/ops/sr/sry53.c
new file mode 100644
index 0000000..0f751b1
--- /dev/null
+++ b/ops/sr/sry53.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry53) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 53, o);
+}
diff --git a/ops/sr/sry54.c b/ops/sr/sry54.c
new file mode 100644
index 0000000..c34b5eb
--- /dev/null
+++ b/ops/sr/sry54.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry54) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 54, o);
+}
diff --git a/ops/sr/sry55.c b/ops/sr/sry55.c
new file mode 100644
index 0000000..3cc2d49
--- /dev/null
+++ b/ops/sr/sry55.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry55) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 55, o);
+}
diff --git a/ops/sr/sry56.c b/ops/sr/sry56.c
new file mode 100644
index 0000000..2a3926f
--- /dev/null
+++ b/ops/sr/sry56.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry56) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 56, o);
+}
diff --git a/ops/sr/sry57.c b/ops/sr/sry57.c
new file mode 100644
index 0000000..f7435bd
--- /dev/null
+++ b/ops/sr/sry57.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry57) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 57, o);
+}
diff --git a/ops/sr/sry58.c b/ops/sr/sry58.c
new file mode 100644
index 0000000..09c8551
--- /dev/null
+++ b/ops/sr/sry58.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry58) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 58, o);
+}
diff --git a/ops/sr/sry59.c b/ops/sr/sry59.c
new file mode 100644
index 0000000..105529a
--- /dev/null
+++ b/ops/sr/sry59.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry59) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 59, o);
+}
diff --git a/ops/sr/sry6.c b/ops/sr/sry6.c
new file mode 100644
index 0000000..be0f722
--- /dev/null
+++ b/ops/sr/sry6.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry6) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 6, o);
+}
diff --git a/ops/sr/sry60.c b/ops/sr/sry60.c
new file mode 100644
index 0000000..d865d55
--- /dev/null
+++ b/ops/sr/sry60.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry60) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 60, o);
+}
diff --git a/ops/sr/sry61.c b/ops/sr/sry61.c
new file mode 100644
index 0000000..76a53fd
--- /dev/null
+++ b/ops/sr/sry61.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry61) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 61, o);
+}
diff --git a/ops/sr/sry62.c b/ops/sr/sry62.c
new file mode 100644
index 0000000..895ec2f
--- /dev/null
+++ b/ops/sr/sry62.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry62) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 62, o);
+}
diff --git a/ops/sr/sry63.c b/ops/sr/sry63.c
new file mode 100644
index 0000000..db7a38a
--- /dev/null
+++ b/ops/sr/sry63.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry63) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 63, o);
+}
diff --git a/ops/sr/sry7.c b/ops/sr/sry7.c
new file mode 100644
index 0000000..81faa7b
--- /dev/null
+++ b/ops/sr/sry7.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry7) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 7, o);
+}
diff --git a/ops/sr/sry8.c b/ops/sr/sry8.c
new file mode 100644
index 0000000..d17e82a
--- /dev/null
+++ b/ops/sr/sry8.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry8) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 8, o);
+}
diff --git a/ops/sr/sry9.c b/ops/sr/sry9.c
new file mode 100644
index 0000000..2238e86
--- /dev/null
+++ b/ops/sr/sry9.c
@@ -0,0 +1,4 @@
+#include "../common.h"
+DEFINE_OP(sry9) {
+ NEXT_OP(sp, a, x, (sreg_t)y >> 9, o);
+}
diff --git a/ops/sub.c b/ops/sub.c
new file mode 100644
index 0000000..47c2bfe
--- /dev/null
+++ b/ops/sub.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(sub)
+{
+ UNUSED(a);
+ NEXT_OP(sp, x - y, a, y, o);
+}
diff --git a/ops/subxo.c b/ops/subxo.c
new file mode 100644
index 0000000..db18ce6
--- /dev/null
+++ b/ops/subxo.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(subxo)
+{
+ UNUSED(a);
+ NEXT_OP(sp, x - o, x, y, o);
+}
diff --git a/ops/subyo.c b/ops/subyo.c
new file mode 100644
index 0000000..cb7ae63
--- /dev/null
+++ b/ops/subyo.c
@@ -0,0 +1,7 @@
+#include "common.h"
+
+DEFINE_OP(subyo)
+{
+ UNUSED(a);
+ NEXT_OP(sp, y - o, x, y, o);
+}