From 5f7d94e32812cb02ecde0a9f4fa965002f551c86 Mon Sep 17 00:00:00 2001 From: Alexis Roda Date: Sat, 27 Jul 2019 10:09:52 +0200 Subject: Make a python package. --- .gitignore | 2 +- MANIFEST.in | 2 + README.md | 15 +- demo-vim.gif | Bin 1407647 -> 0 bytes etc/demo-vim.gif | Bin 0 -> 1407647 bytes setup.py | 40 + tests.py | 937 ---- tests/test_parser.py | 937 ++++ tox.ini | 8 + z80count.py | 158 - z80count/__init__.py | 1 + z80count/z80count.py | 154 + z80count/z80table.json | 11169 +++++++++++++++++++++++++++++++++++++++++++++++ z80table.json | 11169 ----------------------------------------------- 14 files changed, 12325 insertions(+), 12267 deletions(-) create mode 100644 MANIFEST.in delete mode 100644 demo-vim.gif create mode 100644 etc/demo-vim.gif create mode 100644 setup.py delete mode 100644 tests.py create mode 100644 tests/test_parser.py create mode 100644 tox.ini delete mode 100755 z80count.py create mode 100644 z80count/__init__.py create mode 100644 z80count/z80count.py create mode 100644 z80count/z80table.json delete mode 100644 z80table.json diff --git a/.gitignore b/.gitignore index 088157a..6d74752 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,4 @@ dist *.swp *~ .tags - +.tox diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..c216a8a --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,2 @@ +include tests/* +include z80count/z80table.json diff --git a/README.md b/README.md index 56be7a5..72b9140 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,19 @@ and adds comments to the code with the cycles used by the instruction. It needs testing and probably a proper Z80 parser, but it works for me and the Z80 assembler syntax I use. -![Demo with vim](./demo-vim.gif) +![Demo with vim](./etc/demo-vim.gif) + +## Installation + +To install for production download the package from [z80count's releases tab](https://github.com/reidrac/z80count/releases), unpack and run: + + python setup.py install + +To install for developmet run: + + git clone https://github.com/reidrac/z80count.git + cd z80count + pip install -e ".[dev]" ## Requirements @@ -144,4 +156,3 @@ Feel free to open a PR if you find a bug! - Juan J. Martinez - Alexis Roda (https://github.com/patxoca) - diff --git a/demo-vim.gif b/demo-vim.gif deleted file mode 100644 index bea6dc2..0000000 Binary files a/demo-vim.gif and /dev/null differ diff --git a/etc/demo-vim.gif b/etc/demo-vim.gif new file mode 100644 index 0000000..bea6dc2 Binary files /dev/null and b/etc/demo-vim.gif differ diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..8e0cf64 --- /dev/null +++ b/setup.py @@ -0,0 +1,40 @@ +from setuptools import find_packages +from setuptools import setup + +version = "0.5.0" + +setup( + name="z80count", + version=version, + description="A tool to annotate Z80 assembler with cycle counts.", + long_description="", + # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers + classifiers=[ + "Environment :: Console", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3 :: Only", + "Topic :: Software Development", + ], + keywords="", + author="Juan J. Martinez", + author_email="jjm@usebox.net", + url="https://github.com/reidrac/z80count", + license="MIT", + packages=find_packages(), + include_package_data=True, + zip_safe=False, + install_requires=[ + ], + extras_require={ + "dev": [ + "pytest", + "tox", + ] + }, + entry_points={ + "console_scripts": [ + "z80count = z80count.z80count:main", + ] + }, +) diff --git a/tests.py b/tests.py deleted file mode 100644 index b235ba0..0000000 --- a/tests.py +++ /dev/null @@ -1,937 +0,0 @@ -#!/usr/bin/env python3 - -import pytest - -from z80count import Parser - - -data = ( - ("ADC A, (HL)", "7"), - ("ADC A, 10", "7"), - ("ADC A, 0x10", "7"), - ("ADC A, CONST", "7"), - ("ADC A, A", "4"), - ("ADC A, B", "4"), - ("ADC A, C", "4"), - ("ADC A, D", "4"), - ("ADC A, E", "4"), - ("ADC A, H", "4"), - ("ADC A, L", "4"), - ("ADC HL, BC", "15"), - ("ADC HL, DE", "15"), - ("ADC HL, HL", "15"), - ("ADC HL, SP", "15"), - ("ADD A, (HL)", "7"), - ("ADD A, 10", "7"), - ("ADD A, 0x10", "7"), - ("ADD A, CONST", "7"), - ("ADD A, (IX+10)", "19"), - ("ADD A, (IX+0x10)", "19"), - ("ADD A, (IX+CONST)", "19"), - ("ADD A, A", "4"), - ("ADD A, B", "4"), - ("ADD A, C", "4"), - ("ADD A, D", "4"), - ("ADD A, E", "4"), - ("ADD A, H", "4"), - ("ADD A, L", "4"), - ("ADD HL, BC", "11"), - ("ADD HL, DE", "11"), - ("ADD HL, HL", "11"), - ("ADD HL, SP", "11"), - ("ADD IX, BC", "15"), - ("ADD IX, DE", "15"), - ("ADD IX, SP", "15"), - ("ADD IY, BC", "15"), - ("ADD IY, DE", "15"), - ("ADD IY, SP", "15"), - ("AND (HL)", "7"), - ("AND 10", "7"), - ("AND 0x10", "7"), - ("AND CONST", "7"), - ("AND A", "4"), - ("AND B", "4"), - ("AND C", "4"), - ("AND D", "4"), - ("AND E", "4"), - ("AND H", "4"), - ("AND L", "4"), - ("BIT 0, (HL)", "12"), - ("BIT 1, (HL)", "12"), - ("BIT 2, (HL)", "12"), - ("BIT 3, (HL)", "12"), - ("BIT 4, (HL)", "12"), - ("BIT 5, (HL)", "12"), - ("BIT 6, (HL)", "12"), - ("BIT 7, (HL)", "12"), - ("BIT 0, A", "8"), - ("BIT 0, B", "8"), - ("BIT 0, C", "8"), - ("BIT 0, D", "8"), - ("BIT 0, E", "8"), - ("BIT 0, H", "8"), - ("BIT 0, L", "8"), - ("BIT 1, A", "8"), - ("BIT 1, B", "8"), - ("BIT 1, C", "8"), - ("BIT 1, D", "8"), - ("BIT 1, E", "8"), - ("BIT 1, H", "8"), - ("BIT 1, L", "8"), - ("BIT 2, A", "8"), - ("BIT 2, B", "8"), - ("BIT 2, C", "8"), - ("BIT 2, D", "8"), - ("BIT 2, E", "8"), - ("BIT 2, H", "8"), - ("BIT 2, L", "8"), - ("BIT 3, A", "8"), - ("BIT 3, B", "8"), - ("BIT 3, C", "8"), - ("BIT 3, D", "8"), - ("BIT 3, E", "8"), - ("BIT 3, H", "8"), - ("BIT 3, L", "8"), - ("BIT 4, A", "8"), - ("BIT 4, B", "8"), - ("BIT 4, C", "8"), - ("BIT 4, D", "8"), - ("BIT 4, E", "8"), - ("BIT 4, H", "8"), - ("BIT 4, L", "8"), - ("BIT 5, A", "8"), - ("BIT 5, B", "8"), - ("BIT 5, C", "8"), - ("BIT 5, D", "8"), - ("BIT 5, E", "8"), - ("BIT 5, H", "8"), - ("BIT 5, L", "8"), - ("BIT 6, A", "8"), - ("BIT 6, B", "8"), - ("BIT 6, C", "8"), - ("BIT 6, D", "8"), - ("BIT 6, E", "8"), - ("BIT 6, H", "8"), - ("BIT 6, L", "8"), - ("BIT 7, A", "8"), - ("BIT 7, B", "8"), - ("BIT 7, C", "8"), - ("BIT 7, D", "8"), - ("BIT 7, E", "8"), - ("BIT 7, H", "8"), - ("BIT 7, L", "8"), - ("CALL 0x10", "17"), - ("CALL 0xABCD", "17"), - ("CALL 10", "17"), - ("CALL 1234", "17"), - ("CALL CONST", "17"), - ("CALL NZ, 10", "17/10"), - ("CALL NZ, 0x10", "17/10"), - ("CALL NZ, 1234", "17/10"), - ("CALL NZ, 0xABCD", "17/10"), - ("CALL NZ, CONST", "17/10"), - ("CALL Z, 10", "17/10"), - ("CALL Z, 0x10", "17/10"), - ("CALL Z, 1234", "17/10"), - ("CALL Z, 0xABCD", "17/10"), - ("CALL Z, CONST", "17/10"), - ("CALL NC, 10", "17/10"), - ("CALL NC, 0x10", "17/10"), - ("CALL NC, 1234", "17/10"), - ("CALL NC, 0xABCD", "17/10"), - ("CALL NC, CONST", "17/10"), - ("CALL C, 10", "17/10"), - ("CALL C, 0x10", "17/10"), - ("CALL C, 1234", "17/10"), - ("CALL C, 0xABCD", "17/10"), - ("CALL C, CONST", "17/10"), - ("CALL PO, 10", "17/10"), - ("CALL PO, 0x10", "17/10"), - ("CALL PO, 1234", "17/10"), - ("CALL PO, 0xABCD", "17/10"), - ("CALL PO, CONST", "17/10"), - ("CALL PE, 10", "17/10"), - ("CALL PE, 0x10", "17/10"), - ("CALL PE, 1234", "17/10"), - ("CALL PE, 0xABCD", "17/10"), - ("CALL PE, CONST", "17/10"), - ("CALL P, 10", "17/10"), - ("CALL P, 0x10", "17/10"), - ("CALL P, 1234", "17/10"), - ("CALL P, 0xABCD", "17/10"), - ("CALL P, CONST", "17/10"), - ("CALL M, 10", "17/10"), - ("CALL M, 0x10", "17/10"), - ("CALL M, 1234", "17/10"), - ("CALL M, 0xABCD", "17/10"), - ("CALL M, CONST", "17/10"), - ("CCF ", "4"), - ("CP (HL)", "7"), - ("CP 10", "7"), - ("CP 0x10", "7"), - ("CP CONST", "7"), - ("CP (IX+10)", "19"), - ("CP (IX+0x10)", "19"), - ("CP (IX+CONST)", "19"), - ("CP A", "4"), - ("CP B", "4"), - ("CP C", "4"), - ("CP D", "4"), - ("CP E", "4"), - ("CP H", "4"), - ("CP L", "4"), - ("CPD ", "16"), - ("CPDR ", "21/16"), - ("CPI ", "16"), - ("CPIR ", "21/16"), - ("CPL ", "4"), - ("DAA ", "4"), - ("DEC (HL)", "11"), - ("DEC ix", "10"), - ("DEC A", "4"), - ("DEC B", "4"), - ("DEC C", "4"), - ("DEC D", "4"), - ("DEC E", "4"), - ("DEC H", "4"), - ("DEC L", "4"), - ("DEC BC", "6"), - ("DEC DE", "6"), - ("DEC HL", "6"), - ("DEC SP", "6"), - ("DI ", "4"), - ("DJNZ 10", "13/8"), - ("DJNZ 0x10", "13/8"), - ("DJNZ CONST", "13/8"), - ("EI ", "4"), - ("EX (SP), ix", "23"), - ("EX AF, AF'", "4"), - ("EX DE, HL", "4"), - ("EXX ", "4"), - ("HALT ", "4"), - ("IM 0", "8"), - ("IM 1", "8"), - ("IM 2", "8"), - ("IN A, (10)", "11"), - ("IN A, (0x10)", "11"), - ("IN A, (CONST)", "11"), - ("IN A, (C)", "12"), - ("IN B, (C)", "12"), - ("IN C, (C)", "12"), - ("IN D, (C)", "12"), - ("IN E, (C)", "12"), - ("IN H, (C)", "12"), - ("IN L, (C)", "12"), - ("INC (HL)", "11"), - ("INC (IX+10)", "23"), - ("INC (IX+0x10)", "23"), - ("INC (IX+CONST)", "23"), - ("INC ix", "10"), - ("INC A", "4"), - ("INC B", "4"), - ("INC C", "4"), - ("INC D", "4"), - ("INC E", "4"), - ("INC H", "4"), - ("INC L", "4"), - ("INC BC", "6"), - ("INC DE", "6"), - ("INC HL", "6"), - ("INC SP", "6"), - ("IND ", "16"), - ("INI ", "16"), - ("INDR ", "21/16"), - ("INIR ", "21/16"), - ("JP NZ, 10", "10"), - ("JP NZ, 0x10", "10"), - ("JP NZ, 1234", "10"), - ("JP NZ, 0xABCD", "10"), - ("JP NZ, CONST", "10"), - ("JP Z, 10", "10"), - ("JP Z, 0x10", "10"), - ("JP Z, 1234", "10"), - ("JP Z, 0xABCD", "10"), - ("JP Z, CONST", "10"), - ("JP NC, 10", "10"), - ("JP NC, 0x10", "10"), - ("JP NC, 1234", "10"), - ("JP NC, 0xABCD", "10"), - ("JP NC, CONST", "10"), - ("JP C, 10", "10"), - ("JP C, 0x10", "10"), - ("JP C, 1234", "10"), - ("JP C, 0xABCD", "10"), - ("JP C, CONST", "10"), - ("JP PO, 10", "10"), - ("JP PO, 0x10", "10"), - ("JP PO, 1234", "10"), - ("JP PO, 0xABCD", "10"), - ("JP PO, CONST", "10"), - ("JP PE, 10", "10"), - ("JP PE, 0x10", "10"), - ("JP PE, 1234", "10"), - ("JP PE, 0xABCD", "10"), - ("JP PE, CONST", "10"), - ("JP P, 10", "10"), - ("JP P, 0x10", "10"), - ("JP P, 1234", "10"), - ("JP P, 0xABCD", "10"), - ("JP P, CONST", "10"), - ("JP M, 10", "10"), - ("JP M, 0x10", "10"), - ("JP M, 1234", "10"), - ("JP M, 0xABCD", "10"), - ("JP M, CONST", "10"), - ("JP (HL)", "4"), - ("JP (IX)", "8"), - ("JP 10", "10"), - ("JP 0x10", "10"), - ("JP 1234", "10"), - ("JP 0xABCD", "10"), - ("JP CONST", "10"), - ("JR NZ, 10", "12/7"), - ("JR NZ, 0x10", "12/7"), - ("JR NZ, CONST", "12/7"), - ("JR Z, 10", "12/7"), - ("JR Z, 0x10", "12/7"), - ("JR Z, CONST", "12/7"), - ("JR NC, 10", "12/7"), - ("JR NC, 0x10", "12/7"), - ("JR NC, CONST", "12/7"), - ("JR C, 10", "12/7"), - ("JR C, 0x10", "12/7"), - ("JR C, CONST", "12/7"), - ("JR 10", "12"), - ("JR 0x10", "12"), - ("JR CONST", "12"), - ("LD (IX+10), A", "19"), - ("LD (IX+10), B", "19"), - ("LD (IX+10), C", "19"), - ("LD (IX+10), D", "19"), - ("LD (IX+10), E", "19"), - ("LD (IX+10), H", "19"), - ("LD (IX+10), L", "19"), - ("LD (IX+0x10), A", "19"), - ("LD (IX+0x10), B", "19"), - ("LD (IX+0x10), C", "19"), - ("LD (IX+0x10), D", "19"), - ("LD (IX+0x10), E", "19"), - ("LD (IX+0x10), H", "19"), - ("LD (IX+0x10), L", "19"), - ("LD (IX+CONST), A", "19"), - ("LD (IX+CONST), B", "19"), - ("LD (IX+CONST), C", "19"), - ("LD (IX+CONST), D", "19"), - ("LD (IX+CONST), E", "19"), - ("LD (IX+CONST), H", "19"), - ("LD (IX+CONST), L", "19"), - ("LD (IX+10), 10", "19"), - ("LD (IX+10), 0x10", "19"), - ("LD (IX+10), CONST", "19"), - ("LD (IX+0x10), 10", "19"), - ("LD (IX+0x10), 0x10", "19"), - ("LD (IX+0x10), CONST", "19"), - ("LD (IX+CONST), 10", "19"), - ("LD (IX+CONST), 0x10", "19"), - ("LD (IX+CONST), CONST", "19"), - ("LD (10), A", "13"), - ("LD (0x10), A", "13"), - ("LD (1234), A", "13"), - ("LD (0xABCD), A", "13"), - ("LD (CONST), A", "13"), - ("LD (10), HL", "16"), - ("LD (0x10), HL", "16"), - ("LD (1234), HL", "16"), - ("LD (0xABCD), HL", "16"), - ("LD (CONST), HL", "16"), - ("LD (10), BC", "20"), - ("LD (10), DE", "20"), - ("LD (10), SP", "20"), - ("LD (0x10), BC", "20"), - ("LD (0x10), DE", "20"), - ("LD (0x10), SP", "20"), - ("LD (1234), BC", "20"), - ("LD (1234), DE", "20"), - ("LD (1234), SP", "20"), - ("LD (0xABCD), BC", "20"), - ("LD (0xABCD), DE", "20"), - ("LD (0xABCD), SP", "20"), - ("LD (CONST), BC", "20"), - ("LD (CONST), DE", "20"), - ("LD (CONST), SP", "20"), - ("LD (BC), A", "7"), - ("LD (DE), A", "7"), - ("LD (HL), A", "7"), - ("LD (HL), B", "7"), - ("LD (HL), C", "7"), - ("LD (HL), D", "7"), - ("LD (HL), E", "7"), - ("LD (HL), H", "7"), - ("LD (HL), L", "7"), - ("LD A, (10)", "13"), - ("LD A, (0x10)", "13"), - ("LD A, (1234)", "13"), - ("LD A, (0xABCD)", "13"), - ("LD A, (CONST)", "13"), - ("LD A, I", "9"), - ("LD A, R", "9"), - ("LD HL, (10)", "16"), - ("LD HL, (0x10)", "16"), - ("LD HL, (1234)", "16"), - ("LD HL, (0xABCD)", "16"), - ("LD HL, (CONST)", "16"), - ("LD ix, 10", "14"), - ("LD ix, 0x10", "14"), - ("LD ix, 1234", "14"), - ("LD ix, 0xABCD", "14"), - ("LD ix, CONST", "14"), - ("LD A, (IX+10)", "19"), - ("LD A, (IX+0x10)", "19"), - ("LD A, (IX+CONST)", "19"), - ("LD B, (IX+10)", "19"), - ("LD B, (IX+0x10)", "19"), - ("LD B, (IX+CONST)", "19"), - ("LD C, (IX+10)", "19"), - ("LD C, (IX+0x10)", "19"), - ("LD C, (IX+CONST)", "19"), - ("LD D, (IX+10)", "19"), - ("LD D, (IX+0x10)", "19"), - ("LD D, (IX+CONST)", "19"), - ("LD E, (IX+10)", "19"), - ("LD E, (IX+0x10)", "19"), - ("LD E, (IX+CONST)", "19"), - ("LD H, (IX+10)", "19"), - ("LD H, (IX+0x10)", "19"), - ("LD H, (IX+CONST)", "19"), - ("LD L, (IX+10)", "19"), - ("LD L, (IX+0x10)", "19"), - ("LD L, (IX+CONST)", "19"), - ("LD A, (BC)", "7"), - ("LD A, (DE)", "7"), - ("LD A, (HL)", "7"), - ("LD B, (HL)", "7"), - ("LD C, (HL)", "7"), - ("LD D, (HL)", "7"), - ("LD E, (HL)", "7"), - ("LD H, (HL)", "7"), - ("LD L, (HL)", "7"), - ("LD A, 10", "7"), - ("LD A, 0x10", "7"), - ("LD A, CONST", "7"), - ("LD B, 10", "7"), - ("LD B, 0x10", "7"), - ("LD B, CONST", "7"), - ("LD C, 10", "7"), - ("LD C, 0x10", "7"), - ("LD C, CONST", "7"), - ("LD D, 10", "7"), - ("LD D, 0x10", "7"), - ("LD D, CONST", "7"), - ("LD E, 10", "7"), - ("LD E, 0x10", "7"), - ("LD E, CONST", "7"), - ("LD H, 10", "7"), - ("LD H, 0x10", "7"), - ("LD H, CONST", "7"), - ("LD L, 10", "7"), - ("LD L, 0x10", "7"), - ("LD L, CONST", "7"), - ("LD A, A", "4"), - ("LD A, B", "4"), - ("LD A, C", "4"), - ("LD A, D", "4"), - ("LD A, E", "4"), - ("LD A, H", "4"), - ("LD A, L", "4"), - ("LD B, A", "4"), - ("LD B, B", "4"), - ("LD B, C", "4"), - ("LD B, D", "4"), - ("LD B, E", "4"), - ("LD B, H", "4"), - ("LD B, L", "4"), - ("LD C, A", "4"), - ("LD C, B", "4"), - ("LD C, C", "4"), - ("LD C, D", "4"), - ("LD C, E", "4"), - ("LD C, H", "4"), - ("LD C, L", "4"), - ("LD D, A", "4"), - ("LD D, B", "4"), - ("LD D, C", "4"), - ("LD D, D", "4"), - ("LD D, E", "4"), - ("LD D, H", "4"), - ("LD D, L", "4"), - ("LD E, A", "4"), - ("LD E, B", "4"), - ("LD E, C", "4"), - ("LD E, D", "4"), - ("LD E, E", "4"), - ("LD E, H", "4"), - ("LD E, L", "4"), - ("LD H, A", "4"), - ("LD H, B", "4"), - ("LD H, C", "4"), - ("LD H, D", "4"), - ("LD H, E", "4"), - ("LD H, H", "4"), - ("LD H, L", "4"), - ("LD L, A", "4"), - ("LD L, B", "4"), - ("LD L, C", "4"), - ("LD L, D", "4"), - ("LD L, E", "4"), - ("LD L, H", "4"), - ("LD L, L", "4"), - ("LD BC, (10)", "20"), - ("LD BC, (0x10)", "20"), - ("LD BC, (1234)", "20"), - ("LD BC, (0xABCD)", "20"), - ("LD BC, (CONST)", "20"), - ("LD DE, (10)", "20"), - ("LD DE, (0x10)", "20"), - ("LD DE, (1234)", "20"), - ("LD DE, (0xABCD)", "20"), - ("LD DE, (CONST)", "20"), - ("LD SP, (10)", "20"), - ("LD SP, (0x10)", "20"), - ("LD SP, (1234)", "20"), - ("LD SP, (0xABCD)", "20"), - ("LD SP, (CONST)", "20"), - ("LD BC, 10", "10"), - ("LD BC, 0x10", "10"), - ("LD BC, 1234", "10"), - ("LD BC, 0xABCD", "10"), - ("LD BC, CONST", "10"), - ("LD DE, 10", "10"), - ("LD DE, 0x10", "10"), - ("LD DE, 1234", "10"), - ("LD DE, 0xABCD", "10"), - ("LD DE, CONST", "10"), - ("LD HL, 10", "10"), - ("LD HL, 0x10", "10"), - ("LD HL, 1234", "10"), - ("LD HL, 0xABCD", "10"), - ("LD HL, CONST", "10"), - ("LD SP, 10", "10"), - ("LD SP, 0x10", "10"), - ("LD SP, 1234", "10"), - ("LD SP, 0xABCD", "10"), - ("LD SP, CONST", "10"), - ("LD SP, HL", "6"), - ("LD SP, ix", "10"), - ("LDD ", "16"), - ("LDI ", "16"), - ("LDDR ", "21/16"), - ("LDIR ", "21/16"), - ("NEG ", "8"), - ("NOP ", "4"), - ("OR (IX+10)", "19"), - ("OR (IX+0x10)", "19"), - ("OR (IX+CONST)", "19"), - ("OR 10", "7"), - ("OR 0x10", "7"), - ("OR CONST", "7"), - ("OR A", "4"), - ("OR B", "4"), - ("OR C", "4"), - ("OR D", "4"), - ("OR E", "4"), - ("OR H", "4"), - ("OR L", "4"), - ("OTDR ", "21/16"), - ("OTIR ", "21/16"), - ("OUT (C), A", "12"), - ("OUT (C), B", "12"), - ("OUT (C), C", "12"), - ("OUT (C), D", "12"), - ("OUT (C), E", "12"), - ("OUT (C), H", "12"), - ("OUT (C), L", "12"), - ("OUT (10), A", "11"), - ("OUT (0x10), A", "11"), - ("OUT (CONST), A", "11"), - ("OUTD ", "16"), - ("OUTI ", "16"), - ("POP AF", "10"), - ("POP BC", "10"), - ("POP DE", "10"), - ("POP HL", "10"), - ("POP IX", "14"), - ("POP IY", "14"), - ("PUSH AF", "11"), - ("PUSH BC", "11"), - ("PUSH DE", "11"), - ("PUSH HL", "11"), - ("PUSH IX", "15"), - ("PUSH IY", "15"), - ("RES 0, (HL)", "15"), - ("RES 1, (HL)", "15"), - ("RES 2, (HL)", "15"), - ("RES 3, (HL)", "15"), - ("RES 4, (HL)", "15"), - ("RES 5, (HL)", "15"), - ("RES 6, (HL)", "15"), - ("RES 7, (HL)", "15"), - ("RES 0, (IX+10)", "23"), - ("RES 0, (IX+0x10)", "23"), - ("RES 0, (IX+CONST)", "23"), - ("RES 1, (IX+10)", "23"), - ("RES 1, (IX+0x10)", "23"), - ("RES 1, (IX+CONST)", "23"), - ("RES 2, (IX+10)", "23"), - ("RES 2, (IX+0x10)", "23"), - ("RES 2, (IX+CONST)", "23"), - ("RES 3, (IX+10)", "23"), - ("RES 3, (IX+0x10)", "23"), - ("RES 3, (IX+CONST)", "23"), - ("RES 4, (IX+10)", "23"), - ("RES 4, (IX+0x10)", "23"), - ("RES 4, (IX+CONST)", "23"), - ("RES 5, (IX+10)", "23"), - ("RES 5, (IX+0x10)", "23"), - ("RES 5, (IX+CONST)", "23"), - ("RES 6, (IX+10)", "23"), - ("RES 6, (IX+0x10)", "23"), - ("RES 6, (IX+CONST)", "23"), - ("RES 7, (IX+10)", "23"), - ("RES 7, (IX+0x10)", "23"), - ("RES 7, (IX+CONST)", "23"), - ("RES 0, A", "8"), - ("RES 0, B", "8"), - ("RES 0, C", "8"), - ("RES 0, D", "8"), - ("RES 0, E", "8"), - ("RES 0, H", "8"), - ("RES 0, L", "8"), - ("RES 1, A", "8"), - ("RES 1, B", "8"), - ("RES 1, C", "8"), - ("RES 1, D", "8"), - ("RES 1, E", "8"), - ("RES 1, H", "8"), - ("RES 1, L", "8"), - ("RES 2, A", "8"), - ("RES 2, B", "8"), - ("RES 2, C", "8"), - ("RES 2, D", "8"), - ("RES 2, E", "8"), - ("RES 2, H", "8"), - ("RES 2, L", "8"), - ("RES 3, A", "8"), - ("RES 3, B", "8"), - ("RES 3, C", "8"), - ("RES 3, D", "8"), - ("RES 3, E", "8"), - ("RES 3, H", "8"), - ("RES 3, L", "8"), - ("RES 4, A", "8"), - ("RES 4, B", "8"), - ("RES 4, C", "8"), - ("RES 4, D", "8"), - ("RES 4, E", "8"), - ("RES 4, H", "8"), - ("RES 4, L", "8"), - ("RES 5, A", "8"), - ("RES 5, B", "8"), - ("RES 5, C", "8"), - ("RES 5, D", "8"), - ("RES 5, E", "8"), - ("RES 5, H", "8"), - ("RES 5, L", "8"), - ("RES 6, A", "8"), - ("RES 6, B", "8"), - ("RES 6, C", "8"), - ("RES 6, D", "8"), - ("RES 6, E", "8"), - ("RES 6, H", "8"), - ("RES 6, L", "8"), - ("RES 7, A", "8"), - ("RES 7, B", "8"), - ("RES 7, C", "8"), - ("RES 7, D", "8"), - ("RES 7, E", "8"), - ("RES 7, H", "8"), - ("RES 7, L", "8"), - ("RET ", "10"), - ("RET NZ", "11/5"), - ("RET Z", "11/5"), - ("RET NC", "11/5"), - ("RET C", "11/5"), - ("RET PO", "11/5"), - ("RET PE", "11/5"), - ("RET P", "11/5"), - ("RET M", "11/5"), - ("RETI ", "14"), - ("RETN ", "14"), - ("RLA ", "4"), - ("RRA ", "4"), - ("RLCA ", "4"), - ("RRCA ", "4"), - ("RR (HL)", "15"), - ("RL (HL)", "15"), - ("RR (IX+10)", "23"), - ("RR (IX+0x10)", "23"), - ("RR (IX+CONST)", "23"), - ("RL (IX+10)", "23"), - ("RL (IX+0x10)", "23"), - ("RL (IX+CONST)", "23"), - ("RR A", "8"), - ("RR B", "8"), - ("RR C", "8"), - ("RR D", "8"), - ("RR E", "8"), - ("RR H", "8"), - ("RR L", "8"), - ("RL A", "8"), - ("RL B", "8"), - ("RL C", "8"), - ("RL D", "8"), - ("RL E", "8"), - ("RL H", "8"), - ("RL L", "8"), - ("RRC (HL)", "15"), - ("RLC (HL)", "15"), - ("RRC (IX+10)", "23"), - ("RRC (IX+0x10)", "23"), - ("RRC (IX+CONST)", "23"), - ("RLC (IX+10)", "23"), - ("RLC (IX+0x10)", "23"), - ("RLC (IX+CONST)", "23"), - ("RRC A", "8"), - ("RRC B", "8"), - ("RRC C", "8"), - ("RRC D", "8"), - ("RRC E", "8"), - ("RRC H", "8"), - ("RRC L", "8"), - ("RLC A", "8"), - ("RLC B", "8"), - ("RLC C", "8"), - ("RLC D", "8"), - ("RLC E", "8"), - ("RLC H", "8"), - ("RLC L", "8"), - ("RRD ", "18"), - ("RLD ", "18"), - ("RST 00h", "11"), - ("RST 08h", "11"), - ("RST 10h", "11"), - ("RST 18h", "11"), - ("RST 20h", "11"), - ("RST 28h", "11"), - ("RST 30h", "11"), - ("RST 38h", "11"), - ("SBC A, (IX+10)", "19"), - ("SBC A, (IX+0x10)", "19"), - ("SBC A, (IX+CONST)", "19"), - ("SBC A, 10", "7"), - ("SBC A, 0x10", "7"), - ("SBC A, CONST", "7"), - ("SBC A, (HL)", "7"), - ("SBC HL, BC", "15"), - ("SBC HL, DE", "15"), - ("SBC HL, HL", "15"), - ("SBC HL, SP", "15"), - ("SBC A", "4"), - ("SBC B", "4"), - ("SBC C", "4"), - ("SBC D", "4"), - ("SBC E", "4"), - ("SBC H", "4"), - ("SBC L", "4"), - ("SCF ", "4"), - ("SET 0, (HL)", "15"), - ("SET 1, (HL)", "15"), - ("SET 2, (HL)", "15"), - ("SET 3, (HL)", "15"), - ("SET 4, (HL)", "15"), - ("SET 5, (HL)", "15"), - ("SET 6, (HL)", "15"), - ("SET 7, (HL)", "15"), - ("SET 0, (IX+10)", "23"), - ("SET 0, (IX+0x10)", "23"), - ("SET 0, (IX+CONST)", "23"), - ("SET 1, (IX+10)", "23"), - ("SET 1, (IX+0x10)", "23"), - ("SET 1, (IX+CONST)", "23"), - ("SET 2, (IX+10)", "23"), - ("SET 2, (IX+0x10)", "23"), - ("SET 2, (IX+CONST)", "23"), - ("SET 3, (IX+10)", "23"), - ("SET 3, (IX+0x10)", "23"), - ("SET 3, (IX+CONST)", "23"), - ("SET 4, (IX+10)", "23"), - ("SET 4, (IX+0x10)", "23"), - ("SET 4, (IX+CONST)", "23"), - ("SET 5, (IX+10)", "23"), - ("SET 5, (IX+0x10)", "23"), - ("SET 5, (IX+CONST)", "23"), - ("SET 6, (IX+10)", "23"), - ("SET 6, (IX+0x10)", "23"), - ("SET 6, (IX+CONST)", "23"), - ("SET 7, (IX+10)", "23"), - ("SET 7, (IX+0x10)", "23"), - ("SET 7, (IX+CONST)", "23"), - ("SET 0, A", "8"), - ("SET 0, B", "8"), - ("SET 0, C", "8"), - ("SET 0, D", "8"), - ("SET 0, E", "8"), - ("SET 0, H", "8"), - ("SET 0, L", "8"), - ("SET 1, A", "8"), - ("SET 1, B", "8"), - ("SET 1, C", "8"), - ("SET 1, D", "8"), - ("SET 1, E", "8"), - ("SET 1, H", "8"), - ("SET 1, L", "8"), - ("SET 2, A", "8"), - ("SET 2, B", "8"), - ("SET 2, C", "8"), - ("SET 2, D", "8"), - ("SET 2, E", "8"), - ("SET 2, H", "8"), - ("SET 2, L", "8"), - ("SET 3, A", "8"), - ("SET 3, B", "8"), - ("SET 3, C", "8"), - ("SET 3, D", "8"), - ("SET 3, E", "8"), - ("SET 3, H", "8"), - ("SET 3, L", "8"), - ("SET 4, A", "8"), - ("SET 4, B", "8"), - ("SET 4, C", "8"), - ("SET 4, D", "8"), - ("SET 4, E", "8"), - ("SET 4, H", "8"), - ("SET 4, L", "8"), - ("SET 5, A", "8"), - ("SET 5, B", "8"), - ("SET 5, C", "8"), - ("SET 5, D", "8"), - ("SET 5, E", "8"), - ("SET 5, H", "8"), - ("SET 5, L", "8"), - ("SET 6, A", "8"), - ("SET 6, B", "8"), - ("SET 6, C", "8"), - ("SET 6, D", "8"), - ("SET 6, E", "8"), - ("SET 6, H", "8"), - ("SET 6, L", "8"), - ("SET 7, A", "8"), - ("SET 7, B", "8"), - ("SET 7, C", "8"), - ("SET 7, D", "8"), - ("SET 7, E", "8"), - ("SET 7, H", "8"), - ("SET 7, L", "8"), - ("SLA (HL)", "15"), - ("SLA (IX+10)", "23"), - ("SLA (IX+0x10)", "23"), - ("SLA (IX+CONST)", "23"), - ("SLA A", "8"), - ("SLA B", "8"), - ("SLA C", "8"), - ("SLA D", "8"), - ("SLA E", "8"), - ("SLA H", "8"), - ("SLA L", "8"), - ("SLL (HL)", "15"), - ("SLL (IX+10)", "23"), - ("SLL (IX+0x10)", "23"), - ("SLL (IX+CONST)", "23"), - ("SLL A", "8"), - ("SLL B", "8"), - ("SLL C", "8"), - ("SLL D", "8"), - ("SLL E", "8"), - ("SLL H", "8"), - ("SLL L", "8"), - ("SRA (HL)", "15"), - ("SRA (IX+10)", "23"), - ("SRA (IX+0x10)", "23"), - ("SRA (IX+CONST)", "23"), - ("SRA A", "8"), - ("SRA B", "8"), - ("SRA C", "8"), - ("SRA D", "8"), - ("SRA E", "8"), - ("SRA H", "8"), - ("SRA L", "8"), - ("SRL (HL)", "15"), - ("SRL (IX+10)", "23"), - ("SRL (IX+0x10)", "23"), - ("SRL (IX+CONST)", "23"), - ("SRL A", "8"), - ("SRL B", "8"), - ("SRL C", "8"), - ("SRL D", "8"), - ("SRL E", "8"), - ("SRL H", "8"), - ("SRL L", "8"), - ("SUB (IX+10)", "19"), - ("SUB (IX+0x10)", "19"), - ("SUB (IX+CONST)", "19"), - ("SUB 10", "7"), - ("SUB 0x10", "7"), - ("SUB CONST", "7"), - ("SUB (HL)", "7"), - ("SUB A", "4"), - ("SUB B", "4"), - ("SUB C", "4"), - ("SUB D", "4"), - ("SUB E", "4"), - ("SUB H", "4"), - ("SUB L", "4"), - ("XOR (IX+10)", "19"), - ("XOR (IX+0x10)", "19"), - ("XOR (IX+CONST)", "19"), - ("XOR 10", "7"), - ("XOR 0x10", "7"), - ("XOR CONST", "7"), - ("XOR (hl)", "7"), - ("XOR A", "4"), - ("XOR B", "4"), - ("XOR C", "4"), - ("XOR D", "4"), - ("XOR E", "4"), - ("XOR H", "4"), - ("XOR L", "4"), -) - - -@pytest.fixture(scope="module") -def parser_table(): - yield Parser() - - -@pytest.mark.parametrize("instruction,cycles", data) -def test_lookup(instruction, cycles, parser_table): - entry = parser_table.lookup(instruction) - assert entry is not None, "Not found: {}".format(instruction) - assert entry["cycles"] == cycles, "Failed: {} expected '{}' != found '{}'".format(instruction, cycles, entry["cycles"]) - - -@pytest.mark.parametrize("line,operator", ( - ("foo: LD A, 1 ; load accumulator", "LD"), - ("foo: CALL 0xABCD", "CALL"), - ("foo: EI", "EI"), - ("LD A, 1 ; load accumulator", "LD"), - ("CALL 0xABCE", "CALL"), - ("EI", "EI"), - ("foo: ; some label", None), - ("foo:", None), - ("; some comment", None), -)) -def test_extract_mnemonic(line, operator): - assert Parser._extract_mnemonic(line) == operator - - -def test_extract_mnemonic_normalizes_operator(): - assert Parser._extract_mnemonic("call 0xabcd") == "CALL" diff --git a/tests/test_parser.py b/tests/test_parser.py new file mode 100644 index 0000000..3153415 --- /dev/null +++ b/tests/test_parser.py @@ -0,0 +1,937 @@ +#!/usr/bin/env python3 + +import pytest + +from z80count.z80count import Parser + + +data = ( + ("ADC A, (HL)", "7"), + ("ADC A, 10", "7"), + ("ADC A, 0x10", "7"), + ("ADC A, CONST", "7"), + ("ADC A, A", "4"), + ("ADC A, B", "4"), + ("ADC A, C", "4"), + ("ADC A, D", "4"), + ("ADC A, E", "4"), + ("ADC A, H", "4"), + ("ADC A, L", "4"), + ("ADC HL, BC", "15"), + ("ADC HL, DE", "15"), + ("ADC HL, HL", "15"), + ("ADC HL, SP", "15"), + ("ADD A, (HL)", "7"), + ("ADD A, 10", "7"), + ("ADD A, 0x10", "7"), + ("ADD A, CONST", "7"), + ("ADD A, (IX+10)", "19"), + ("ADD A, (IX+0x10)", "19"), + ("ADD A, (IX+CONST)", "19"), + ("ADD A, A", "4"), + ("ADD A, B", "4"), + ("ADD A, C", "4"), + ("ADD A, D", "4"), + ("ADD A, E", "4"), + ("ADD A, H", "4"), + ("ADD A, L", "4"), + ("ADD HL, BC", "11"), + ("ADD HL, DE", "11"), + ("ADD HL, HL", "11"), + ("ADD HL, SP", "11"), + ("ADD IX, BC", "15"), + ("ADD IX, DE", "15"), + ("ADD IX, SP", "15"), + ("ADD IY, BC", "15"), + ("ADD IY, DE", "15"), + ("ADD IY, SP", "15"), + ("AND (HL)", "7"), + ("AND 10", "7"), + ("AND 0x10", "7"), + ("AND CONST", "7"), + ("AND A", "4"), + ("AND B", "4"), + ("AND C", "4"), + ("AND D", "4"), + ("AND E", "4"), + ("AND H", "4"), + ("AND L", "4"), + ("BIT 0, (HL)", "12"), + ("BIT 1, (HL)", "12"), + ("BIT 2, (HL)", "12"), + ("BIT 3, (HL)", "12"), + ("BIT 4, (HL)", "12"), + ("BIT 5, (HL)", "12"), + ("BIT 6, (HL)", "12"), + ("BIT 7, (HL)", "12"), + ("BIT 0, A", "8"), + ("BIT 0, B", "8"), + ("BIT 0, C", "8"), + ("BIT 0, D", "8"), + ("BIT 0, E", "8"), + ("BIT 0, H", "8"), + ("BIT 0, L", "8"), + ("BIT 1, A", "8"), + ("BIT 1, B", "8"), + ("BIT 1, C", "8"), + ("BIT 1, D", "8"), + ("BIT 1, E", "8"), + ("BIT 1, H", "8"), + ("BIT 1, L", "8"), + ("BIT 2, A", "8"), + ("BIT 2, B", "8"), + ("BIT 2, C", "8"), + ("BIT 2, D", "8"), + ("BIT 2, E", "8"), + ("BIT 2, H", "8"), + ("BIT 2, L", "8"), + ("BIT 3, A", "8"), + ("BIT 3, B", "8"), + ("BIT 3, C", "8"), + ("BIT 3, D", "8"), + ("BIT 3, E", "8"), + ("BIT 3, H", "8"), + ("BIT 3, L", "8"), + ("BIT 4, A", "8"), + ("BIT 4, B", "8"), + ("BIT 4, C", "8"), + ("BIT 4, D", "8"), + ("BIT 4, E", "8"), + ("BIT 4, H", "8"), + ("BIT 4, L", "8"), + ("BIT 5, A", "8"), + ("BIT 5, B", "8"), + ("BIT 5, C", "8"), + ("BIT 5, D", "8"), + ("BIT 5, E", "8"), + ("BIT 5, H", "8"), + ("BIT 5, L", "8"), + ("BIT 6, A", "8"), + ("BIT 6, B", "8"), + ("BIT 6, C", "8"), + ("BIT 6, D", "8"), + ("BIT 6, E", "8"), + ("BIT 6, H", "8"), + ("BIT 6, L", "8"), + ("BIT 7, A", "8"), + ("BIT 7, B", "8"), + ("BIT 7, C", "8"), + ("BIT 7, D", "8"), + ("BIT 7, E", "8"), + ("BIT 7, H", "8"), + ("BIT 7, L", "8"), + ("CALL 0x10", "17"), + ("CALL 0xABCD", "17"), + ("CALL 10", "17"), + ("CALL 1234", "17"), + ("CALL CONST", "17"), + ("CALL NZ, 10", "17/10"), + ("CALL NZ, 0x10", "17/10"), + ("CALL NZ, 1234", "17/10"), + ("CALL NZ, 0xABCD", "17/10"), + ("CALL NZ, CONST", "17/10"), + ("CALL Z, 10", "17/10"), + ("CALL Z, 0x10", "17/10"), + ("CALL Z, 1234", "17/10"), + ("CALL Z, 0xABCD", "17/10"), + ("CALL Z, CONST", "17/10"), + ("CALL NC, 10", "17/10"), + ("CALL NC, 0x10", "17/10"), + ("CALL NC, 1234", "17/10"), + ("CALL NC, 0xABCD", "17/10"), + ("CALL NC, CONST", "17/10"), + ("CALL C, 10", "17/10"), + ("CALL C, 0x10", "17/10"), + ("CALL C, 1234", "17/10"), + ("CALL C, 0xABCD", "17/10"), + ("CALL C, CONST", "17/10"), + ("CALL PO, 10", "17/10"), + ("CALL PO, 0x10", "17/10"), + ("CALL PO, 1234", "17/10"), + ("CALL PO, 0xABCD", "17/10"), + ("CALL PO, CONST", "17/10"), + ("CALL PE, 10", "17/10"), + ("CALL PE, 0x10", "17/10"), + ("CALL PE, 1234", "17/10"), + ("CALL PE, 0xABCD", "17/10"), + ("CALL PE, CONST", "17/10"), + ("CALL P, 10", "17/10"), + ("CALL P, 0x10", "17/10"), + ("CALL P, 1234", "17/10"), + ("CALL P, 0xABCD", "17/10"), + ("CALL P, CONST", "17/10"), + ("CALL M, 10", "17/10"), + ("CALL M, 0x10", "17/10"), + ("CALL M, 1234", "17/10"), + ("CALL M, 0xABCD", "17/10"), + ("CALL M, CONST", "17/10"), + ("CCF ", "4"), + ("CP (HL)", "7"), + ("CP 10", "7"), + ("CP 0x10", "7"), + ("CP CONST", "7"), + ("CP (IX+10)", "19"), + ("CP (IX+0x10)", "19"), + ("CP (IX+CONST)", "19"), + ("CP A", "4"), + ("CP B", "4"), + ("CP C", "4"), + ("CP D", "4"), + ("CP E", "4"), + ("CP H", "4"), + ("CP L", "4"), + ("CPD ", "16"), + ("CPDR ", "21/16"), + ("CPI ", "16"), + ("CPIR ", "21/16"), + ("CPL ", "4"), + ("DAA ", "4"), + ("DEC (HL)", "11"), + ("DEC ix", "10"), + ("DEC A", "4"), + ("DEC B", "4"), + ("DEC C", "4"), + ("DEC D", "4"), + ("DEC E", "4"), + ("DEC H", "4"), + ("DEC L", "4"), + ("DEC BC", "6"), + ("DEC DE", "6"), + ("DEC HL", "6"), + ("DEC SP", "6"), + ("DI ", "4"), + ("DJNZ 10", "13/8"), + ("DJNZ 0x10", "13/8"), + ("DJNZ CONST", "13/8"), + ("EI ", "4"), + ("EX (SP), ix", "23"), + ("EX AF, AF'", "4"), + ("EX DE, HL", "4"), + ("EXX ", "4"), + ("HALT ", "4"), + ("IM 0", "8"), + ("IM 1", "8"), + ("IM 2", "8"), + ("IN A, (10)", "11"), + ("IN A, (0x10)", "11"), + ("IN A, (CONST)", "11"), + ("IN A, (C)", "12"), + ("IN B, (C)", "12"), + ("IN C, (C)", "12"), + ("IN D, (C)", "12"), + ("IN E, (C)", "12"), + ("IN H, (C)", "12"), + ("IN L, (C)", "12"), + ("INC (HL)", "11"), + ("INC (IX+10)", "23"), + ("INC (IX+0x10)", "23"), + ("INC (IX+CONST)", "23"), + ("INC ix", "10"), + ("INC A", "4"), + ("INC B", "4"), + ("INC C", "4"), + ("INC D", "4"), + ("INC E", "4"), + ("INC H", "4"), + ("INC L", "4"), + ("INC BC", "6"), + ("INC DE", "6"), + ("INC HL", "6"), + ("INC SP", "6"), + ("IND ", "16"), + ("INI ", "16"), + ("INDR ", "21/16"), + ("INIR ", "21/16"), + ("JP NZ, 10", "10"), + ("JP NZ, 0x10", "10"), + ("JP NZ, 1234", "10"), + ("JP NZ, 0xABCD", "10"), + ("JP NZ, CONST", "10"), + ("JP Z, 10", "10"), + ("JP Z, 0x10", "10"), + ("JP Z, 1234", "10"), + ("JP Z, 0xABCD", "10"), + ("JP Z, CONST", "10"), + ("JP NC, 10", "10"), + ("JP NC, 0x10", "10"), + ("JP NC, 1234", "10"), + ("JP NC, 0xABCD", "10"), + ("JP NC, CONST", "10"), + ("JP C, 10", "10"), + ("JP C, 0x10", "10"), + ("JP C, 1234", "10"), + ("JP C, 0xABCD", "10"), + ("JP C, CONST", "10"), + ("JP PO, 10", "10"), + ("JP PO, 0x10", "10"), + ("JP PO, 1234", "10"), + ("JP PO, 0xABCD", "10"), + ("JP PO, CONST", "10"), + ("JP PE, 10", "10"), + ("JP PE, 0x10", "10"), + ("JP PE, 1234", "10"), + ("JP PE, 0xABCD", "10"), + ("JP PE, CONST", "10"), + ("JP P, 10", "10"), + ("JP P, 0x10", "10"), + ("JP P, 1234", "10"), + ("JP P, 0xABCD", "10"), + ("JP P, CONST", "10"), + ("JP M, 10", "10"), + ("JP M, 0x10", "10"), + ("JP M, 1234", "10"), + ("JP M, 0xABCD", "10"), + ("JP M, CONST", "10"), + ("JP (HL)", "4"), + ("JP (IX)", "8"), + ("JP 10", "10"), + ("JP 0x10", "10"), + ("JP 1234", "10"), + ("JP 0xABCD", "10"), + ("JP CONST", "10"), + ("JR NZ, 10", "12/7"), + ("JR NZ, 0x10", "12/7"), + ("JR NZ, CONST", "12/7"), + ("JR Z, 10", "12/7"), + ("JR Z, 0x10", "12/7"), + ("JR Z, CONST", "12/7"), + ("JR NC, 10", "12/7"), + ("JR NC, 0x10", "12/7"), + ("JR NC, CONST", "12/7"), + ("JR C, 10", "12/7"), + ("JR C, 0x10", "12/7"), + ("JR C, CONST", "12/7"), + ("JR 10", "12"), + ("JR 0x10", "12"), + ("JR CONST", "12"), + ("LD (IX+10), A", "19"), + ("LD (IX+10), B", "19"), + ("LD (IX+10), C", "19"), + ("LD (IX+10), D", "19"), + ("LD (IX+10), E", "19"), + ("LD (IX+10), H", "19"), + ("LD (IX+10), L", "19"), + ("LD (IX+0x10), A", "19"), + ("LD (IX+0x10), B", "19"), + ("LD (IX+0x10), C", "19"), + ("LD (IX+0x10), D", "19"), + ("LD (IX+0x10), E", "19"), + ("LD (IX+0x10), H", "19"), + ("LD (IX+0x10), L", "19"), + ("LD (IX+CONST), A", "19"), + ("LD (IX+CONST), B", "19"), + ("LD (IX+CONST), C", "19"), + ("LD (IX+CONST), D", "19"), + ("LD (IX+CONST), E", "19"), + ("LD (IX+CONST), H", "19"), + ("LD (IX+CONST), L", "19"), + ("LD (IX+10), 10", "19"), + ("LD (IX+10), 0x10", "19"), + ("LD (IX+10), CONST", "19"), + ("LD (IX+0x10), 10", "19"), + ("LD (IX+0x10), 0x10", "19"), + ("LD (IX+0x10), CONST", "19"), + ("LD (IX+CONST), 10", "19"), + ("LD (IX+CONST), 0x10", "19"), + ("LD (IX+CONST), CONST", "19"), + ("LD (10), A", "13"), + ("LD (0x10), A", "13"), + ("LD (1234), A", "13"), + ("LD (0xABCD), A", "13"), + ("LD (CONST), A", "13"), + ("LD (10), HL", "16"), + ("LD (0x10), HL", "16"), + ("LD (1234), HL", "16"), + ("LD (0xABCD), HL", "16"), + ("LD (CONST), HL", "16"), + ("LD (10), BC", "20"), + ("LD (10), DE", "20"), + ("LD (10), SP", "20"), + ("LD (0x10), BC", "20"), + ("LD (0x10), DE", "20"), + ("LD (0x10), SP", "20"), + ("LD (1234), BC", "20"), + ("LD (1234), DE", "20"), + ("LD (1234), SP", "20"), + ("LD (0xABCD), BC", "20"), + ("LD (0xABCD), DE", "20"), + ("LD (0xABCD), SP", "20"), + ("LD (CONST), BC", "20"), + ("LD (CONST), DE", "20"), + ("LD (CONST), SP", "20"), + ("LD (BC), A", "7"), + ("LD (DE), A", "7"), + ("LD (HL), A", "7"), + ("LD (HL), B", "7"), + ("LD (HL), C", "7"), + ("LD (HL), D", "7"), + ("LD (HL), E", "7"), + ("LD (HL), H", "7"), + ("LD (HL), L", "7"), + ("LD A, (10)", "13"), + ("LD A, (0x10)", "13"), + ("LD A, (1234)", "13"), + ("LD A, (0xABCD)", "13"), + ("LD A, (CONST)", "13"), + ("LD A, I", "9"), + ("LD A, R", "9"), + ("LD HL, (10)", "16"), + ("LD HL, (0x10)", "16"), + ("LD HL, (1234)", "16"), + ("LD HL, (0xABCD)", "16"), + ("LD HL, (CONST)", "16"), + ("LD ix, 10", "14"), + ("LD ix, 0x10", "14"), + ("LD ix, 1234", "14"), + ("LD ix, 0xABCD", "14"), + ("LD ix, CONST", "14"), + ("LD A, (IX+10)", "19"), + ("LD A, (IX+0x10)", "19"), + ("LD A, (IX+CONST)", "19"), + ("LD B, (IX+10)", "19"), + ("LD B, (IX+0x10)", "19"), + ("LD B, (IX+CONST)", "19"), + ("LD C, (IX+10)", "19"), + ("LD C, (IX+0x10)", "19"), + ("LD C, (IX+CONST)", "19"), + ("LD D, (IX+10)", "19"), + ("LD D, (IX+0x10)", "19"), + ("LD D, (IX+CONST)", "19"), + ("LD E, (IX+10)", "19"), + ("LD E, (IX+0x10)", "19"), + ("LD E, (IX+CONST)", "19"), + ("LD H, (IX+10)", "19"), + ("LD H, (IX+0x10)", "19"), + ("LD H, (IX+CONST)", "19"), + ("LD L, (IX+10)", "19"), + ("LD L, (IX+0x10)", "19"), + ("LD L, (IX+CONST)", "19"), + ("LD A, (BC)", "7"), + ("LD A, (DE)", "7"), + ("LD A, (HL)", "7"), + ("LD B, (HL)", "7"), + ("LD C, (HL)", "7"), + ("LD D, (HL)", "7"), + ("LD E, (HL)", "7"), + ("LD H, (HL)", "7"), + ("LD L, (HL)", "7"), + ("LD A, 10", "7"), + ("LD A, 0x10", "7"), + ("LD A, CONST", "7"), + ("LD B, 10", "7"), + ("LD B, 0x10", "7"), + ("LD B, CONST", "7"), + ("LD C, 10", "7"), + ("LD C, 0x10", "7"), + ("LD C, CONST", "7"), + ("LD D, 10", "7"), + ("LD D, 0x10", "7"), + ("LD D, CONST", "7"), + ("LD E, 10", "7"), + ("LD E, 0x10", "7"), + ("LD E, CONST", "7"), + ("LD H, 10", "7"), + ("LD H, 0x10", "7"), + ("LD H, CONST", "7"), + ("LD L, 10", "7"), + ("LD L, 0x10", "7"), + ("LD L, CONST", "7"), + ("LD A, A", "4"), + ("LD A, B", "4"), + ("LD A, C", "4"), + ("LD A, D", "4"), + ("LD A, E", "4"), + ("LD A, H", "4"), + ("LD A, L", "4"), + ("LD B, A", "4"), + ("LD B, B", "4"), + ("LD B, C", "4"), + ("LD B, D", "4"), + ("LD B, E", "4"), + ("LD B, H", "4"), + ("LD B, L", "4"), + ("LD C, A", "4"), + ("LD C, B", "4"), + ("LD C, C", "4"), + ("LD C, D", "4"), + ("LD C, E", "4"), + ("LD C, H", "4"), + ("LD C, L", "4"), + ("LD D, A", "4"), + ("LD D, B", "4"), + ("LD D, C", "4"), + ("LD D, D", "4"), + ("LD D, E", "4"), + ("LD D, H", "4"), + ("LD D, L", "4"), + ("LD E, A", "4"), + ("LD E, B", "4"), + ("LD E, C", "4"), + ("LD E, D", "4"), + ("LD E, E", "4"), + ("LD E, H", "4"), + ("LD E, L", "4"), + ("LD H, A", "4"), + ("LD H, B", "4"), + ("LD H, C", "4"), + ("LD H, D", "4"), + ("LD H, E", "4"), + ("LD H, H", "4"), + ("LD H, L", "4"), + ("LD L, A", "4"), + ("LD L, B", "4"), + ("LD L, C", "4"), + ("LD L, D", "4"), + ("LD L, E", "4"), + ("LD L, H", "4"), + ("LD L, L", "4"), + ("LD BC, (10)", "20"), + ("LD BC, (0x10)", "20"), + ("LD BC, (1234)", "20"), + ("LD BC, (0xABCD)", "20"), + ("LD BC, (CONST)", "20"), + ("LD DE, (10)", "20"), + ("LD DE, (0x10)", "20"), + ("LD DE, (1234)", "20"), + ("LD DE, (0xABCD)", "20"), + ("LD DE, (CONST)", "20"), + ("LD SP, (10)", "20"), + ("LD SP, (0x10)", "20"), + ("LD SP, (1234)", "20"), + ("LD SP, (0xABCD)", "20"), + ("LD SP, (CONST)", "20"), + ("LD BC, 10", "10"), + ("LD BC, 0x10", "10"), + ("LD BC, 1234", "10"), + ("LD BC, 0xABCD", "10"), + ("LD BC, CONST", "10"), + ("LD DE, 10", "10"), + ("LD DE, 0x10", "10"), + ("LD DE, 1234", "10"), + ("LD DE, 0xABCD", "10"), + ("LD DE, CONST", "10"), + ("LD HL, 10", "10"), + ("LD HL, 0x10", "10"), + ("LD HL, 1234", "10"), + ("LD HL, 0xABCD", "10"), + ("LD HL, CONST", "10"), + ("LD SP, 10", "10"), + ("LD SP, 0x10", "10"), + ("LD SP, 1234", "10"), + ("LD SP, 0xABCD", "10"), + ("LD SP, CONST", "10"), + ("LD SP, HL", "6"), + ("LD SP, ix", "10"), + ("LDD ", "16"), + ("LDI ", "16"), + ("LDDR ", "21/16"), + ("LDIR ", "21/16"), + ("NEG ", "8"), + ("NOP ", "4"), + ("OR (IX+10)", "19"), + ("OR (IX+0x10)", "19"), + ("OR (IX+CONST)", "19"), + ("OR 10", "7"), + ("OR 0x10", "7"), + ("OR CONST", "7"), + ("OR A", "4"), + ("OR B", "4"), + ("OR C", "4"), + ("OR D", "4"), + ("OR E", "4"), + ("OR H", "4"), + ("OR L", "4"), + ("OTDR ", "21/16"), + ("OTIR ", "21/16"), + ("OUT (C), A", "12"), + ("OUT (C), B", "12"), + ("OUT (C), C", "12"), + ("OUT (C), D", "12"), + ("OUT (C), E", "12"), + ("OUT (C), H", "12"), + ("OUT (C), L", "12"), + ("OUT (10), A", "11"), + ("OUT (0x10), A", "11"), + ("OUT (CONST), A", "11"), + ("OUTD ", "16"), + ("OUTI ", "16"), + ("POP AF", "10"), + ("POP BC", "10"), + ("POP DE", "10"), + ("POP HL", "10"), + ("POP IX", "14"), + ("POP IY", "14"), + ("PUSH AF", "11"), + ("PUSH BC", "11"), + ("PUSH DE", "11"), + ("PUSH HL", "11"), + ("PUSH IX", "15"), + ("PUSH IY", "15"), + ("RES 0, (HL)", "15"), + ("RES 1, (HL)", "15"), + ("RES 2, (HL)", "15"), + ("RES 3, (HL)", "15"), + ("RES 4, (HL)", "15"), + ("RES 5, (HL)", "15"), + ("RES 6, (HL)", "15"), + ("RES 7, (HL)", "15"), + ("RES 0, (IX+10)", "23"), + ("RES 0, (IX+0x10)", "23"), + ("RES 0, (IX+CONST)", "23"), + ("RES 1, (IX+10)", "23"), + ("RES 1, (IX+0x10)", "23"), + ("RES 1, (IX+CONST)", "23"), + ("RES 2, (IX+10)", "23"), + ("RES 2, (IX+0x10)", "23"), + ("RES 2, (IX+CONST)", "23"), + ("RES 3, (IX+10)", "23"), + ("RES 3, (IX+0x10)", "23"), + ("RES 3, (IX+CONST)", "23"), + ("RES 4, (IX+10)", "23"), + ("RES 4, (IX+0x10)", "23"), + ("RES 4, (IX+CONST)", "23"), + ("RES 5, (IX+10)", "23"), + ("RES 5, (IX+0x10)", "23"), + ("RES 5, (IX+CONST)", "23"), + ("RES 6, (IX+10)", "23"), + ("RES 6, (IX+0x10)", "23"), + ("RES 6, (IX+CONST)", "23"), + ("RES 7, (IX+10)", "23"), + ("RES 7, (IX+0x10)", "23"), + ("RES 7, (IX+CONST)", "23"), + ("RES 0, A", "8"), + ("RES 0, B", "8"), + ("RES 0, C", "8"), + ("RES 0, D", "8"), + ("RES 0, E", "8"), + ("RES 0, H", "8"), + ("RES 0, L", "8"), + ("RES 1, A", "8"), + ("RES 1, B", "8"), + ("RES 1, C", "8"), + ("RES 1, D", "8"), + ("RES 1, E", "8"), + ("RES 1, H", "8"), + ("RES 1, L", "8"), + ("RES 2, A", "8"), + ("RES 2, B", "8"), + ("RES 2, C", "8"), + ("RES 2, D", "8"), + ("RES 2, E", "8"), + ("RES 2, H", "8"), + ("RES 2, L", "8"), + ("RES 3, A", "8"), + ("RES 3, B", "8"), + ("RES 3, C", "8"), + ("RES 3, D", "8"), + ("RES 3, E", "8"), + ("RES 3, H", "8"), + ("RES 3, L", "8"), + ("RES 4, A", "8"), + ("RES 4, B", "8"), + ("RES 4, C", "8"), + ("RES 4, D", "8"), + ("RES 4, E", "8"), + ("RES 4, H", "8"), + ("RES 4, L", "8"), + ("RES 5, A", "8"), + ("RES 5, B", "8"), + ("RES 5, C", "8"), + ("RES 5, D", "8"), + ("RES 5, E", "8"), + ("RES 5, H", "8"), + ("RES 5, L", "8"), + ("RES 6, A", "8"), + ("RES 6, B", "8"), + ("RES 6, C", "8"), + ("RES 6, D", "8"), + ("RES 6, E", "8"), + ("RES 6, H", "8"), + ("RES 6, L", "8"), + ("RES 7, A", "8"), + ("RES 7, B", "8"), + ("RES 7, C", "8"), + ("RES 7, D", "8"), + ("RES 7, E", "8"), + ("RES 7, H", "8"), + ("RES 7, L", "8"), + ("RET ", "10"), + ("RET NZ", "11/5"), + ("RET Z", "11/5"), + ("RET NC", "11/5"), + ("RET C", "11/5"), + ("RET PO", "11/5"), + ("RET PE", "11/5"), + ("RET P", "11/5"), + ("RET M", "11/5"), + ("RETI ", "14"), + ("RETN ", "14"), + ("RLA ", "4"), + ("RRA ", "4"), + ("RLCA ", "4"), + ("RRCA ", "4"), + ("RR (HL)", "15"), + ("RL (HL)", "15"), + ("RR (IX+10)", "23"), + ("RR (IX+0x10)", "23"), + ("RR (IX+CONST)", "23"), + ("RL (IX+10)", "23"), + ("RL (IX+0x10)", "23"), + ("RL (IX+CONST)", "23"), + ("RR A", "8"), + ("RR B", "8"), + ("RR C", "8"), + ("RR D", "8"), + ("RR E", "8"), + ("RR H", "8"), + ("RR L", "8"), + ("RL A", "8"), + ("RL B", "8"), + ("RL C", "8"), + ("RL D", "8"), + ("RL E", "8"), + ("RL H", "8"), + ("RL L", "8"), + ("RRC (HL)", "15"), + ("RLC (HL)", "15"), + ("RRC (IX+10)", "23"), + ("RRC (IX+0x10)", "23"), + ("RRC (IX+CONST)", "23"), + ("RLC (IX+10)", "23"), + ("RLC (IX+0x10)", "23"), + ("RLC (IX+CONST)", "23"), + ("RRC A", "8"), + ("RRC B", "8"), + ("RRC C", "8"), + ("RRC D", "8"), + ("RRC E", "8"), + ("RRC H", "8"), + ("RRC L", "8"), + ("RLC A", "8"), + ("RLC B", "8"), + ("RLC C", "8"), + ("RLC D", "8"), + ("RLC E", "8"), + ("RLC H", "8"), + ("RLC L", "8"), + ("RRD ", "18"), + ("RLD ", "18"), + ("RST 00h", "11"), + ("RST 08h", "11"), + ("RST 10h", "11"), + ("RST 18h", "11"), + ("RST 20h", "11"), + ("RST 28h", "11"), + ("RST 30h", "11"), + ("RST 38h", "11"), + ("SBC A, (IX+10)", "19"), + ("SBC A, (IX+0x10)", "19"), + ("SBC A, (IX+CONST)", "19"), + ("SBC A, 10", "7"), + ("SBC A, 0x10", "7"), + ("SBC A, CONST", "7"), + ("SBC A, (HL)", "7"), + ("SBC HL, BC", "15"), + ("SBC HL, DE", "15"), + ("SBC HL, HL", "15"), + ("SBC HL, SP", "15"), + ("SBC A", "4"), + ("SBC B", "4"), + ("SBC C", "4"), + ("SBC D", "4"), + ("SBC E", "4"), + ("SBC H", "4"), + ("SBC L", "4"), + ("SCF ", "4"), + ("SET 0, (HL)", "15"), + ("SET 1, (HL)", "15"), + ("SET 2, (HL)", "15"), + ("SET 3, (HL)", "15"), + ("SET 4, (HL)", "15"), + ("SET 5, (HL)", "15"), + ("SET 6, (HL)", "15"), + ("SET 7, (HL)", "15"), + ("SET 0, (IX+10)", "23"), + ("SET 0, (IX+0x10)", "23"), + ("SET 0, (IX+CONST)", "23"), + ("SET 1, (IX+10)", "23"), + ("SET 1, (IX+0x10)", "23"), + ("SET 1, (IX+CONST)", "23"), + ("SET 2, (IX+10)", "23"), + ("SET 2, (IX+0x10)", "23"), + ("SET 2, (IX+CONST)", "23"), + ("SET 3, (IX+10)", "23"), + ("SET 3, (IX+0x10)", "23"), + ("SET 3, (IX+CONST)", "23"), + ("SET 4, (IX+10)", "23"), + ("SET 4, (IX+0x10)", "23"), + ("SET 4, (IX+CONST)", "23"), + ("SET 5, (IX+10)", "23"), + ("SET 5, (IX+0x10)", "23"), + ("SET 5, (IX+CONST)", "23"), + ("SET 6, (IX+10)", "23"), + ("SET 6, (IX+0x10)", "23"), + ("SET 6, (IX+CONST)", "23"), + ("SET 7, (IX+10)", "23"), + ("SET 7, (IX+0x10)", "23"), + ("SET 7, (IX+CONST)", "23"), + ("SET 0, A", "8"), + ("SET 0, B", "8"), + ("SET 0, C", "8"), + ("SET 0, D", "8"), + ("SET 0, E", "8"), + ("SET 0, H", "8"), + ("SET 0, L", "8"), + ("SET 1, A", "8"), + ("SET 1, B", "8"), + ("SET 1, C", "8"), + ("SET 1, D", "8"), + ("SET 1, E", "8"), + ("SET 1, H", "8"), + ("SET 1, L", "8"), + ("SET 2, A", "8"), + ("SET 2, B", "8"), + ("SET 2, C", "8"), + ("SET 2, D", "8"), + ("SET 2, E", "8"), + ("SET 2, H", "8"), + ("SET 2, L", "8"), + ("SET 3, A", "8"), + ("SET 3, B", "8"), + ("SET 3, C", "8"), + ("SET 3, D", "8"), + ("SET 3, E", "8"), + ("SET 3, H", "8"), + ("SET 3, L", "8"), + ("SET 4, A", "8"), + ("SET 4, B", "8"), + ("SET 4, C", "8"), + ("SET 4, D", "8"), + ("SET 4, E", "8"), + ("SET 4, H", "8"), + ("SET 4, L", "8"), + ("SET 5, A", "8"), + ("SET 5, B", "8"), + ("SET 5, C", "8"), + ("SET 5, D", "8"), + ("SET 5, E", "8"), + ("SET 5, H", "8"), + ("SET 5, L", "8"), + ("SET 6, A", "8"), + ("SET 6, B", "8"), + ("SET 6, C", "8"), + ("SET 6, D", "8"), + ("SET 6, E", "8"), + ("SET 6, H", "8"), + ("SET 6, L", "8"), + ("SET 7, A", "8"), + ("SET 7, B", "8"), + ("SET 7, C", "8"), + ("SET 7, D", "8"), + ("SET 7, E", "8"), + ("SET 7, H", "8"), + ("SET 7, L", "8"), + ("SLA (HL)", "15"), + ("SLA (IX+10)", "23"), + ("SLA (IX+0x10)", "23"), + ("SLA (IX+CONST)", "23"), + ("SLA A", "8"), + ("SLA B", "8"), + ("SLA C", "8"), + ("SLA D", "8"), + ("SLA E", "8"), + ("SLA H", "8"), + ("SLA L", "8"), + ("SLL (HL)", "15"), + ("SLL (IX+10)", "23"), + ("SLL (IX+0x10)", "23"), + ("SLL (IX+CONST)", "23"), + ("SLL A", "8"), + ("SLL B", "8"), + ("SLL C", "8"), + ("SLL D", "8"), + ("SLL E", "8"), + ("SLL H", "8"), + ("SLL L", "8"), + ("SRA (HL)", "15"), + ("SRA (IX+10)", "23"), + ("SRA (IX+0x10)", "23"), + ("SRA (IX+CONST)", "23"), + ("SRA A", "8"), + ("SRA B", "8"), + ("SRA C", "8"), + ("SRA D", "8"), + ("SRA E", "8"), + ("SRA H", "8"), + ("SRA L", "8"), + ("SRL (HL)", "15"), + ("SRL (IX+10)", "23"), + ("SRL (IX+0x10)", "23"), + ("SRL (IX+CONST)", "23"), + ("SRL A", "8"), + ("SRL B", "8"), + ("SRL C", "8"), + ("SRL D", "8"), + ("SRL E", "8"), + ("SRL H", "8"), + ("SRL L", "8"), + ("SUB (IX+10)", "19"), + ("SUB (IX+0x10)", "19"), + ("SUB (IX+CONST)", "19"), + ("SUB 10", "7"), + ("SUB 0x10", "7"), + ("SUB CONST", "7"), + ("SUB (HL)", "7"), + ("SUB A", "4"), + ("SUB B", "4"), + ("SUB C", "4"), + ("SUB D", "4"), + ("SUB E", "4"), + ("SUB H", "4"), + ("SUB L", "4"), + ("XOR (IX+10)", "19"), + ("XOR (IX+0x10)", "19"), + ("XOR (IX+CONST)", "19"), + ("XOR 10", "7"), + ("XOR 0x10", "7"), + ("XOR CONST", "7"), + ("XOR (hl)", "7"), + ("XOR A", "4"), + ("XOR B", "4"), + ("XOR C", "4"), + ("XOR D", "4"), + ("XOR E", "4"), + ("XOR H", "4"), + ("XOR L", "4"), +) + + +@pytest.fixture(scope="module") +def parser_table(): + yield Parser() + + +@pytest.mark.parametrize("instruction,cycles", data) +def test_lookup(instruction, cycles, parser_table): + entry = parser_table.lookup(instruction) + assert entry is not None, "Not found: {}".format(instruction) + assert entry["cycles"] == cycles, "Failed: {} expected '{}' != found '{}'".format(instruction, cycles, entry["cycles"]) + + +@pytest.mark.parametrize("line,operator", ( + ("foo: LD A, 1 ; load accumulator", "LD"), + ("foo: CALL 0xABCD", "CALL"), + ("foo: EI", "EI"), + ("LD A, 1 ; load accumulator", "LD"), + ("CALL 0xABCE", "CALL"), + ("EI", "EI"), + ("foo: ; some label", None), + ("foo:", None), + ("; some comment", None), +)) +def test_extract_mnemonic(line, operator): + assert Parser._extract_mnemonic(line) == operator + + +def test_extract_mnemonic_normalizes_operator(): + assert Parser._extract_mnemonic("call 0xabcd") == "CALL" diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..2df04a4 --- /dev/null +++ b/tox.ini @@ -0,0 +1,8 @@ +[tox] +envlist = py{32,33,34,35,36,37} + +[testenv] +deps = + pytest + +commands = py.test diff --git a/z80count.py b/z80count.py deleted file mode 100755 index 11f7e42..0000000 --- a/z80count.py +++ /dev/null @@ -1,158 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright (C) 2019 by Juan J. Martinez -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -# - -__version__ = "0.5.0" - -import json -import sys -import re -import argparse -from os import path - -OUR_COMMENT = re.compile(r"(\[[0-9.\s/]+\])") - - -def z80count(line, parser, total, total_cond, subt, update, tabstop=2, debug=False): - out = line.rstrip() + "\n" - entry = parser.lookup(line) - if entry: - cycles = entry["cycles"] - if "/" in cycles: - c = cycles.split("/") - total += int(c[1]) - total_cond += total + int(c[0]) - else: - total += int(cycles) - total_cond = 0 - - line = line.rstrip().rsplit(";", 1) - comment = "; [%s" % cycles - if subt: - if total_cond: - comment += " .. %d/%d]" % (total_cond, total) - else: - comment += " .. %d]" % total - else: - comment += "]" - if debug: - comment += " case{%s}" % entry["case"] - - if len(line) == 1: - comment = "\t" * tabstop + comment - out = line[0] + comment - if len(line) > 1: - if update: - m = OUR_COMMENT.search(line[1]) - if m: - line[1] = line[1].replace(m.group(0), "") - out += " " - out += line[1].lstrip() - out += "\n" - - return (out, total, total_cond) - - -def parse_command_line(): - parser = argparse.ArgumentParser( - description='Z80 Cycle Count', epilog="Copyright (C) 2019 Juan J Martinez ") - - parser.add_argument( - "--version", action="version", version="%(prog)s " + __version__) - parser.add_argument('-d', dest='debug', action='store_true', - help="Enable debug (show the matched case)") - parser.add_argument('-s', dest='subt', action='store_true', - help="Include subtotal") - parser.add_argument('-u', dest='update', action='store_true', - help="Update existing count if available") - parser.add_argument('-t', dest='tabstop', type=int, - help="Number of tabs for new comments", default=2) - parser.add_argument( - "infile", nargs="?", type=argparse.FileType('r'), default=sys.stdin, - help="Input file") - parser.add_argument( - "outfile", nargs="?", type=argparse.FileType('w'), default=sys.stdout, - help="Output file") - - return parser.parse_args() - - -class Parser(object): - """Simple parser based on a table of regexes. - - """ - - # [label:] OPERATOR [OPERANDS] [; comment] - _LINE_RE = re.compile(r"^([\w]+:)?\s*(?P\w+)(\s+.*)?$") - - def __init__(self): - self._table = self._load_table() - - def lookup(self, line): - mnemo = self._extract_mnemonic(line) - if mnemo is None or mnemo not in self._table: - return None - for entry in self._table[mnemo]: - if "cregex" not in entry: - entry["cregex"] = re.compile(r"^\s*" + entry["regex"] + r"\s*(;.*)?$", re.I) - if entry["cregex"].search(line): - return entry - return None - - @classmethod - def _load_table(cls): - table_file = path.join(path.dirname(path.realpath(__file__)), "z80table.json") - with open(table_file, "rt") as fd: - table = json.load(fd) - - table.sort(key=lambda o: o["w"]) - res = {} - for i in table: - mnemo = cls._extract_mnemonic(i["case"]) - assert mnemo is not None - if mnemo not in res: - res[mnemo] = [] - res[mnemo].append(i) - return res - - @classmethod - def _extract_mnemonic(cls, line): - match = cls._LINE_RE.match(line) - if match: - return match.group("operator").upper() - return None - - -def main(): - args = parse_command_line() - in_f = args.infile - out_f = args.outfile - parser = Parser() - total = total_cond = 0 - for line in in_f: - output, total, total_cond = z80count( - line, parser, total, total_cond, args.subt, args.update, args.tabstop, args.debug) - out_f.write(output) - - -if __name__ == "__main__": - main() diff --git a/z80count/__init__.py b/z80count/__init__.py new file mode 100644 index 0000000..40a96af --- /dev/null +++ b/z80count/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/z80count/z80count.py b/z80count/z80count.py new file mode 100644 index 0000000..5491e4d --- /dev/null +++ b/z80count/z80count.py @@ -0,0 +1,154 @@ +# -*- coding: utf-8 -*- + +# Copyright (C) 2019 by Juan J. Martinez +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +# + +__version__ = "0.5.0" + +import json +import sys +import re +import argparse +from os import path + +OUR_COMMENT = re.compile(r"(\[[0-9.\s/]+\])") + + +def z80count(line, parser, total, total_cond, subt, update, tabstop=2, debug=False): + out = line.rstrip() + "\n" + entry = parser.lookup(line) + if entry: + cycles = entry["cycles"] + if "/" in cycles: + c = cycles.split("/") + total += int(c[1]) + total_cond += total + int(c[0]) + else: + total += int(cycles) + total_cond = 0 + + line = line.rstrip().rsplit(";", 1) + comment = "; [%s" % cycles + if subt: + if total_cond: + comment += " .. %d/%d]" % (total_cond, total) + else: + comment += " .. %d]" % total + else: + comment += "]" + if debug: + comment += " case{%s}" % entry["case"] + + if len(line) == 1: + comment = "\t" * tabstop + comment + out = line[0] + comment + if len(line) > 1: + if update: + m = OUR_COMMENT.search(line[1]) + if m: + line[1] = line[1].replace(m.group(0), "") + out += " " + out += line[1].lstrip() + out += "\n" + + return (out, total, total_cond) + + +def parse_command_line(): + parser = argparse.ArgumentParser( + description='Z80 Cycle Count', epilog="Copyright (C) 2019 Juan J Martinez ") + + parser.add_argument( + "--version", action="version", version="%(prog)s " + __version__) + parser.add_argument('-d', dest='debug', action='store_true', + help="Enable debug (show the matched case)") + parser.add_argument('-s', dest='subt', action='store_true', + help="Include subtotal") + parser.add_argument('-u', dest='update', action='store_true', + help="Update existing count if available") + parser.add_argument('-t', dest='tabstop', type=int, + help="Number of tabs for new comments", default=2) + parser.add_argument( + "infile", nargs="?", type=argparse.FileType('r'), default=sys.stdin, + help="Input file") + parser.add_argument( + "outfile", nargs="?", type=argparse.FileType('w'), default=sys.stdout, + help="Output file") + + return parser.parse_args() + + +class Parser(object): + """Simple parser based on a table of regexes. + + """ + + # [label:] OPERATOR [OPERANDS] [; comment] + _LINE_RE = re.compile(r"^([\w]+:)?\s*(?P\w+)(\s+.*)?$") + + def __init__(self): + self._table = self._load_table() + + def lookup(self, line): + mnemo = self._extract_mnemonic(line) + if mnemo is None or mnemo not in self._table: + return None + for entry in self._table[mnemo]: + if "cregex" not in entry: + entry["cregex"] = re.compile(r"^\s*" + entry["regex"] + r"\s*(;.*)?$", re.I) + if entry["cregex"].search(line): + return entry + return None + + @classmethod + def _load_table(cls): + table_file = path.join(path.dirname(path.realpath(__file__)), "z80table.json") + with open(table_file, "rt") as fd: + table = json.load(fd) + + table.sort(key=lambda o: o["w"]) + res = {} + for i in table: + mnemo = cls._extract_mnemonic(i["case"]) + assert mnemo is not None + if mnemo not in res: + res[mnemo] = [] + res[mnemo].append(i) + return res + + @classmethod + def _extract_mnemonic(cls, line): + match = cls._LINE_RE.match(line) + if match: + return match.group("operator").upper() + return None + + +def main(): + args = parse_command_line() + in_f = args.infile + out_f = args.outfile + parser = Parser() + total = total_cond = 0 + for line in in_f: + output, total, total_cond = z80count( + line, parser, total, total_cond, args.subt, args.update, args.tabstop, args.debug) + out_f.write(output) diff --git a/z80count/z80table.json b/z80count/z80table.json new file mode 100644 index 0000000..cefed4f --- /dev/null +++ b/z80count/z80table.json @@ -0,0 +1,11169 @@ +[ + { + "regex": "nop", + "cycles": "4", + "case": "nop", + "w": 1 + }, + { + "regex": "ld\\s+bc\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "ld bc,**", + "w": 3 + }, + { + "regex": "ld\\s+\\(bc\\)\\s*,\\s*a", + "cycles": "7", + "case": "ld (bc),a", + "w": 1 + }, + { + "regex": "inc\\s+bc", + "cycles": "6", + "case": "inc bc", + "w": 1 + }, + { + "regex": "inc\\s+b", + "cycles": "4", + "case": "inc b", + "w": 1 + }, + { + "regex": "dec\\s+b", + "cycles": "4", + "case": "dec b", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "ld b,*", + "w": 2 + }, + { + "regex": "rlca", + "cycles": "4", + "case": "rlca", + "w": 1 + }, + { + "regex": "ex\\s+af\\s*,\\s*af'", + "cycles": "4", + "case": "ex af,af'", + "w": 1 + }, + { + "regex": "add\\s+hl\\s*,\\s*bc", + "cycles": "11", + "case": "add hl,bc", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*\\(bc\\)", + "cycles": "7", + "case": "ld a,(bc)", + "w": 1 + }, + { + "regex": "dec\\s+bc", + "cycles": "6", + "case": "dec bc", + "w": 1 + }, + { + "regex": "inc\\s+c", + "cycles": "4", + "case": "inc c", + "w": 1 + }, + { + "regex": "dec\\s+c", + "cycles": "4", + "case": "dec c", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "ld c,*", + "w": 2 + }, + { + "regex": "rrca", + "cycles": "4", + "case": "rrca", + "w": 1 + }, + { + "regex": "djnz\\s+[^\\(\\),]+", + "cycles": "13/8", + "case": "djnz *", + "w": 2 + }, + { + "regex": "ld\\s+de\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "ld de,**", + "w": 3 + }, + { + "regex": "ld\\s+\\(de\\)\\s*,\\s*a", + "cycles": "7", + "case": "ld (de),a", + "w": 1 + }, + { + "regex": "inc\\s+de", + "cycles": "6", + "case": "inc de", + "w": 1 + }, + { + "regex": "inc\\s+d", + "cycles": "4", + "case": "inc d", + "w": 1 + }, + { + "regex": "dec\\s+d", + "cycles": "4", + "case": "dec d", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "ld d,*", + "w": 2 + }, + { + "regex": "rla", + "cycles": "4", + "case": "rla", + "w": 1 + }, + { + "regex": "jr\\s+[^\\(\\),]+", + "cycles": "12", + "case": "jr *", + "w": 2 + }, + { + "regex": "add\\s+hl\\s*,\\s*de", + "cycles": "11", + "case": "add hl,de", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*\\(de\\)", + "cycles": "7", + "case": "ld a,(de)", + "w": 1 + }, + { + "regex": "dec\\s+de", + "cycles": "6", + "case": "dec de", + "w": 1 + }, + { + "regex": "inc\\s+e", + "cycles": "4", + "case": "inc e", + "w": 1 + }, + { + "regex": "dec\\s+e", + "cycles": "4", + "case": "dec e", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "ld e,*", + "w": 2 + }, + { + "regex": "rra", + "cycles": "4", + "case": "rra", + "w": 1 + }, + { + "regex": "jr\\s+nz\\s*,\\s*[^\\(\\),]+", + "cycles": "12/7", + "case": "jr nz,*", + "w": 2 + }, + { + "regex": "ld\\s+hl\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "ld hl,**", + "w": 3 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*hl", + "cycles": "16", + "case": "ld (**),hl", + "w": 3 + }, + { + "regex": "inc\\s+hl", + "cycles": "6", + "case": "inc hl", + "w": 1 + }, + { + "regex": "inc\\s+h", + "cycles": "4", + "case": "inc h", + "w": 1 + }, + { + "regex": "dec\\s+h", + "cycles": "4", + "case": "dec h", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "ld h,*", + "w": 2 + }, + { + "regex": "daa", + "cycles": "4", + "case": "daa", + "w": 1 + }, + { + "regex": "jr\\s+z\\s*,\\s*[^\\(\\),]+", + "cycles": "12/7", + "case": "jr z,*", + "w": 2 + }, + { + "regex": "add\\s+hl\\s*,\\s*hl", + "cycles": "11", + "case": "add hl,hl", + "w": 1 + }, + { + "regex": "ld\\s+hl\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "16", + "case": "ld hl,(**)", + "w": 3 + }, + { + "regex": "dec\\s+hl", + "cycles": "6", + "case": "dec hl", + "w": 1 + }, + { + "regex": "inc\\s+l", + "cycles": "4", + "case": "inc l", + "w": 1 + }, + { + "regex": "dec\\s+l", + "cycles": "4", + "case": "dec l", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "ld l,*", + "w": 2 + }, + { + "regex": "cpl", + "cycles": "4", + "case": "cpl", + "w": 1 + }, + { + "regex": "jr\\s+nc\\s*,\\s*[^\\(\\),]+", + "cycles": "12/7", + "case": "jr nc,*", + "w": 2 + }, + { + "regex": "ld\\s+sp\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "ld sp,**", + "w": 3 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "13", + "case": "ld (**),a", + "w": 3 + }, + { + "regex": "inc\\s+sp", + "cycles": "6", + "case": "inc sp", + "w": 1 + }, + { + "regex": "inc\\s+\\(hl\\)", + "cycles": "11", + "case": "inc (hl)", + "w": 1 + }, + { + "regex": "dec\\s+\\(hl\\)", + "cycles": "11", + "case": "dec (hl)", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "ld (hl),*", + "w": 2 + }, + { + "regex": "scf", + "cycles": "4", + "case": "scf", + "w": 1 + }, + { + "regex": "jr\\s+c\\s*,\\s*[^\\(\\),]+", + "cycles": "12/7", + "case": "jr c,*", + "w": 2 + }, + { + "regex": "add\\s+hl\\s*,\\s*sp", + "cycles": "11", + "case": "add hl,sp", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "13", + "case": "ld a,(**)", + "w": 3 + }, + { + "regex": "dec\\s+sp", + "cycles": "6", + "case": "dec sp", + "w": 1 + }, + { + "regex": "inc\\s+a", + "cycles": "4", + "case": "inc a", + "w": 1 + }, + { + "regex": "dec\\s+a", + "cycles": "4", + "case": "dec a", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "ld a,*", + "w": 2 + }, + { + "regex": "ccf", + "cycles": "4", + "case": "ccf", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*b", + "cycles": "4", + "case": "ld b,b", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*c", + "cycles": "4", + "case": "ld b,c", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*d", + "cycles": "4", + "case": "ld b,d", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*e", + "cycles": "4", + "case": "ld b,e", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*h", + "cycles": "4", + "case": "ld b,h", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*l", + "cycles": "4", + "case": "ld b,l", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "ld b,(hl)", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*a", + "cycles": "4", + "case": "ld b,a", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*b", + "cycles": "4", + "case": "ld c,b", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*c", + "cycles": "4", + "case": "ld c,c", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*d", + "cycles": "4", + "case": "ld c,d", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*e", + "cycles": "4", + "case": "ld c,e", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*h", + "cycles": "4", + "case": "ld c,h", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*l", + "cycles": "4", + "case": "ld c,l", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "ld c,(hl)", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*a", + "cycles": "4", + "case": "ld c,a", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*b", + "cycles": "4", + "case": "ld d,b", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*c", + "cycles": "4", + "case": "ld d,c", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*d", + "cycles": "4", + "case": "ld d,d", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*e", + "cycles": "4", + "case": "ld d,e", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*h", + "cycles": "4", + "case": "ld d,h", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*l", + "cycles": "4", + "case": "ld d,l", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "ld d,(hl)", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*a", + "cycles": "4", + "case": "ld d,a", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*b", + "cycles": "4", + "case": "ld e,b", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*c", + "cycles": "4", + "case": "ld e,c", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*d", + "cycles": "4", + "case": "ld e,d", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*e", + "cycles": "4", + "case": "ld e,e", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*h", + "cycles": "4", + "case": "ld e,h", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*l", + "cycles": "4", + "case": "ld e,l", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "ld e,(hl)", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*a", + "cycles": "4", + "case": "ld e,a", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*b", + "cycles": "4", + "case": "ld h,b", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*c", + "cycles": "4", + "case": "ld h,c", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*d", + "cycles": "4", + "case": "ld h,d", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*e", + "cycles": "4", + "case": "ld h,e", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*h", + "cycles": "4", + "case": "ld h,h", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*l", + "cycles": "4", + "case": "ld h,l", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "ld h,(hl)", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*a", + "cycles": "4", + "case": "ld h,a", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*b", + "cycles": "4", + "case": "ld l,b", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*c", + "cycles": "4", + "case": "ld l,c", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*d", + "cycles": "4", + "case": "ld l,d", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*e", + "cycles": "4", + "case": "ld l,e", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*h", + "cycles": "4", + "case": "ld l,h", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*l", + "cycles": "4", + "case": "ld l,l", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "ld l,(hl)", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*a", + "cycles": "4", + "case": "ld l,a", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*b", + "cycles": "7", + "case": "ld (hl),b", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*c", + "cycles": "7", + "case": "ld (hl),c", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*d", + "cycles": "7", + "case": "ld (hl),d", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*e", + "cycles": "7", + "case": "ld (hl),e", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*h", + "cycles": "7", + "case": "ld (hl),h", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*l", + "cycles": "7", + "case": "ld (hl),l", + "w": 1 + }, + { + "regex": "halt", + "cycles": "4", + "case": "halt", + "w": 1 + }, + { + "regex": "ld\\s+\\(hl\\)\\s*,\\s*a", + "cycles": "7", + "case": "ld (hl),a", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*b", + "cycles": "4", + "case": "ld a,b", + "w": 1 + }, + { + "regex": "ld\\s+b", + "cycles": "4", + "case": "ld b", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*c", + "cycles": "4", + "case": "ld a,c", + "w": 1 + }, + { + "regex": "ld\\s+c", + "cycles": "4", + "case": "ld c", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*d", + "cycles": "4", + "case": "ld a,d", + "w": 1 + }, + { + "regex": "ld\\s+d", + "cycles": "4", + "case": "ld d", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*e", + "cycles": "4", + "case": "ld a,e", + "w": 1 + }, + { + "regex": "ld\\s+e", + "cycles": "4", + "case": "ld e", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*h", + "cycles": "4", + "case": "ld a,h", + "w": 1 + }, + { + "regex": "ld\\s+h", + "cycles": "4", + "case": "ld h", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*l", + "cycles": "4", + "case": "ld a,l", + "w": 1 + }, + { + "regex": "ld\\s+l", + "cycles": "4", + "case": "ld l", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "ld a,(hl)", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*a", + "cycles": "4", + "case": "ld a,a", + "w": 1 + }, + { + "regex": "ld\\s+a", + "cycles": "4", + "case": "ld a", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*b", + "cycles": "4", + "case": "add a,b", + "w": 1 + }, + { + "regex": "add\\s+b", + "cycles": "4", + "case": "add b", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*c", + "cycles": "4", + "case": "add a,c", + "w": 1 + }, + { + "regex": "add\\s+c", + "cycles": "4", + "case": "add c", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*d", + "cycles": "4", + "case": "add a,d", + "w": 1 + }, + { + "regex": "add\\s+d", + "cycles": "4", + "case": "add d", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*e", + "cycles": "4", + "case": "add a,e", + "w": 1 + }, + { + "regex": "add\\s+e", + "cycles": "4", + "case": "add e", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*h", + "cycles": "4", + "case": "add a,h", + "w": 1 + }, + { + "regex": "add\\s+h", + "cycles": "4", + "case": "add h", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*l", + "cycles": "4", + "case": "add a,l", + "w": 1 + }, + { + "regex": "add\\s+l", + "cycles": "4", + "case": "add l", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "add a,(hl)", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*a", + "cycles": "4", + "case": "add a,a", + "w": 1 + }, + { + "regex": "add\\s+a", + "cycles": "4", + "case": "add a", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*b", + "cycles": "4", + "case": "adc a,b", + "w": 1 + }, + { + "regex": "adc\\s+b", + "cycles": "4", + "case": "adc b", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*c", + "cycles": "4", + "case": "adc a,c", + "w": 1 + }, + { + "regex": "adc\\s+c", + "cycles": "4", + "case": "adc c", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*d", + "cycles": "4", + "case": "adc a,d", + "w": 1 + }, + { + "regex": "adc\\s+d", + "cycles": "4", + "case": "adc d", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*e", + "cycles": "4", + "case": "adc a,e", + "w": 1 + }, + { + "regex": "adc\\s+e", + "cycles": "4", + "case": "adc e", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*h", + "cycles": "4", + "case": "adc a,h", + "w": 1 + }, + { + "regex": "adc\\s+h", + "cycles": "4", + "case": "adc h", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*l", + "cycles": "4", + "case": "adc a,l", + "w": 1 + }, + { + "regex": "adc\\s+l", + "cycles": "4", + "case": "adc l", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "adc a,(hl)", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*a", + "cycles": "4", + "case": "adc a,a", + "w": 1 + }, + { + "regex": "adc\\s+a", + "cycles": "4", + "case": "adc a", + "w": 1 + }, + { + "regex": "sub\\s+b", + "cycles": "4", + "case": "sub b", + "w": 1 + }, + { + "regex": "sub\\s+c", + "cycles": "4", + "case": "sub c", + "w": 1 + }, + { + "regex": "sub\\s+d", + "cycles": "4", + "case": "sub d", + "w": 1 + }, + { + "regex": "sub\\s+e", + "cycles": "4", + "case": "sub e", + "w": 1 + }, + { + "regex": "sub\\s+h", + "cycles": "4", + "case": "sub h", + "w": 1 + }, + { + "regex": "sub\\s+l", + "cycles": "4", + "case": "sub l", + "w": 1 + }, + { + "regex": "sub\\s+\\(hl\\)", + "cycles": "7", + "case": "sub (hl)", + "w": 1 + }, + { + "regex": "sub\\s+a,\\s*\\(hl\\)", + "cycles": "7", + "case": "sub a,(hl)", + "w": 1 + }, + { + "regex": "sub\\s+a", + "regex": "sub\\s+a", + "cycles": "4", + "case": "sub a", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*b", + "cycles": "4", + "case": "sbc a,b", + "w": 1 + }, + { + "regex": "sbc\\s+b", + "cycles": "4", + "case": "sbc b", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*c", + "cycles": "4", + "case": "sbc a,c", + "w": 1 + }, + { + "regex": "sbc\\s+c", + "cycles": "4", + "case": "sbc c", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*d", + "cycles": "4", + "case": "sbc a,d", + "w": 1 + }, + { + "regex": "sbc\\s+d", + "cycles": "4", + "case": "sbc d", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*e", + "cycles": "4", + "case": "sbc a,e", + "w": 1 + }, + { + "regex": "sbc\\s+e", + "cycles": "4", + "case": "sbc e", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*h", + "cycles": "4", + "case": "sbc a,h", + "w": 1 + }, + { + "regex": "sbc\\s+h", + "cycles": "4", + "case": "sbc h", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*l", + "cycles": "4", + "case": "sbc a,l", + "w": 1 + }, + { + "regex": "sbc\\s+l", + "cycles": "4", + "case": "sbc l", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*\\(hl\\)", + "cycles": "7", + "case": "sbc a,(hl)", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*a", + "cycles": "4", + "case": "sbc a,a", + "w": 1 + }, + { + "regex": "sbc\\s+a", + "cycles": "4", + "case": "sbc a", + "w": 1 + }, + { + "regex": "and\\s+b", + "cycles": "4", + "case": "and b", + "w": 1 + }, + { + "regex": "and\\s+c", + "cycles": "4", + "case": "and c", + "w": 1 + }, + { + "regex": "and\\s+d", + "cycles": "4", + "case": "and d", + "w": 1 + }, + { + "regex": "and\\s+e", + "cycles": "4", + "case": "and e", + "w": 1 + }, + { + "regex": "and\\s+h", + "cycles": "4", + "case": "and h", + "w": 1 + }, + { + "regex": "and\\s+l", + "cycles": "4", + "case": "and l", + "w": 1 + }, + { + "regex": "and\\s+\\(hl\\)", + "cycles": "7", + "case": "and (hl)", + "w": 1 + }, + { + "regex": "and\\s+a", + "cycles": "4", + "case": "and a", + "w": 1 + }, + { + "regex": "xor\\s+b", + "cycles": "4", + "case": "xor b", + "w": 1 + }, + { + "regex": "xor\\s+c", + "cycles": "4", + "case": "xor c", + "w": 1 + }, + { + "regex": "xor\\s+d", + "cycles": "4", + "case": "xor d", + "w": 1 + }, + { + "regex": "xor\\s+e", + "cycles": "4", + "case": "xor e", + "w": 1 + }, + { + "regex": "xor\\s+h", + "cycles": "4", + "case": "xor h", + "w": 1 + }, + { + "regex": "xor\\s+l", + "cycles": "4", + "case": "xor l", + "w": 1 + }, + { + "regex": "xor\\s+\\(hl\\)", + "cycles": "7", + "case": "xor (hl)", + "w": 1 + }, + { + "regex": "xor\\s+a", + "cycles": "4", + "case": "xor a", + "w": 1 + }, + { + "regex": "or\\s+b", + "cycles": "4", + "case": "or b", + "w": 1 + }, + { + "regex": "or\\s+c", + "cycles": "4", + "case": "or c", + "w": 1 + }, + { + "regex": "or\\s+d", + "cycles": "4", + "case": "or d", + "w": 1 + }, + { + "regex": "or\\s+e", + "cycles": "4", + "case": "or e", + "w": 1 + }, + { + "regex": "or\\s+h", + "cycles": "4", + "case": "or h", + "w": 1 + }, + { + "regex": "or\\s+l", + "cycles": "4", + "case": "or l", + "w": 1 + }, + { + "regex": "or\\s+\\(hl\\)", + "cycles": "7", + "case": "or (hl)", + "w": 1 + }, + { + "regex": "or\\s+a", + "cycles": "4", + "case": "or a", + "w": 1 + }, + { + "regex": "cp\\s+b", + "cycles": "4", + "case": "cp b", + "w": 1 + }, + { + "regex": "cp\\s+c", + "cycles": "4", + "case": "cp c", + "w": 1 + }, + { + "regex": "cp\\s+d", + "cycles": "4", + "case": "cp d", + "w": 1 + }, + { + "regex": "cp\\s+e", + "cycles": "4", + "case": "cp e", + "w": 1 + }, + { + "regex": "cp\\s+h", + "cycles": "4", + "case": "cp h", + "w": 1 + }, + { + "regex": "cp\\s+l", + "cycles": "4", + "case": "cp l", + "w": 1 + }, + { + "regex": "cp\\s+\\(hl\\)", + "cycles": "7", + "case": "cp (hl)", + "w": 1 + }, + { + "regex": "cp\\s+a", + "cycles": "4", + "case": "cp a", + "w": 1 + }, + { + "regex": "ret\\s+nz", + "cycles": "11/5", + "case": "ret nz", + "w": 1 + }, + { + "regex": "pop\\s+bc", + "cycles": "10", + "case": "pop bc", + "w": 1 + }, + { + "regex": "jp\\s+nz\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp nz,**", + "w": 3 + }, + { + "regex": "jp\\s+[^\\(\\),]+", + "cycles": "10", + "case": "jp **", + "w": 3 + }, + { + "regex": "call\\s+nz\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call nz,**", + "w": 3 + }, + { + "regex": "push\\s+bc", + "cycles": "11", + "case": "push bc", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "add a,*", + "w": 2 + }, + { + "regex": "rst\\s+00h", + "cycles": "11", + "case": "rst 00h", + "w": 1 + }, + { + "regex": "ret\\s+z", + "cycles": "11/5", + "case": "ret z", + "w": 1 + }, + { + "regex": "ret", + "cycles": "10", + "case": "ret", + "w": 1 + }, + { + "regex": "jp\\s+z\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp z,**", + "w": 3 + }, + { + "regex": "call\\s+z\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call z,**", + "w": 3 + }, + { + "regex": "call\\s+[^\\(\\),]+", + "cycles": "17", + "case": "call **", + "w": 3 + }, + { + "regex": "adc\\s+a\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "adc a,*", + "w": 2 + }, + { + "regex": "rst\\s+08h", + "cycles": "11", + "case": "rst 08h", + "w": 1 + }, + { + "regex": "ret\\s+nc", + "cycles": "11/5", + "case": "ret nc", + "w": 1 + }, + { + "regex": "pop\\s+de", + "cycles": "10", + "case": "pop de", + "w": 1 + }, + { + "regex": "jp\\s+nc\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp nc,**", + "w": 3 + }, + { + "regex": "out\\s+\\([^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "11", + "case": "out (*),a", + "w": 2 + }, + { + "regex": "call\\s+nc\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call nc,**", + "w": 3 + }, + { + "regex": "push\\s+de", + "cycles": "11", + "case": "push de", + "w": 1 + }, + { + "regex": "sub\\s+[^\\(\\),]+", + "cycles": "7", + "case": "sub *", + "w": 2 + }, + { + "regex": "rst\\s+10h", + "cycles": "11", + "case": "rst 10h", + "w": 1 + }, + { + "regex": "ret\\s+c", + "cycles": "11/5", + "case": "ret c", + "w": 1 + }, + { + "regex": "exx", + "cycles": "4", + "case": "exx", + "w": 1 + }, + { + "regex": "jp\\s+c\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp c,**", + "w": 3 + }, + { + "regex": "in\\s+a\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "11", + "case": "in a,(*)", + "w": 2 + }, + { + "regex": "call\\s+c\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call c,**", + "w": 3 + }, + { + "regex": "sbc\\s+a\\s*,\\s*[^\\(\\),]+", + "cycles": "7", + "case": "sbc a,*", + "w": 2 + }, + { + "regex": "rst\\s+18h", + "cycles": "11", + "case": "rst 18h", + "w": 1 + }, + { + "regex": "ret\\s+po", + "cycles": "11/5", + "case": "ret po", + "w": 1 + }, + { + "regex": "pop\\s+hl", + "cycles": "10", + "case": "pop hl", + "w": 1 + }, + { + "regex": "jp\\s+po\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp po,**", + "w": 3 + }, + { + "regex": "ex\\s+\\(sp\\)\\s*,\\s*hl", + "cycles": "19", + "case": "ex (sp),hl", + "w": 1 + }, + { + "regex": "call\\s+po\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call po,**", + "w": 3 + }, + { + "regex": "push\\s+hl", + "cycles": "11", + "case": "push hl", + "w": 1 + }, + { + "regex": "and\\s+[^\\(\\),]+", + "cycles": "7", + "case": "and *", + "w": 2 + }, + { + "regex": "rst\\s+20h", + "cycles": "11", + "case": "rst 20h", + "w": 1 + }, + { + "regex": "ret\\s+pe", + "cycles": "11/5", + "case": "ret pe", + "w": 1 + }, + { + "regex": "jp\\s+\\(hl\\)", + "cycles": "4", + "case": "jp (hl)", + "w": 1 + }, + { + "regex": "jp\\s+pe\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp pe,**", + "w": 3 + }, + { + "regex": "ex\\s+de\\s*,\\s*hl", + "cycles": "4", + "case": "ex de,hl", + "w": 1 + }, + { + "regex": "call\\s+pe\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call pe,**", + "w": 3 + }, + { + "regex": "xor\\s+[^\\(\\),]+", + "cycles": "7", + "case": "xor *", + "w": 2 + }, + { + "regex": "rst\\s+28h", + "cycles": "11", + "case": "rst 28h", + "w": 1 + }, + { + "regex": "ret\\s+p", + "cycles": "11/5", + "case": "ret p", + "w": 1 + }, + { + "regex": "pop\\s+af", + "cycles": "10", + "case": "pop af", + "w": 1 + }, + { + "regex": "jp\\s+p\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp p,**", + "w": 3 + }, + { + "regex": "di", + "cycles": "4", + "case": "di", + "w": 1 + }, + { + "regex": "call\\s+p\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call p,**", + "w": 3 + }, + { + "regex": "push\\s+af", + "cycles": "11", + "case": "push af", + "w": 1 + }, + { + "regex": "or\\s+[^\\(\\),]+", + "cycles": "7", + "case": "or *", + "w": 2 + }, + { + "regex": "rst\\s+30h", + "cycles": "11", + "case": "rst 30h", + "w": 1 + }, + { + "regex": "ret\\s+m", + "cycles": "11/5", + "case": "ret m", + "w": 1 + }, + { + "regex": "ld\\s+sp\\s*,\\s*hl", + "cycles": "6", + "case": "ld sp,hl", + "w": 1 + }, + { + "regex": "jp\\s+m\\s*,\\s*[^\\(\\),]+", + "cycles": "10", + "case": "jp m,**", + "w": 3 + }, + { + "regex": "ei", + "cycles": "4", + "case": "ei", + "w": 1 + }, + { + "regex": "call\\s+m\\s*,\\s*[^\\(\\),]+", + "cycles": "17/10", + "case": "call m,**", + "w": 3 + }, + { + "regex": "cp\\s+[^\\(\\),]+", + "cycles": "7", + "case": "cp *", + "w": 2 + }, + { + "regex": "rst\\s+38h", + "cycles": "11", + "case": "rst 38h", + "w": 1 + }, + { + "regex": "in\\s+b\\s*,\\s*\\(c\\)", + "cycles": "12", + "case": "in b,(c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*b", + "cycles": "12", + "case": "out (c),b", + "w": 1 + }, + { + "regex": "sbc\\s+hl\\s*,\\s*bc", + "cycles": "15", + "case": "sbc hl,bc", + "w": 1 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*bc", + "cycles": "20", + "case": "ld (**),bc", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "retn", + "cycles": "14", + "case": "retn", + "w": 1 + }, + { + "regex": "im\\s+0", + "cycles": "8", + "case": "im 0", + "w": 1 + }, + { + "regex": "ld\\s+i\\s*,\\s*a", + "cycles": "9", + "case": "ld i,a", + "w": 1 + }, + { + "regex": "in\\s+c\\s*,\\s*\\(c\\)", + "cycles": "12", + "case": "in c,(c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*c", + "cycles": "12", + "case": "out (c),c", + "w": 1 + }, + { + "regex": "adc\\s+hl\\s*,\\s*bc", + "cycles": "15", + "case": "adc hl,bc", + "w": 1 + }, + { + "regex": "ld\\s+bc\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "20", + "case": "ld bc,(**)", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "reti", + "cycles": "14", + "case": "reti", + "w": 1 + }, + { + "regex": "im\\s+0/1", + "cycles": "8", + "case": "im 0/1", + "w": 1 + }, + { + "regex": "ld\\s+r\\s*,\\s*a", + "cycles": "9", + "case": "ld r,a", + "w": 1 + }, + { + "regex": "in\\s+d\\s*,\\s*\\(c\\)", + "cycles": "12", + "case": "in d,(c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*d", + "cycles": "12", + "case": "out (c),d", + "w": 1 + }, + { + "regex": "sbc\\s+hl\\s*,\\s*de", + "cycles": "15", + "case": "sbc hl,de", + "w": 1 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*de", + "cycles": "20", + "case": "ld (**),de", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "retn", + "cycles": "14", + "case": "retn", + "w": 1 + }, + { + "regex": "im\\s+1", + "cycles": "8", + "case": "im 1", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*i", + "cycles": "9", + "case": "ld a,i", + "w": 1 + }, + { + "regex": "in\\s+e\\s*,\\s*\\(c\\)", + "cycles": "12", + "case": "in e,(c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*e", + "cycles": "12", + "case": "out (c),e", + "w": 1 + }, + { + "regex": "adc\\s+hl\\s*,\\s*de", + "cycles": "15", + "case": "adc hl,de", + "w": 1 + }, + { + "regex": "ld\\s+de\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "20", + "case": "ld de,(**)", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "retn", + "cycles": "14", + "case": "retn", + "w": 1 + }, + { + "regex": "im\\s+2", + "cycles": "8", + "case": "im 2", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*r", + "cycles": "9", + "case": "ld a,r", + "w": 1 + }, + { + "regex": "in\\s+h\\s*,\\s*\\(c\\)", + "cycles": "12", + "case": "in h,(c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*h", + "cycles": "12", + "case": "out (c),h", + "w": 1 + }, + { + "regex": "sbc\\s+hl\\s*,\\s*hl", + "cycles": "15", + "case": "sbc hl,hl", + "w": 1 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*hl", + "cycles": "20", + "case": "ld (**),hl", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "retn", + "cycles": "14", + "case": "retn", + "w": 1 + }, + { + "regex": "im\\s+0", + "cycles": "8", + "case": "im 0", + "w": 1 + }, + { + "regex": "rrd", + "cycles": "18", + "case": "rrd", + "w": 1 + }, + { + "regex": "in\\s+l\\s*,\\s*\\(c\\)", + "cycles": "12", + "case": "in l,(c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*l", + "cycles": "12", + "case": "out (c),l", + "w": 1 + }, + { + "regex": "adc\\s+hl\\s*,\\s*hl", + "cycles": "15", + "case": "adc hl,hl", + "w": 1 + }, + { + "regex": "ld\\s+hl\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "20", + "case": "ld hl,(**)", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "retn", + "cycles": "14", + "case": "retn", + "w": 1 + }, + { + "regex": "im\\s+0/1", + "cycles": "8", + "case": "im 0/1", + "w": 1 + }, + { + "regex": "rld", + "cycles": "18", + "case": "rld", + "w": 1 + }, + { + "regex": "in\\s+\\(c\\)", + "cycles": "12", + "case": "in (c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*0", + "cycles": "12", + "case": "out (c),0", + "w": 1 + }, + { + "regex": "sbc\\s+hl\\s*,\\s*sp", + "cycles": "15", + "case": "sbc hl,sp", + "w": 1 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*sp", + "cycles": "20", + "case": "ld (**),sp", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "retn", + "cycles": "14", + "case": "retn", + "w": 1 + }, + { + "regex": "im\\s+1", + "cycles": "8", + "case": "im 1", + "w": 1 + }, + { + "regex": "in\\s+a\\s*,\\s*\\(c\\)", + "cycles": "12", + "case": "in a,(c)", + "w": 1 + }, + { + "regex": "out\\s+\\(c\\)\\s*,\\s*a", + "cycles": "12", + "case": "out (c),a", + "w": 1 + }, + { + "regex": "adc\\s+hl\\s*,\\s*sp", + "cycles": "15", + "case": "adc hl,sp", + "w": 1 + }, + { + "regex": "ld\\s+sp\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "20", + "case": "ld sp,(**)", + "w": 3 + }, + { + "regex": "neg", + "cycles": "8", + "case": "neg", + "w": 1 + }, + { + "regex": "retn", + "cycles": "14", + "case": "retn", + "w": 1 + }, + { + "regex": "im\\s+2", + "cycles": "8", + "case": "im 2", + "w": 1 + }, + { + "regex": "ldi", + "cycles": "16", + "case": "ldi", + "w": 1 + }, + { + "regex": "cpi", + "cycles": "16", + "case": "cpi", + "w": 1 + }, + { + "regex": "ini", + "cycles": "16", + "case": "ini", + "w": 1 + }, + { + "regex": "outi", + "cycles": "16", + "case": "outi", + "w": 1 + }, + { + "regex": "ldd", + "cycles": "16", + "case": "ldd", + "w": 1 + }, + { + "regex": "cpd", + "cycles": "16", + "case": "cpd", + "w": 1 + }, + { + "regex": "ind", + "cycles": "16", + "case": "ind", + "w": 1 + }, + { + "regex": "outd", + "cycles": "16", + "case": "outd", + "w": 1 + }, + { + "regex": "ldir", + "cycles": "21/16", + "case": "ldir", + "w": 1 + }, + { + "regex": "cpir", + "cycles": "21/16", + "case": "cpir", + "w": 1 + }, + { + "regex": "inir", + "cycles": "21/16", + "case": "inir", + "w": 1 + }, + { + "regex": "otir", + "cycles": "21/16", + "case": "otir", + "w": 1 + }, + { + "regex": "lddr", + "cycles": "21/16", + "case": "lddr", + "w": 1 + }, + { + "regex": "cpdr", + "cycles": "21/16", + "case": "cpdr", + "w": 1 + }, + { + "regex": "indr", + "cycles": "21/16", + "case": "indr", + "w": 1 + }, + { + "regex": "otdr", + "cycles": "21/16", + "case": "otdr", + "w": 1 + }, + { + "regex": "rlc\\s+b", + "cycles": "8", + "case": "rlc b", + "w": 1 + }, + { + "regex": "rlc\\s+c", + "cycles": "8", + "case": "rlc c", + "w": 1 + }, + { + "regex": "rlc\\s+d", + "cycles": "8", + "case": "rlc d", + "w": 1 + }, + { + "regex": "rlc\\s+e", + "cycles": "8", + "case": "rlc e", + "w": 1 + }, + { + "regex": "rlc\\s+h", + "cycles": "8", + "case": "rlc h", + "w": 1 + }, + { + "regex": "rlc\\s+l", + "cycles": "8", + "case": "rlc l", + "w": 1 + }, + { + "regex": "rlc\\s+\\(hl\\)", + "cycles": "15", + "case": "rlc (hl)", + "w": 1 + }, + { + "regex": "rlc\\s+a", + "cycles": "8", + "case": "rlc a", + "w": 1 + }, + { + "regex": "rrc\\s+b", + "cycles": "8", + "case": "rrc b", + "w": 1 + }, + { + "regex": "rrc\\s+c", + "cycles": "8", + "case": "rrc c", + "w": 1 + }, + { + "regex": "rrc\\s+d", + "cycles": "8", + "case": "rrc d", + "w": 1 + }, + { + "regex": "rrc\\s+e", + "cycles": "8", + "case": "rrc e", + "w": 1 + }, + { + "regex": "rrc\\s+h", + "cycles": "8", + "case": "rrc h", + "w": 1 + }, + { + "regex": "rrc\\s+l", + "cycles": "8", + "case": "rrc l", + "w": 1 + }, + { + "regex": "rrc\\s+\\(hl\\)", + "cycles": "15", + "case": "rrc (hl)", + "w": 1 + }, + { + "regex": "rrc\\s+a", + "cycles": "8", + "case": "rrc a", + "w": 1 + }, + { + "regex": "rl\\s+b", + "cycles": "8", + "case": "rl b", + "w": 1 + }, + { + "regex": "rl\\s+c", + "cycles": "8", + "case": "rl c", + "w": 1 + }, + { + "regex": "rl\\s+d", + "cycles": "8", + "case": "rl d", + "w": 1 + }, + { + "regex": "rl\\s+e", + "cycles": "8", + "case": "rl e", + "w": 1 + }, + { + "regex": "rl\\s+h", + "cycles": "8", + "case": "rl h", + "w": 1 + }, + { + "regex": "rl\\s+l", + "cycles": "8", + "case": "rl l", + "w": 1 + }, + { + "regex": "rl\\s+\\(hl\\)", + "cycles": "15", + "case": "rl (hl)", + "w": 1 + }, + { + "regex": "rl\\s+a", + "cycles": "8", + "case": "rl a", + "w": 1 + }, + { + "regex": "rr\\s+b", + "cycles": "8", + "case": "rr b", + "w": 1 + }, + { + "regex": "rr\\s+c", + "cycles": "8", + "case": "rr c", + "w": 1 + }, + { + "regex": "rr\\s+d", + "cycles": "8", + "case": "rr d", + "w": 1 + }, + { + "regex": "rr\\s+e", + "cycles": "8", + "case": "rr e", + "w": 1 + }, + { + "regex": "rr\\s+h", + "cycles": "8", + "case": "rr h", + "w": 1 + }, + { + "regex": "rr\\s+l", + "cycles": "8", + "case": "rr l", + "w": 1 + }, + { + "regex": "rr\\s+\\(hl\\)", + "cycles": "15", + "case": "rr (hl)", + "w": 1 + }, + { + "regex": "rr\\s+a", + "cycles": "8", + "case": "rr a", + "w": 1 + }, + { + "regex": "sla\\s+b", + "cycles": "8", + "case": "sla b", + "w": 1 + }, + { + "regex": "sla\\s+c", + "cycles": "8", + "case": "sla c", + "w": 1 + }, + { + "regex": "sla\\s+d", + "cycles": "8", + "case": "sla d", + "w": 1 + }, + { + "regex": "sla\\s+e", + "cycles": "8", + "case": "sla e", + "w": 1 + }, + { + "regex": "sla\\s+h", + "cycles": "8", + "case": "sla h", + "w": 1 + }, + { + "regex": "sla\\s+l", + "cycles": "8", + "case": "sla l", + "w": 1 + }, + { + "regex": "sla\\s+\\(hl\\)", + "cycles": "15", + "case": "sla (hl)", + "w": 1 + }, + { + "regex": "sla\\s+a", + "cycles": "8", + "case": "sla a", + "w": 1 + }, + { + "regex": "sra\\s+b", + "cycles": "8", + "case": "sra b", + "w": 1 + }, + { + "regex": "sra\\s+c", + "cycles": "8", + "case": "sra c", + "w": 1 + }, + { + "regex": "sra\\s+d", + "cycles": "8", + "case": "sra d", + "w": 1 + }, + { + "regex": "sra\\s+e", + "cycles": "8", + "case": "sra e", + "w": 1 + }, + { + "regex": "sra\\s+h", + "cycles": "8", + "case": "sra h", + "w": 1 + }, + { + "regex": "sra\\s+l", + "cycles": "8", + "case": "sra l", + "w": 1 + }, + { + "regex": "sra\\s+\\(hl\\)", + "cycles": "15", + "case": "sra (hl)", + "w": 1 + }, + { + "regex": "sra\\s+a", + "cycles": "8", + "case": "sra a", + "w": 1 + }, + { + "regex": "sll\\s+b", + "cycles": "8", + "case": "sll b", + "w": 1 + }, + { + "regex": "sll\\s+c", + "cycles": "8", + "case": "sll c", + "w": 1 + }, + { + "regex": "sll\\s+d", + "cycles": "8", + "case": "sll d", + "w": 1 + }, + { + "regex": "sll\\s+e", + "cycles": "8", + "case": "sll e", + "w": 1 + }, + { + "regex": "sll\\s+h", + "cycles": "8", + "case": "sll h", + "w": 1 + }, + { + "regex": "sll\\s+l", + "cycles": "8", + "case": "sll l", + "w": 1 + }, + { + "regex": "sll\\s+\\(hl\\)", + "cycles": "15", + "case": "sll (hl)", + "w": 1 + }, + { + "regex": "sll\\s+a", + "cycles": "8", + "case": "sll a", + "w": 1 + }, + { + "regex": "srl\\s+b", + "cycles": "8", + "case": "srl b", + "w": 1 + }, + { + "regex": "srl\\s+c", + "cycles": "8", + "case": "srl c", + "w": 1 + }, + { + "regex": "srl\\s+d", + "cycles": "8", + "case": "srl d", + "w": 1 + }, + { + "regex": "srl\\s+e", + "cycles": "8", + "case": "srl e", + "w": 1 + }, + { + "regex": "srl\\s+h", + "cycles": "8", + "case": "srl h", + "w": 1 + }, + { + "regex": "srl\\s+l", + "cycles": "8", + "case": "srl l", + "w": 1 + }, + { + "regex": "srl\\s+\\(hl\\)", + "cycles": "15", + "case": "srl (hl)", + "w": 1 + }, + { + "regex": "srl\\s+a", + "cycles": "8", + "case": "srl a", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*b", + "cycles": "8", + "case": "bit 0,b", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*c", + "cycles": "8", + "case": "bit 0,c", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*d", + "cycles": "8", + "case": "bit 0,d", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*e", + "cycles": "8", + "case": "bit 0,e", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*h", + "cycles": "8", + "case": "bit 0,h", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*l", + "cycles": "8", + "case": "bit 0,l", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 0,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+0\\s*,\\s*a", + "cycles": "8", + "case": "bit 0,a", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*b", + "cycles": "8", + "case": "bit 1,b", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*c", + "cycles": "8", + "case": "bit 1,c", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*d", + "cycles": "8", + "case": "bit 1,d", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*e", + "cycles": "8", + "case": "bit 1,e", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*h", + "cycles": "8", + "case": "bit 1,h", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*l", + "cycles": "8", + "case": "bit 1,l", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 1,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+1\\s*,\\s*a", + "cycles": "8", + "case": "bit 1,a", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*b", + "cycles": "8", + "case": "bit 2,b", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*c", + "cycles": "8", + "case": "bit 2,c", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*d", + "cycles": "8", + "case": "bit 2,d", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*e", + "cycles": "8", + "case": "bit 2,e", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*h", + "cycles": "8", + "case": "bit 2,h", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*l", + "cycles": "8", + "case": "bit 2,l", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 2,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+2\\s*,\\s*a", + "cycles": "8", + "case": "bit 2,a", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*b", + "cycles": "8", + "case": "bit 3,b", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*c", + "cycles": "8", + "case": "bit 3,c", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*d", + "cycles": "8", + "case": "bit 3,d", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*e", + "cycles": "8", + "case": "bit 3,e", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*h", + "cycles": "8", + "case": "bit 3,h", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*l", + "cycles": "8", + "case": "bit 3,l", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 3,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+3\\s*,\\s*a", + "cycles": "8", + "case": "bit 3,a", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*b", + "cycles": "8", + "case": "bit 4,b", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*c", + "cycles": "8", + "case": "bit 4,c", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*d", + "cycles": "8", + "case": "bit 4,d", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*e", + "cycles": "8", + "case": "bit 4,e", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*h", + "cycles": "8", + "case": "bit 4,h", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*l", + "cycles": "8", + "case": "bit 4,l", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 4,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+4\\s*,\\s*a", + "cycles": "8", + "case": "bit 4,a", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*b", + "cycles": "8", + "case": "bit 5,b", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*c", + "cycles": "8", + "case": "bit 5,c", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*d", + "cycles": "8", + "case": "bit 5,d", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*e", + "cycles": "8", + "case": "bit 5,e", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*h", + "cycles": "8", + "case": "bit 5,h", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*l", + "cycles": "8", + "case": "bit 5,l", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 5,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+5\\s*,\\s*a", + "cycles": "8", + "case": "bit 5,a", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*b", + "cycles": "8", + "case": "bit 6,b", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*c", + "cycles": "8", + "case": "bit 6,c", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*d", + "cycles": "8", + "case": "bit 6,d", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*e", + "cycles": "8", + "case": "bit 6,e", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*h", + "cycles": "8", + "case": "bit 6,h", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*l", + "cycles": "8", + "case": "bit 6,l", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 6,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+6\\s*,\\s*a", + "cycles": "8", + "case": "bit 6,a", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*b", + "cycles": "8", + "case": "bit 7,b", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*c", + "cycles": "8", + "case": "bit 7,c", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*d", + "cycles": "8", + "case": "bit 7,d", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*e", + "cycles": "8", + "case": "bit 7,e", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*h", + "cycles": "8", + "case": "bit 7,h", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*l", + "cycles": "8", + "case": "bit 7,l", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(hl\\)", + "cycles": "12", + "case": "bit 7,(hl)", + "w": 1 + }, + { + "regex": "bit\\s+7\\s*,\\s*a", + "cycles": "8", + "case": "bit 7,a", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*b", + "cycles": "8", + "case": "res 0,b", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*c", + "cycles": "8", + "case": "res 0,c", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*d", + "cycles": "8", + "case": "res 0,d", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*e", + "cycles": "8", + "case": "res 0,e", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*h", + "cycles": "8", + "case": "res 0,h", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*l", + "cycles": "8", + "case": "res 0,l", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 0,(hl)", + "w": 1 + }, + { + "regex": "res\\s+0\\s*,\\s*a", + "cycles": "8", + "case": "res 0,a", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*b", + "cycles": "8", + "case": "res 1,b", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*c", + "cycles": "8", + "case": "res 1,c", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*d", + "cycles": "8", + "case": "res 1,d", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*e", + "cycles": "8", + "case": "res 1,e", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*h", + "cycles": "8", + "case": "res 1,h", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*l", + "cycles": "8", + "case": "res 1,l", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 1,(hl)", + "w": 1 + }, + { + "regex": "res\\s+1\\s*,\\s*a", + "cycles": "8", + "case": "res 1,a", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*b", + "cycles": "8", + "case": "res 2,b", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*c", + "cycles": "8", + "case": "res 2,c", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*d", + "cycles": "8", + "case": "res 2,d", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*e", + "cycles": "8", + "case": "res 2,e", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*h", + "cycles": "8", + "case": "res 2,h", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*l", + "cycles": "8", + "case": "res 2,l", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 2,(hl)", + "w": 1 + }, + { + "regex": "res\\s+2\\s*,\\s*a", + "cycles": "8", + "case": "res 2,a", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*b", + "cycles": "8", + "case": "res 3,b", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*c", + "cycles": "8", + "case": "res 3,c", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*d", + "cycles": "8", + "case": "res 3,d", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*e", + "cycles": "8", + "case": "res 3,e", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*h", + "cycles": "8", + "case": "res 3,h", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*l", + "cycles": "8", + "case": "res 3,l", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 3,(hl)", + "w": 1 + }, + { + "regex": "res\\s+3\\s*,\\s*a", + "cycles": "8", + "case": "res 3,a", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*b", + "cycles": "8", + "case": "res 4,b", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*c", + "cycles": "8", + "case": "res 4,c", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*d", + "cycles": "8", + "case": "res 4,d", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*e", + "cycles": "8", + "case": "res 4,e", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*h", + "cycles": "8", + "case": "res 4,h", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*l", + "cycles": "8", + "case": "res 4,l", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 4,(hl)", + "w": 1 + }, + { + "regex": "res\\s+4\\s*,\\s*a", + "cycles": "8", + "case": "res 4,a", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*b", + "cycles": "8", + "case": "res 5,b", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*c", + "cycles": "8", + "case": "res 5,c", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*d", + "cycles": "8", + "case": "res 5,d", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*e", + "cycles": "8", + "case": "res 5,e", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*h", + "cycles": "8", + "case": "res 5,h", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*l", + "cycles": "8", + "case": "res 5,l", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 5,(hl)", + "w": 1 + }, + { + "regex": "res\\s+5\\s*,\\s*a", + "cycles": "8", + "case": "res 5,a", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*b", + "cycles": "8", + "case": "res 6,b", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*c", + "cycles": "8", + "case": "res 6,c", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*d", + "cycles": "8", + "case": "res 6,d", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*e", + "cycles": "8", + "case": "res 6,e", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*h", + "cycles": "8", + "case": "res 6,h", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*l", + "cycles": "8", + "case": "res 6,l", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 6,(hl)", + "w": 1 + }, + { + "regex": "res\\s+6\\s*,\\s*a", + "cycles": "8", + "case": "res 6,a", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*b", + "cycles": "8", + "case": "res 7,b", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*c", + "cycles": "8", + "case": "res 7,c", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*d", + "cycles": "8", + "case": "res 7,d", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*e", + "cycles": "8", + "case": "res 7,e", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*h", + "cycles": "8", + "case": "res 7,h", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*l", + "cycles": "8", + "case": "res 7,l", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "res 7,(hl)", + "w": 1 + }, + { + "regex": "res\\s+7\\s*,\\s*a", + "cycles": "8", + "case": "res 7,a", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*b", + "cycles": "8", + "case": "set 0,b", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*c", + "cycles": "8", + "case": "set 0,c", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*d", + "cycles": "8", + "case": "set 0,d", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*e", + "cycles": "8", + "case": "set 0,e", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*h", + "cycles": "8", + "case": "set 0,h", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*l", + "cycles": "8", + "case": "set 0,l", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 0,(hl)", + "w": 1 + }, + { + "regex": "set\\s+0\\s*,\\s*a", + "cycles": "8", + "case": "set 0,a", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*b", + "cycles": "8", + "case": "set 1,b", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*c", + "cycles": "8", + "case": "set 1,c", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*d", + "cycles": "8", + "case": "set 1,d", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*e", + "cycles": "8", + "case": "set 1,e", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*h", + "cycles": "8", + "case": "set 1,h", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*l", + "cycles": "8", + "case": "set 1,l", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 1,(hl)", + "w": 1 + }, + { + "regex": "set\\s+1\\s*,\\s*a", + "cycles": "8", + "case": "set 1,a", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*b", + "cycles": "8", + "case": "set 2,b", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*c", + "cycles": "8", + "case": "set 2,c", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*d", + "cycles": "8", + "case": "set 2,d", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*e", + "cycles": "8", + "case": "set 2,e", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*h", + "cycles": "8", + "case": "set 2,h", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*l", + "cycles": "8", + "case": "set 2,l", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 2,(hl)", + "w": 1 + }, + { + "regex": "set\\s+2\\s*,\\s*a", + "cycles": "8", + "case": "set 2,a", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*b", + "cycles": "8", + "case": "set 3,b", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*c", + "cycles": "8", + "case": "set 3,c", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*d", + "cycles": "8", + "case": "set 3,d", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*e", + "cycles": "8", + "case": "set 3,e", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*h", + "cycles": "8", + "case": "set 3,h", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*l", + "cycles": "8", + "case": "set 3,l", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 3,(hl)", + "w": 1 + }, + { + "regex": "set\\s+3\\s*,\\s*a", + "cycles": "8", + "case": "set 3,a", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*b", + "cycles": "8", + "case": "set 4,b", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*c", + "cycles": "8", + "case": "set 4,c", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*d", + "cycles": "8", + "case": "set 4,d", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*e", + "cycles": "8", + "case": "set 4,e", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*h", + "cycles": "8", + "case": "set 4,h", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*l", + "cycles": "8", + "case": "set 4,l", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 4,(hl)", + "w": 1 + }, + { + "regex": "set\\s+4\\s*,\\s*a", + "cycles": "8", + "case": "set 4,a", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*b", + "cycles": "8", + "case": "set 5,b", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*c", + "cycles": "8", + "case": "set 5,c", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*d", + "cycles": "8", + "case": "set 5,d", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*e", + "cycles": "8", + "case": "set 5,e", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*h", + "cycles": "8", + "case": "set 5,h", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*l", + "cycles": "8", + "case": "set 5,l", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 5,(hl)", + "w": 1 + }, + { + "regex": "set\\s+5\\s*,\\s*a", + "cycles": "8", + "case": "set 5,a", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*b", + "cycles": "8", + "case": "set 6,b", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*c", + "cycles": "8", + "case": "set 6,c", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*d", + "cycles": "8", + "case": "set 6,d", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*e", + "cycles": "8", + "case": "set 6,e", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*h", + "cycles": "8", + "case": "set 6,h", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*l", + "cycles": "8", + "case": "set 6,l", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 6,(hl)", + "w": 1 + }, + { + "regex": "set\\s+6\\s*,\\s*a", + "cycles": "8", + "case": "set 6,a", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*b", + "cycles": "8", + "case": "set 7,b", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*c", + "cycles": "8", + "case": "set 7,c", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*d", + "cycles": "8", + "case": "set 7,d", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*e", + "cycles": "8", + "case": "set 7,e", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*h", + "cycles": "8", + "case": "set 7,h", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*l", + "cycles": "8", + "case": "set 7,l", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(hl\\)", + "cycles": "15", + "case": "set 7,(hl)", + "w": 1 + }, + { + "regex": "set\\s+7\\s*,\\s*a", + "cycles": "8", + "case": "set 7,a", + "w": 1 + }, + { + "regex": "add\\s+ix\\s*,\\s*bc", + "cycles": "15", + "case": "add ix,bc", + "w": 1 + }, + { + "regex": "add\\s+ix\\s*,\\s*de", + "cycles": "15", + "case": "add ix,de", + "w": 1 + }, + { + "regex": "ld\\s+ix\\s*,\\s*[^\\(\\),]+", + "cycles": "14", + "case": "ld ix,**", + "w": 3 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*ix", + "cycles": "20", + "case": "ld (**),ix", + "w": 3 + }, + { + "regex": "inc\\s+ix", + "cycles": "10", + "case": "inc ix", + "w": 1 + }, + { + "regex": "inc\\s+ixh", + "cycles": "8", + "case": "inc ixh", + "w": 1 + }, + { + "regex": "dec\\s+ixh", + "cycles": "8", + "case": "dec ixh", + "w": 1 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*[^\\(\\),]+", + "cycles": "11", + "case": "ld ixh,*", + "w": 2 + }, + { + "regex": "add\\s+ix\\s*,\\s*ix", + "cycles": "15", + "case": "add ix,ix", + "w": 1 + }, + { + "regex": "ld\\s+ix\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "20", + "case": "ld ix,(**)", + "w": 3 + }, + { + "regex": "dec\\s+ix", + "cycles": "10", + "case": "dec ix", + "w": 1 + }, + { + "regex": "inc\\s+ixl", + "cycles": "8", + "case": "inc ixl", + "w": 1 + }, + { + "regex": "dec\\s+ixl", + "cycles": "8", + "case": "dec ixl", + "w": 1 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*[^\\(\\),]+", + "cycles": "11", + "case": "ld ixl,*", + "w": 2 + }, + { + "regex": "inc\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "inc (ix+*)", + "w": 2 + }, + { + "regex": "inc\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "inc * (ix)", + "w": 2 + }, + { + "regex": "dec\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "dec (ix+*)", + "w": 2 + }, + { + "regex": "dec\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "dec * (ix)", + "w": 2 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*[^\\(\\),]+", + "cycles": "19", + "case": "ld (ix+*),*", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*[^\\(\\),]+", + "cycles": "19", + "case": "ld * (ix),*", + "w": 2 + }, + { + "regex": "add\\s+ix\\s*,\\s*sp", + "cycles": "15", + "case": "add ix,sp", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*ixh", + "cycles": "8", + "case": "ld b,ixh", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*ixl", + "cycles": "8", + "case": "ld b,ixl", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld b,(ix+*)", + "w": 2 + }, + { + "regex": "ld\\s+b\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "ld b,* (ix)", + "w": 2 + }, + { + "regex": "ld\\s+c\\s*,\\s*ixh", + "cycles": "8", + "case": "ld c,ixh", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*ixl", + "cycles": "8", + "case": "ld c,ixl", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld c,(ix+*)", + "w": 2 + }, + { + "regex": "ld\\s+c\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "ld c,* (ix)", + "w": 2 + }, + { + "regex": "ld\\s+d\\s*,\\s*ixh", + "cycles": "8", + "case": "ld d,ixh", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*ixl", + "cycles": "8", + "case": "ld d,ixl", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld d,(ix+*)", + "w": 2 + }, + { + "regex": "ld\\s+d\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "ld d,* (ix)", + "w": 2 + }, + { + "regex": "ld\\s+e\\s*,\\s*ixh", + "cycles": "8", + "case": "ld e,ixh", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*ixl", + "cycles": "8", + "case": "ld e,ixl", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld e,(ix+*)", + "w": 2 + }, + { + "regex": "ld\\s+e\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "ld e,* (ix)", + "w": 2 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*b", + "cycles": "8", + "case": "ld ixh,b", + "w": 1 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*c", + "cycles": "8", + "case": "ld ixh,c", + "w": 1 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*d", + "cycles": "8", + "case": "ld ixh,d", + "w": 1 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*e", + "cycles": "8", + "case": "ld ixh,e", + "w": 1 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*ixh", + "cycles": "8", + "case": "ld ixh,ixh", + "w": 1 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*ixl", + "cycles": "8", + "case": "ld ixh,ixl", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld h,(ix+*)", + "w": 2 + }, + { + "regex": "ld\\s+h\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "ld h,* (ix)", + "w": 2 + }, + { + "regex": "ld\\s+ixh\\s*,\\s*a", + "cycles": "8", + "case": "ld ixh,a", + "w": 1 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*b", + "cycles": "8", + "case": "ld ixl,b", + "w": 1 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*c", + "cycles": "8", + "case": "ld ixl,c", + "w": 1 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*d", + "cycles": "8", + "case": "ld ixl,d", + "w": 1 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*e", + "cycles": "8", + "case": "ld ixl,e", + "w": 1 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*ixh", + "cycles": "8", + "case": "ld ixl,ixh", + "w": 1 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*ixl", + "cycles": "8", + "case": "ld ixl,ixl", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld l,(ix+*)", + "w": 2 + }, + { + "regex": "ld\\s+l\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "ld l,* (ix)", + "w": 2 + }, + { + "regex": "ld\\s+ixl\\s*,\\s*a", + "cycles": "8", + "case": "ld ixl,a", + "w": 1 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "19", + "case": "ld (ix+*),b", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "19", + "case": "ld * (ix),b", + "w": 2 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "19", + "case": "ld (ix+*),c", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "19", + "case": "ld * (ix),c", + "w": 2 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "19", + "case": "ld (ix+*),d", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "19", + "case": "ld * (ix),d", + "w": 2 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "19", + "case": "ld (ix+*),e", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "19", + "case": "ld * (ix),e", + "w": 2 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "19", + "case": "ld (ix+*),h", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "19", + "case": "ld * (ix),h", + "w": 2 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "19", + "case": "ld (ix+*),l", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "19", + "case": "ld * (ix),l", + "w": 2 + }, + { + "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "19", + "case": "ld (ix+*),a", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "19", + "case": "ld * (ix),a", + "w": 2 + }, + { + "regex": "ld\\s+a\\s*,\\s*ixh", + "cycles": "8", + "case": "ld a,ixh", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*ixl", + "cycles": "8", + "case": "ld a,ixl", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld a,(ix+*)", + "w": 2 + }, + { + "regex": "ld\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "ld a,* (ix)", + "w": 2 + }, + { + "regex": "add\\s+a\\s*,\\s*ixh", + "cycles": "8", + "case": "add a,ixh", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*ixl", + "cycles": "8", + "case": "add a,ixl", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "add a,(ix+*)", + "w": 2 + }, + { + "regex": "add\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "add a,* (ix)", + "w": 2 + }, + { + "regex": "adc\\s+a\\s*,\\s*ixh", + "cycles": "8", + "case": "adc a,ixh", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*ixl", + "cycles": "8", + "case": "adc a,ixl", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "adc a,(ix+*)", + "w": 2 + }, + { + "regex": "adc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "adc a,* (ix)", + "w": 2 + }, + { + "regex": "sub\\s+ixh", + "cycles": "8", + "case": "sub ixh", + "w": 1 + }, + { + "regex": "sub\\s+ixl", + "cycles": "8", + "case": "sub ixl", + "w": 1 + }, + { + "regex": "sub\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "sub (ix+*)", + "w": 2 + }, + { + "regex": "sub\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "sub a, * (ix)", + "w": 2 + }, + { + "regex": "sub\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "sub * (ix)", + "w": 2 + }, + { + "regex": "sbc\\s+a\\s*,\\s*ixh", + "cycles": "8", + "case": "sbc a,ixh", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*ixl", + "cycles": "8", + "case": "sbc a,ixl", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "sbc a,(ix+*)", + "w": 2 + }, + { + "regex": "sbc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "sbc a,* (ix)", + "w": 2 + }, + { + "regex": "and\\s+ixh", + "cycles": "8", + "case": "and ixh", + "w": 1 + }, + { + "regex": "and\\s+ixl", + "cycles": "8", + "case": "and ixl", + "w": 1 + }, + { + "regex": "and\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "and (ix+*)", + "w": 2 + }, + { + "regex": "and\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "and * (ix)", + "w": 2 + }, + { + "regex": "xor\\s+ixh", + "cycles": "8", + "case": "xor ixh", + "w": 1 + }, + { + "regex": "xor\\s+ixl", + "cycles": "8", + "case": "xor ixl", + "w": 1 + }, + { + "regex": "xor\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "xor (ix+*)", + "w": 2 + }, + { + "regex": "xor\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "xor * (ix)", + "w": 2 + }, + { + "regex": "or\\s+ixh", + "cycles": "8", + "case": "or ixh", + "w": 1 + }, + { + "regex": "or\\s+ixl", + "cycles": "8", + "case": "or ixl", + "w": 1 + }, + { + "regex": "or\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "or (ix+*)", + "w": 2 + }, + { + "regex": "or\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "or * (ix)", + "w": 2 + }, + { + "regex": "cp\\s+ixh", + "cycles": "8", + "case": "cp ixh", + "w": 1 + }, + { + "regex": "cp\\s+ixl", + "cycles": "8", + "case": "cp ixl", + "w": 1 + }, + { + "regex": "cp\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "19", + "case": "cp (ix+*)", + "w": 2 + }, + { + "regex": "cp\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "19", + "case": "cp * (ix)", + "w": 2 + }, + { + "regex": "pop\\s+ix", + "cycles": "14", + "case": "pop ix", + "w": 1 + }, + { + "regex": "ex\\s+\\(sp\\)\\s*,\\s*ix", + "cycles": "23", + "case": "ex (sp),ix", + "w": 1 + }, + { + "regex": "push\\s+ix", + "cycles": "15", + "case": "push ix", + "w": 1 + }, + { + "regex": "jp\\s+\\(ix\\)", + "cycles": "8", + "case": "jp (ix)", + "w": 1 + }, + { + "regex": "ld\\s+sp\\s*,\\s*ix", + "cycles": "10", + "case": "ld sp,ix", + "w": 1 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rlc (ix+*),b", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "rlc * (ix),b", + "w": 2 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rlc (ix+*),c", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "rlc * (ix),c", + "w": 2 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rlc (ix+*),d", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "rlc * (ix),d", + "w": 2 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rlc (ix+*),e", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "rlc * (ix),e", + "w": 2 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rlc (ix+*),h", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "rlc * (ix),h", + "w": 2 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rlc (ix+*),l", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "rlc * (ix),l", + "w": 2 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rlc (ix+*)", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "rlc * (ix)", + "w": 2 + }, + { + "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rlc (ix+*),a", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "rlc * (ix),a", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rrc (ix+*),b", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "rrc * (ix),b", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rrc (ix+*),c", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "rrc * (ix),c", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rrc (ix+*),d", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "rrc * (ix),d", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rrc (ix+*),e", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "rrc * (ix),e", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rrc (ix+*),h", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "rrc * (ix),h", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rrc (ix+*),l", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "rrc * (ix),l", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rrc (ix+*)", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "rrc * (ix)", + "w": 2 + }, + { + "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rrc (ix+*),a", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "rrc * (ix),a", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rl (ix+*),b", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "rl * (ix),b", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rl (ix+*),c", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "rl * (ix),c", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rl (ix+*),d", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "rl * (ix),d", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rl (ix+*),e", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "rl * (ix),e", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rl (ix+*),h", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "rl * (ix),h", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rl (ix+*),l", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "rl * (ix),l", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rl (ix+*)", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "rl * (ix)", + "w": 2 + }, + { + "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rl (ix+*),a", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "rl * (ix),a", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rr (ix+*),b", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "rr * (ix),b", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rr (ix+*),c", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "rr * (ix),c", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rr (ix+*),d", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "rr * (ix),d", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rr (ix+*),e", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "rr * (ix),e", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rr (ix+*),h", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "rr * (ix),h", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rr (ix+*),l", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "rr * (ix),l", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rr (ix+*)", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "rr * (ix)", + "w": 2 + }, + { + "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rr (ix+*),a", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "rr * (ix),a", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "sla (ix+*),b", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "sla * (ix),b", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "sla (ix+*),c", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "sla * (ix),c", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "sla (ix+*),d", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "sla * (ix),d", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "sla (ix+*),e", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "sla * (ix),e", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "sla (ix+*),h", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "sla * (ix),h", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "sla (ix+*),l", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "sla * (ix),l", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "sla (ix+*)", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "sla * (ix)", + "w": 2 + }, + { + "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "sla (ix+*),a", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "sla * (ix),a", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "sra (ix+*),b", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "sra * (ix),b", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "sra (ix+*),c", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "sra * (ix),c", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "sra (ix+*),d", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "sra * (ix),d", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "sra (ix+*),e", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "sra * (ix),e", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "sra (ix+*),h", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "sra * (ix),h", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "sra (ix+*),l", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "sra * (ix),l", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "sra (ix+*)", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "sra * (ix)", + "w": 2 + }, + { + "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "sra (ix+*),a", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "sra * (ix),a", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "sll (ix+*),b", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "sll * (ix),b", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "sll (ix+*),c", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "sll * (ix),c", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "sll (ix+*),d", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "sll * (ix),d", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "sll (ix+*),e", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "sll * (ix),e", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "sll (ix+*),h", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "sll * (ix),h", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "sll (ix+*),l", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "sll * (ix),l", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "sll (ix+*)", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "sll * (ix)", + "w": 2 + }, + { + "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "sll (ix+*),a", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "sll * (ix),a", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "srl (ix+*),b", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "srl * (ix),b", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "srl (ix+*),c", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "srl * (ix),c", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "srl (ix+*),d", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "srl * (ix),d", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "srl (ix+*),e", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "srl * (ix),e", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "srl (ix+*),h", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "srl * (ix),h", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "srl (ix+*),l", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "srl * (ix),l", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "srl (ix+*)", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "srl * (ix)", + "w": 2 + }, + { + "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "srl (ix+*),a", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "srl * (ix),a", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 0,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 1,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 2,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 3,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 4,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 5,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 6,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(ix+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "20", + "case": "bit 7,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 0,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 0,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 0,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 0,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 0,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 0,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 0,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 0,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 0,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 0,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 0,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 0,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 0,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 0,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 0,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 0,* (ix),a", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 1,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 1,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 1,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 1,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 1,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 1,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 1,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 1,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 1,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 1,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 1,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 1,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 1,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 1,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 1,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 1,* (ix),a", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 2,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 2,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 2,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 2,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 2,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 2,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 2,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 2,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 2,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 2,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 2,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 2,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 2,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 2,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 2,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 2,* (ix),a", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 3,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 3,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 3,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 3,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 3,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 3,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 3,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 3,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 3,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 3,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 3,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 3,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 3,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 3,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 3,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 3,* (ix),a", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 4,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 4,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 4,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 4,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 4,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 4,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 4,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 4,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 4,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 4,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 4,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 4,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 4,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 4,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 4,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 4,* (ix),a", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 5,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 5,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 5,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 5,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 5,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 5,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 5,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 5,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 5,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 5,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 5,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 5,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 5,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 5,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 5,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 5,* (ix),a", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 6,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 6,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 6,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 6,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 6,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 6,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 6,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 6,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 6,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 6,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 6,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 6,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 6,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 6,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 6,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 6,* (ix),a", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 7,(ix+*),b", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 7,* (ix),b", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 7,(ix+*),c", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 7,* (ix),c", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 7,(ix+*),d", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 7,* (ix),d", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 7,(ix+*),e", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 7,* (ix),e", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 7,(ix+*),h", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 7,* (ix),h", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 7,(ix+*),l", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 7,* (ix),l", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 7,(ix+*)", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "res 7,* (ix)", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 7,(ix+*),a", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 7,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 0,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 0,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 0,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 0,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 0,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 0,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 0,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 0,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 0,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 0,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 0,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 0,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 0,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 0,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 0,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 0,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 1,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 1,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 1,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 1,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 1,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 1,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 1,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 1,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 1,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 1,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 1,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 1,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 1,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 1,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 1,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 1,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 2,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 2,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 2,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 2,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 2,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 2,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 2,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 2,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 2,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 2,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 2,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 2,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 2,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 2,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 2,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 2,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 3,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 3,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 3,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 3,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 3,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 3,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 3,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 3,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 3,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 3,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 3,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 3,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 3,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 3,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 3,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 3,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 4,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 4,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 4,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 4,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 4,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 4,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 4,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 4,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 4,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 4,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 4,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 4,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 4,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 4,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 4,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 4,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 5,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 5,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 5,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 5,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 5,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 5,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 5,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 5,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 5,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 5,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 5,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 5,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 5,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 5,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 5,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 5,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 6,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 6,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 6,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 6,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 6,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 6,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 6,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 6,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 6,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 6,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 6,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 6,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 6,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 6,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 6,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 6,* (ix),a", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 7,(ix+*),b", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 7,* (ix),b", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 7,(ix+*),c", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 7,* (ix),c", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 7,(ix+*),d", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 7,* (ix),d", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 7,(ix+*),e", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 7,* (ix),e", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 7,(ix+*),h", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 7,* (ix),h", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 7,(ix+*),l", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 7,* (ix),l", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 7,(ix+*)", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", + "cycles": "23", + "case": "set 7,* (ix)", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 7,(ix+*),a", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 7,* (ix),a", + "w": 2 + }, + { + "regex": "add\\s+iy\\s*,\\s*bc", + "cycles": "15", + "case": "add iy,bc", + "w": 1 + }, + { + "regex": "add\\s+iy\\s*,\\s*de", + "cycles": "15", + "case": "add iy,de", + "w": 1 + }, + { + "regex": "ld\\s+iy\\s*,\\s*[^\\(\\),]+", + "cycles": "14", + "case": "ld iy,**", + "w": 3 + }, + { + "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*iy", + "cycles": "20", + "case": "ld (**),iy", + "w": 3 + }, + { + "regex": "inc\\s+iy", + "cycles": "10", + "case": "inc iy", + "w": 1 + }, + { + "regex": "inc\\s+iyh", + "cycles": "8", + "case": "inc iyh", + "w": 1 + }, + { + "regex": "dec\\s+iyh", + "cycles": "8", + "case": "dec iyh", + "w": 1 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*[^\\(\\),]+", + "cycles": "11", + "case": "ld iyh,*", + "w": 2 + }, + { + "regex": "add\\s+iy\\s*,\\s*iy", + "cycles": "15", + "case": "add iy,iy", + "w": 1 + }, + { + "regex": "ld\\s+iy\\s*,\\s*\\([^\\(\\),]+\\)", + "cycles": "20", + "case": "ld iy,(**)", + "w": 3 + }, + { + "regex": "dec\\s+iy", + "cycles": "10", + "case": "dec iy", + "w": 1 + }, + { + "regex": "inc\\s+iyl", + "cycles": "8", + "case": "inc iyl", + "w": 1 + }, + { + "regex": "dec\\s+iyl", + "cycles": "8", + "case": "dec iyl", + "w": 1 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*[^\\(\\),]+", + "cycles": "11", + "case": "ld iyl,*", + "w": 2 + }, + { + "regex": "inc\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "inc (iy+*)", + "w": 2 + }, + { + "regex": "inc\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "inc * (iy)", + "w": 2 + }, + { + "regex": "dec\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "dec (iy+*)", + "w": 2 + }, + { + "regex": "dec\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "dec * (iy)", + "w": 2 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*[^\\(\\),]+", + "cycles": "19", + "case": "ld (iy+*),*", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*[^\\(\\),]+", + "cycles": "19", + "case": "ld * (iy),*", + "w": 2 + }, + { + "regex": "add\\s+iy\\s*,\\s*sp", + "cycles": "15", + "case": "add iy,sp", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*iyh", + "cycles": "8", + "case": "ld b,iyh", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*iyl", + "cycles": "8", + "case": "ld b,iyl", + "w": 1 + }, + { + "regex": "ld\\s+b\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld b,(iy+*)", + "w": 2 + }, + { + "regex": "ld\\s+b\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "ld b,* (iy)", + "w": 2 + }, + { + "regex": "ld\\s+c\\s*,\\s*iyh", + "cycles": "8", + "case": "ld c,iyh", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*iyl", + "cycles": "8", + "case": "ld c,iyl", + "w": 1 + }, + { + "regex": "ld\\s+c\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld c,(iy+*)", + "w": 2 + }, + { + "regex": "ld\\s+c\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "ld c,* (iy)", + "w": 2 + }, + { + "regex": "ld\\s+d\\s*,\\s*iyh", + "cycles": "8", + "case": "ld d,iyh", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*iyl", + "cycles": "8", + "case": "ld d,iyl", + "w": 1 + }, + { + "regex": "ld\\s+d\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld d,(iy+*)", + "w": 2 + }, + { + "regex": "ld\\s+d\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "ld d,* (iy)", + "w": 2 + }, + { + "regex": "ld\\s+e\\s*,\\s*iyh", + "cycles": "8", + "case": "ld e,iyh", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*iyl", + "cycles": "8", + "case": "ld e,iyl", + "w": 1 + }, + { + "regex": "ld\\s+e\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld e,(iy+*)", + "w": 2 + }, + { + "regex": "ld\\s+e\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "ld e,* (iy)", + "w": 2 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*b", + "cycles": "8", + "case": "ld iyh,b", + "w": 1 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*c", + "cycles": "8", + "case": "ld iyh,c", + "w": 1 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*d", + "cycles": "8", + "case": "ld iyh,d", + "w": 1 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*e", + "cycles": "8", + "case": "ld iyh,e", + "w": 1 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*iyh", + "cycles": "8", + "case": "ld iyh,iyh", + "w": 1 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*iyl", + "cycles": "8", + "case": "ld iyh,iyl", + "w": 1 + }, + { + "regex": "ld\\s+h\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld h,(iy+*)", + "w": 2 + }, + { + "regex": "ld\\s+h\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "ld h,* (iy)", + "w": 2 + }, + { + "regex": "ld\\s+iyh\\s*,\\s*a", + "cycles": "8", + "case": "ld iyh,a", + "w": 1 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*b", + "cycles": "8", + "case": "ld iyl,b", + "w": 1 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*c", + "cycles": "8", + "case": "ld iyl,c", + "w": 1 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*d", + "cycles": "8", + "case": "ld iyl,d", + "w": 1 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*e", + "cycles": "8", + "case": "ld iyl,e", + "w": 1 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*iyh", + "cycles": "8", + "case": "ld iyl,iyh", + "w": 1 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*iyl", + "cycles": "8", + "case": "ld iyl,iyl", + "w": 1 + }, + { + "regex": "ld\\s+l\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld l,(iy+*)", + "w": 2 + }, + { + "regex": "ld\\s+l\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "ld l,* (iy)", + "w": 2 + }, + { + "regex": "ld\\s+iyl\\s*,\\s*a", + "cycles": "8", + "case": "ld iyl,a", + "w": 1 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "19", + "case": "ld (iy+*),b", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "19", + "case": "ld * (iy),b", + "w": 2 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "19", + "case": "ld (iy+*),c", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "19", + "case": "ld * (iy),c", + "w": 2 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "19", + "case": "ld (iy+*),d", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "19", + "case": "ld * (iy),d", + "w": 2 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "19", + "case": "ld (iy+*),e", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "19", + "case": "ld * (iy),e", + "w": 2 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "19", + "case": "ld (iy+*),h", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "19", + "case": "ld * (iy),h", + "w": 2 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "19", + "case": "ld (iy+*),l", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "19", + "case": "ld * (iy),l", + "w": 2 + }, + { + "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "19", + "case": "ld (iy+*),a", + "w": 2 + }, + { + "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "19", + "case": "ld * (iy),a", + "w": 2 + }, + { + "regex": "ld\\s+a\\s*,\\s*iyh", + "cycles": "8", + "case": "ld a,iyh", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*iyl", + "cycles": "8", + "case": "ld a,iyl", + "w": 1 + }, + { + "regex": "ld\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "ld a,(iy+*)", + "w": 2 + }, + { + "regex": "ld\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "ld a,* (iy)", + "w": 2 + }, + { + "regex": "add\\s+a\\s*,\\s*iyh", + "cycles": "8", + "case": "add a,iyh", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*iyl", + "cycles": "8", + "case": "add a,iyl", + "w": 1 + }, + { + "regex": "add\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "add a,(iy+*)", + "w": 2 + }, + { + "regex": "add\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "add a,* (iy)", + "w": 2 + }, + { + "regex": "adc\\s+a\\s*,\\s*iyh", + "cycles": "8", + "case": "adc a,iyh", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*iyl", + "cycles": "8", + "case": "adc a,iyl", + "w": 1 + }, + { + "regex": "adc\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "adc a,(iy+*)", + "w": 2 + }, + { + "regex": "adc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "adc a,* (iy)", + "w": 2 + }, + { + "regex": "sub\\s+iyh", + "cycles": "8", + "case": "sub iyh", + "w": 1 + }, + { + "regex": "sub\\s+iyl", + "cycles": "8", + "case": "sub iyl", + "w": 1 + }, + { + "regex": "sub\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "sub (iy+*)", + "w": 2 + }, + { + "regex": "sub\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "sub a,* (iy)", + "w": 2 + }, + { + "regex": "sub\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "sub * (iy)", + "w": 2 + }, + { + "regex": "sbc\\s+a\\s*,\\s*iyh", + "cycles": "8", + "case": "sbc a,iyh", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*iyl", + "cycles": "8", + "case": "sbc a,iyl", + "w": 1 + }, + { + "regex": "sbc\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "sbc a,(iy+*)", + "w": 2 + }, + { + "regex": "sbc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "sbc a,* (iy)", + "w": 2 + }, + { + "regex": "and\\s+iyh", + "cycles": "8", + "case": "and iyh", + "w": 1 + }, + { + "regex": "and\\s+iyl", + "cycles": "8", + "case": "and iyl", + "w": 1 + }, + { + "regex": "and\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "and (iy+*)", + "w": 2 + }, + { + "regex": "and\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "and * (iy)", + "w": 2 + }, + { + "regex": "xor\\s+iyh", + "cycles": "8", + "case": "xor iyh", + "w": 1 + }, + { + "regex": "xor\\s+iyl", + "cycles": "8", + "case": "xor iyl", + "w": 1 + }, + { + "regex": "xor\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "xor (iy+*)", + "w": 2 + }, + { + "regex": "xor\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "xor * (iy)", + "w": 2 + }, + { + "regex": "or\\s+iyh", + "cycles": "8", + "case": "or iyh", + "w": 1 + }, + { + "regex": "or\\s+iyl", + "cycles": "8", + "case": "or iyl", + "w": 1 + }, + { + "regex": "or\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "or (iy+*)", + "w": 2 + }, + { + "regex": "or\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "or * (iy)", + "w": 2 + }, + { + "regex": "cp\\s+iyh", + "cycles": "8", + "case": "cp iyh", + "w": 1 + }, + { + "regex": "cp\\s+iyl", + "cycles": "8", + "case": "cp iyl", + "w": 1 + }, + { + "regex": "cp\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "19", + "case": "cp (iy+*)", + "w": 2 + }, + { + "regex": "cp\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "19", + "case": "cp * (iy)", + "w": 2 + }, + { + "regex": "pop\\s+iy", + "cycles": "14", + "case": "pop iy", + "w": 1 + }, + { + "regex": "ex\\s+\\(sp\\)\\s*,\\s*iy", + "cycles": "23", + "case": "ex (sp),iy", + "w": 1 + }, + { + "regex": "push\\s+iy", + "cycles": "15", + "case": "push iy", + "w": 1 + }, + { + "regex": "jp\\s+\\(iy\\)", + "cycles": "8", + "case": "jp (iy)", + "w": 1 + }, + { + "regex": "ld\\s+sp\\s*,\\s*iy", + "cycles": "10", + "case": "ld sp,iy", + "w": 1 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rlc (iy+*),b", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "rlc * (iy),b", + "w": 2 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rlc (iy+*),c", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "rlc * (iy),c", + "w": 2 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rlc (iy+*),d", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "rlc * (iy),d", + "w": 2 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rlc (iy+*),e", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "rlc * (iy),e", + "w": 2 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rlc (iy+*),h", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "rlc * (iy),h", + "w": 2 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rlc (iy+*),l", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "rlc * (iy),l", + "w": 2 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rlc (iy+*)", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "rlc * (iy)", + "w": 2 + }, + { + "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rlc (iy+*),a", + "w": 2 + }, + { + "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "rlc * (iy),a", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rrc (iy+*),b", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "rrc * (iy),b", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rrc (iy+*),c", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "rrc * (iy),c", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rrc (iy+*),d", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "rrc * (iy),d", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rrc (iy+*),e", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "rrc * (iy),e", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rrc (iy+*),h", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "rrc * (iy),h", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rrc (iy+*),l", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "rrc * (iy),l", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rrc (iy+*)", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "rrc * (iy)", + "w": 2 + }, + { + "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rrc (iy+*),a", + "w": 2 + }, + { + "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "rrc * (iy),a", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rl (iy+*),b", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "rl * (iy),b", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rl (iy+*),c", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "rl * (iy),c", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rl (iy+*),d", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "rl * (iy),d", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rl (iy+*),e", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "rl * (iy),e", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rl (iy+*),h", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "rl * (iy),h", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rl (iy+*),l", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "rl * (iy),l", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rl (iy+*)", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "rl * (iy)", + "w": 2 + }, + { + "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rl (iy+*),a", + "w": 2 + }, + { + "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "rl * (iy),a", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "rr (iy+*),b", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "rr * (iy),b", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "rr (iy+*),c", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "rr * (iy),c", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "rr (iy+*),d", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "rr * (iy),d", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "rr (iy+*),e", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "rr * (iy),e", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "rr (iy+*),h", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "rr * (iy),h", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "rr (iy+*),l", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "rr * (iy),l", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "rr (iy+*)", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "rr * (iy)", + "w": 2 + }, + { + "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "rr (iy+*),a", + "w": 2 + }, + { + "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "rr * (iy),a", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "sla (iy+*),b", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "sla * (iy),b", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "sla (iy+*),c", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "sla * (iy),c", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "sla (iy+*),d", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "sla * (iy),d", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "sla (iy+*),e", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "sla * (iy),e", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "sla (iy+*),h", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "sla * (iy),h", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "sla (iy+*),l", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "sla * (iy),l", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "sla (iy+*)", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "sla * (iy)", + "w": 2 + }, + { + "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "sla (iy+*),a", + "w": 2 + }, + { + "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "sla * (iy),a", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "sra (iy+*),b", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "sra * (iy),b", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "sra (iy+*),c", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "sra * (iy),c", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "sra (iy+*),d", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "sra * (iy),d", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "sra (iy+*),e", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "sra * (iy),e", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "sra (iy+*),h", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "sra * (iy),h", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "sra (iy+*),l", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "sra * (iy),l", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "sra (iy+*)", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "sra * (iy)", + "w": 2 + }, + { + "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "sra (iy+*),a", + "w": 2 + }, + { + "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "sra * (iy),a", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "sll (iy+*),b", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "sll * (iy),b", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "sll (iy+*),c", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "sll * (iy),c", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "sll (iy+*),d", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "sll * (iy),d", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "sll (iy+*),e", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "sll * (iy),e", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "sll (iy+*),h", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "sll * (iy),h", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "sll (iy+*),l", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "sll * (iy),l", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "sll (iy+*)", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "sll * (iy)", + "w": 2 + }, + { + "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "sll (iy+*),a", + "w": 2 + }, + { + "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "sll * (iy),a", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "srl (iy+*),b", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "srl * (iy),b", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "srl (iy+*),c", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "srl * (iy),c", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "srl (iy+*),d", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "srl * (iy),d", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "srl (iy+*),e", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "srl * (iy),e", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "srl (iy+*),h", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "srl * (iy),h", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "srl (iy+*),l", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "srl * (iy),l", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "srl (iy+*)", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "srl * (iy)", + "w": 2 + }, + { + "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "srl (iy+*),a", + "w": 2 + }, + { + "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "srl * (iy),a", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 0,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 0,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 1,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 1,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 2,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 2,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 3,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 3,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 4,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 4,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 5,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 5,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 6,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 6,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "20", + "case": "bit 7,(iy+*)", + "w": 2 + }, + { + "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "20", + "case": "bit 7,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 0,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 0,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 0,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 0,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 0,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 0,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 0,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 0,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 0,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 0,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 0,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 0,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 0,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 0,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 0,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 0,* (iy),a", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 1,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 1,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 1,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 1,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 1,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 1,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 1,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 1,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 1,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 1,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 1,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 1,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 1,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 1,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 1,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 1,* (iy),a", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 2,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 2,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 2,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 2,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 2,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 2,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 2,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 2,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 2,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 2,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 2,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 2,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 2,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 2,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 2,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 2,* (iy),a", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 3,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 3,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 3,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 3,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 3,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 3,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 3,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 3,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 3,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 3,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 3,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 3,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 3,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 3,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 3,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 3,* (iy),a", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 4,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 4,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 4,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 4,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 4,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 4,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 4,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 4,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 4,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 4,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 4,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 4,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 4,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 4,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 4,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 4,* (iy),a", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 5,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 5,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 5,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 5,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 5,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 5,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 5,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 5,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 5,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 5,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 5,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 5,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 5,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 5,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 5,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 5,* (iy),a", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 6,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 6,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 6,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 6,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 6,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 6,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 6,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 6,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 6,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 6,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 6,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 6,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 6,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 6,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 6,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 6,* (iy),a", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 7,(iy+*),b", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "res 7,* (iy),b", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 7,(iy+*),c", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "res 7,* (iy),c", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 7,(iy+*),d", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "res 7,* (iy),d", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 7,(iy+*),e", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "res 7,* (iy),e", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 7,(iy+*),h", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "res 7,* (iy),h", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 7,(iy+*),l", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "res 7,* (iy),l", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "res 7,(iy+*)", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "res 7,* (iy)", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 7,(iy+*),a", + "w": 2 + }, + { + "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "res 7,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 0,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 0,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 0,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 0,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 0,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 0,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 0,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 0,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 0,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 0,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 0,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 0,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 0,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 0,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 0,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 0,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 1,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 1,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 1,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 1,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 1,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 1,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 1,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 1,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 1,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 1,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 1,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 1,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 1,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 1,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 1,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 1,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 2,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 2,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 2,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 2,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 2,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 2,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 2,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 2,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 2,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 2,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 2,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 2,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 2,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 2,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 2,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 2,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 3,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 3,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 3,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 3,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 3,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 3,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 3,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 3,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 3,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 3,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 3,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 3,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 3,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 3,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 3,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 3,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 4,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 4,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 4,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 4,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 4,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 4,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 4,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 4,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 4,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 4,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 4,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 4,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 4,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 4,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 4,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 4,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 5,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 5,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 5,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 5,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 5,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 5,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 5,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 5,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 5,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 5,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 5,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 5,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 5,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 5,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 5,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 5,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 6,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 6,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 6,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 6,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 6,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 6,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 6,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 6,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 6,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 6,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 6,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 6,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 6,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 6,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 6,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 6,* (iy),a", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 7,(iy+*),b", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", + "cycles": "23", + "case": "set 7,* (iy),b", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 7,(iy+*),c", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", + "cycles": "23", + "case": "set 7,* (iy),c", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 7,(iy+*),d", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", + "cycles": "23", + "case": "set 7,* (iy),d", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 7,(iy+*),e", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", + "cycles": "23", + "case": "set 7,* (iy),e", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 7,(iy+*),h", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", + "cycles": "23", + "case": "set 7,* (iy),h", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 7,(iy+*),l", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", + "cycles": "23", + "case": "set 7,* (iy),l", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", + "cycles": "23", + "case": "set 7,(iy+*)", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", + "cycles": "23", + "case": "set 7,* (iy)", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 7,(iy+*),a", + "w": 2 + }, + { + "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", + "cycles": "23", + "case": "set 7,* (iy),a", + "w": 2 + } +] diff --git a/z80table.json b/z80table.json deleted file mode 100644 index cefed4f..0000000 --- a/z80table.json +++ /dev/null @@ -1,11169 +0,0 @@ -[ - { - "regex": "nop", - "cycles": "4", - "case": "nop", - "w": 1 - }, - { - "regex": "ld\\s+bc\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "ld bc,**", - "w": 3 - }, - { - "regex": "ld\\s+\\(bc\\)\\s*,\\s*a", - "cycles": "7", - "case": "ld (bc),a", - "w": 1 - }, - { - "regex": "inc\\s+bc", - "cycles": "6", - "case": "inc bc", - "w": 1 - }, - { - "regex": "inc\\s+b", - "cycles": "4", - "case": "inc b", - "w": 1 - }, - { - "regex": "dec\\s+b", - "cycles": "4", - "case": "dec b", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "ld b,*", - "w": 2 - }, - { - "regex": "rlca", - "cycles": "4", - "case": "rlca", - "w": 1 - }, - { - "regex": "ex\\s+af\\s*,\\s*af'", - "cycles": "4", - "case": "ex af,af'", - "w": 1 - }, - { - "regex": "add\\s+hl\\s*,\\s*bc", - "cycles": "11", - "case": "add hl,bc", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*\\(bc\\)", - "cycles": "7", - "case": "ld a,(bc)", - "w": 1 - }, - { - "regex": "dec\\s+bc", - "cycles": "6", - "case": "dec bc", - "w": 1 - }, - { - "regex": "inc\\s+c", - "cycles": "4", - "case": "inc c", - "w": 1 - }, - { - "regex": "dec\\s+c", - "cycles": "4", - "case": "dec c", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "ld c,*", - "w": 2 - }, - { - "regex": "rrca", - "cycles": "4", - "case": "rrca", - "w": 1 - }, - { - "regex": "djnz\\s+[^\\(\\),]+", - "cycles": "13/8", - "case": "djnz *", - "w": 2 - }, - { - "regex": "ld\\s+de\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "ld de,**", - "w": 3 - }, - { - "regex": "ld\\s+\\(de\\)\\s*,\\s*a", - "cycles": "7", - "case": "ld (de),a", - "w": 1 - }, - { - "regex": "inc\\s+de", - "cycles": "6", - "case": "inc de", - "w": 1 - }, - { - "regex": "inc\\s+d", - "cycles": "4", - "case": "inc d", - "w": 1 - }, - { - "regex": "dec\\s+d", - "cycles": "4", - "case": "dec d", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "ld d,*", - "w": 2 - }, - { - "regex": "rla", - "cycles": "4", - "case": "rla", - "w": 1 - }, - { - "regex": "jr\\s+[^\\(\\),]+", - "cycles": "12", - "case": "jr *", - "w": 2 - }, - { - "regex": "add\\s+hl\\s*,\\s*de", - "cycles": "11", - "case": "add hl,de", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*\\(de\\)", - "cycles": "7", - "case": "ld a,(de)", - "w": 1 - }, - { - "regex": "dec\\s+de", - "cycles": "6", - "case": "dec de", - "w": 1 - }, - { - "regex": "inc\\s+e", - "cycles": "4", - "case": "inc e", - "w": 1 - }, - { - "regex": "dec\\s+e", - "cycles": "4", - "case": "dec e", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "ld e,*", - "w": 2 - }, - { - "regex": "rra", - "cycles": "4", - "case": "rra", - "w": 1 - }, - { - "regex": "jr\\s+nz\\s*,\\s*[^\\(\\),]+", - "cycles": "12/7", - "case": "jr nz,*", - "w": 2 - }, - { - "regex": "ld\\s+hl\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "ld hl,**", - "w": 3 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*hl", - "cycles": "16", - "case": "ld (**),hl", - "w": 3 - }, - { - "regex": "inc\\s+hl", - "cycles": "6", - "case": "inc hl", - "w": 1 - }, - { - "regex": "inc\\s+h", - "cycles": "4", - "case": "inc h", - "w": 1 - }, - { - "regex": "dec\\s+h", - "cycles": "4", - "case": "dec h", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "ld h,*", - "w": 2 - }, - { - "regex": "daa", - "cycles": "4", - "case": "daa", - "w": 1 - }, - { - "regex": "jr\\s+z\\s*,\\s*[^\\(\\),]+", - "cycles": "12/7", - "case": "jr z,*", - "w": 2 - }, - { - "regex": "add\\s+hl\\s*,\\s*hl", - "cycles": "11", - "case": "add hl,hl", - "w": 1 - }, - { - "regex": "ld\\s+hl\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "16", - "case": "ld hl,(**)", - "w": 3 - }, - { - "regex": "dec\\s+hl", - "cycles": "6", - "case": "dec hl", - "w": 1 - }, - { - "regex": "inc\\s+l", - "cycles": "4", - "case": "inc l", - "w": 1 - }, - { - "regex": "dec\\s+l", - "cycles": "4", - "case": "dec l", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "ld l,*", - "w": 2 - }, - { - "regex": "cpl", - "cycles": "4", - "case": "cpl", - "w": 1 - }, - { - "regex": "jr\\s+nc\\s*,\\s*[^\\(\\),]+", - "cycles": "12/7", - "case": "jr nc,*", - "w": 2 - }, - { - "regex": "ld\\s+sp\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "ld sp,**", - "w": 3 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "13", - "case": "ld (**),a", - "w": 3 - }, - { - "regex": "inc\\s+sp", - "cycles": "6", - "case": "inc sp", - "w": 1 - }, - { - "regex": "inc\\s+\\(hl\\)", - "cycles": "11", - "case": "inc (hl)", - "w": 1 - }, - { - "regex": "dec\\s+\\(hl\\)", - "cycles": "11", - "case": "dec (hl)", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "ld (hl),*", - "w": 2 - }, - { - "regex": "scf", - "cycles": "4", - "case": "scf", - "w": 1 - }, - { - "regex": "jr\\s+c\\s*,\\s*[^\\(\\),]+", - "cycles": "12/7", - "case": "jr c,*", - "w": 2 - }, - { - "regex": "add\\s+hl\\s*,\\s*sp", - "cycles": "11", - "case": "add hl,sp", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "13", - "case": "ld a,(**)", - "w": 3 - }, - { - "regex": "dec\\s+sp", - "cycles": "6", - "case": "dec sp", - "w": 1 - }, - { - "regex": "inc\\s+a", - "cycles": "4", - "case": "inc a", - "w": 1 - }, - { - "regex": "dec\\s+a", - "cycles": "4", - "case": "dec a", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "ld a,*", - "w": 2 - }, - { - "regex": "ccf", - "cycles": "4", - "case": "ccf", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*b", - "cycles": "4", - "case": "ld b,b", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*c", - "cycles": "4", - "case": "ld b,c", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*d", - "cycles": "4", - "case": "ld b,d", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*e", - "cycles": "4", - "case": "ld b,e", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*h", - "cycles": "4", - "case": "ld b,h", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*l", - "cycles": "4", - "case": "ld b,l", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "ld b,(hl)", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*a", - "cycles": "4", - "case": "ld b,a", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*b", - "cycles": "4", - "case": "ld c,b", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*c", - "cycles": "4", - "case": "ld c,c", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*d", - "cycles": "4", - "case": "ld c,d", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*e", - "cycles": "4", - "case": "ld c,e", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*h", - "cycles": "4", - "case": "ld c,h", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*l", - "cycles": "4", - "case": "ld c,l", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "ld c,(hl)", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*a", - "cycles": "4", - "case": "ld c,a", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*b", - "cycles": "4", - "case": "ld d,b", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*c", - "cycles": "4", - "case": "ld d,c", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*d", - "cycles": "4", - "case": "ld d,d", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*e", - "cycles": "4", - "case": "ld d,e", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*h", - "cycles": "4", - "case": "ld d,h", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*l", - "cycles": "4", - "case": "ld d,l", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "ld d,(hl)", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*a", - "cycles": "4", - "case": "ld d,a", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*b", - "cycles": "4", - "case": "ld e,b", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*c", - "cycles": "4", - "case": "ld e,c", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*d", - "cycles": "4", - "case": "ld e,d", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*e", - "cycles": "4", - "case": "ld e,e", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*h", - "cycles": "4", - "case": "ld e,h", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*l", - "cycles": "4", - "case": "ld e,l", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "ld e,(hl)", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*a", - "cycles": "4", - "case": "ld e,a", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*b", - "cycles": "4", - "case": "ld h,b", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*c", - "cycles": "4", - "case": "ld h,c", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*d", - "cycles": "4", - "case": "ld h,d", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*e", - "cycles": "4", - "case": "ld h,e", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*h", - "cycles": "4", - "case": "ld h,h", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*l", - "cycles": "4", - "case": "ld h,l", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "ld h,(hl)", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*a", - "cycles": "4", - "case": "ld h,a", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*b", - "cycles": "4", - "case": "ld l,b", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*c", - "cycles": "4", - "case": "ld l,c", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*d", - "cycles": "4", - "case": "ld l,d", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*e", - "cycles": "4", - "case": "ld l,e", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*h", - "cycles": "4", - "case": "ld l,h", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*l", - "cycles": "4", - "case": "ld l,l", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "ld l,(hl)", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*a", - "cycles": "4", - "case": "ld l,a", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*b", - "cycles": "7", - "case": "ld (hl),b", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*c", - "cycles": "7", - "case": "ld (hl),c", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*d", - "cycles": "7", - "case": "ld (hl),d", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*e", - "cycles": "7", - "case": "ld (hl),e", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*h", - "cycles": "7", - "case": "ld (hl),h", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*l", - "cycles": "7", - "case": "ld (hl),l", - "w": 1 - }, - { - "regex": "halt", - "cycles": "4", - "case": "halt", - "w": 1 - }, - { - "regex": "ld\\s+\\(hl\\)\\s*,\\s*a", - "cycles": "7", - "case": "ld (hl),a", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*b", - "cycles": "4", - "case": "ld a,b", - "w": 1 - }, - { - "regex": "ld\\s+b", - "cycles": "4", - "case": "ld b", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*c", - "cycles": "4", - "case": "ld a,c", - "w": 1 - }, - { - "regex": "ld\\s+c", - "cycles": "4", - "case": "ld c", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*d", - "cycles": "4", - "case": "ld a,d", - "w": 1 - }, - { - "regex": "ld\\s+d", - "cycles": "4", - "case": "ld d", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*e", - "cycles": "4", - "case": "ld a,e", - "w": 1 - }, - { - "regex": "ld\\s+e", - "cycles": "4", - "case": "ld e", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*h", - "cycles": "4", - "case": "ld a,h", - "w": 1 - }, - { - "regex": "ld\\s+h", - "cycles": "4", - "case": "ld h", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*l", - "cycles": "4", - "case": "ld a,l", - "w": 1 - }, - { - "regex": "ld\\s+l", - "cycles": "4", - "case": "ld l", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "ld a,(hl)", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*a", - "cycles": "4", - "case": "ld a,a", - "w": 1 - }, - { - "regex": "ld\\s+a", - "cycles": "4", - "case": "ld a", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*b", - "cycles": "4", - "case": "add a,b", - "w": 1 - }, - { - "regex": "add\\s+b", - "cycles": "4", - "case": "add b", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*c", - "cycles": "4", - "case": "add a,c", - "w": 1 - }, - { - "regex": "add\\s+c", - "cycles": "4", - "case": "add c", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*d", - "cycles": "4", - "case": "add a,d", - "w": 1 - }, - { - "regex": "add\\s+d", - "cycles": "4", - "case": "add d", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*e", - "cycles": "4", - "case": "add a,e", - "w": 1 - }, - { - "regex": "add\\s+e", - "cycles": "4", - "case": "add e", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*h", - "cycles": "4", - "case": "add a,h", - "w": 1 - }, - { - "regex": "add\\s+h", - "cycles": "4", - "case": "add h", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*l", - "cycles": "4", - "case": "add a,l", - "w": 1 - }, - { - "regex": "add\\s+l", - "cycles": "4", - "case": "add l", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "add a,(hl)", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*a", - "cycles": "4", - "case": "add a,a", - "w": 1 - }, - { - "regex": "add\\s+a", - "cycles": "4", - "case": "add a", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*b", - "cycles": "4", - "case": "adc a,b", - "w": 1 - }, - { - "regex": "adc\\s+b", - "cycles": "4", - "case": "adc b", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*c", - "cycles": "4", - "case": "adc a,c", - "w": 1 - }, - { - "regex": "adc\\s+c", - "cycles": "4", - "case": "adc c", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*d", - "cycles": "4", - "case": "adc a,d", - "w": 1 - }, - { - "regex": "adc\\s+d", - "cycles": "4", - "case": "adc d", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*e", - "cycles": "4", - "case": "adc a,e", - "w": 1 - }, - { - "regex": "adc\\s+e", - "cycles": "4", - "case": "adc e", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*h", - "cycles": "4", - "case": "adc a,h", - "w": 1 - }, - { - "regex": "adc\\s+h", - "cycles": "4", - "case": "adc h", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*l", - "cycles": "4", - "case": "adc a,l", - "w": 1 - }, - { - "regex": "adc\\s+l", - "cycles": "4", - "case": "adc l", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "adc a,(hl)", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*a", - "cycles": "4", - "case": "adc a,a", - "w": 1 - }, - { - "regex": "adc\\s+a", - "cycles": "4", - "case": "adc a", - "w": 1 - }, - { - "regex": "sub\\s+b", - "cycles": "4", - "case": "sub b", - "w": 1 - }, - { - "regex": "sub\\s+c", - "cycles": "4", - "case": "sub c", - "w": 1 - }, - { - "regex": "sub\\s+d", - "cycles": "4", - "case": "sub d", - "w": 1 - }, - { - "regex": "sub\\s+e", - "cycles": "4", - "case": "sub e", - "w": 1 - }, - { - "regex": "sub\\s+h", - "cycles": "4", - "case": "sub h", - "w": 1 - }, - { - "regex": "sub\\s+l", - "cycles": "4", - "case": "sub l", - "w": 1 - }, - { - "regex": "sub\\s+\\(hl\\)", - "cycles": "7", - "case": "sub (hl)", - "w": 1 - }, - { - "regex": "sub\\s+a,\\s*\\(hl\\)", - "cycles": "7", - "case": "sub a,(hl)", - "w": 1 - }, - { - "regex": "sub\\s+a", - "regex": "sub\\s+a", - "cycles": "4", - "case": "sub a", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*b", - "cycles": "4", - "case": "sbc a,b", - "w": 1 - }, - { - "regex": "sbc\\s+b", - "cycles": "4", - "case": "sbc b", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*c", - "cycles": "4", - "case": "sbc a,c", - "w": 1 - }, - { - "regex": "sbc\\s+c", - "cycles": "4", - "case": "sbc c", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*d", - "cycles": "4", - "case": "sbc a,d", - "w": 1 - }, - { - "regex": "sbc\\s+d", - "cycles": "4", - "case": "sbc d", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*e", - "cycles": "4", - "case": "sbc a,e", - "w": 1 - }, - { - "regex": "sbc\\s+e", - "cycles": "4", - "case": "sbc e", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*h", - "cycles": "4", - "case": "sbc a,h", - "w": 1 - }, - { - "regex": "sbc\\s+h", - "cycles": "4", - "case": "sbc h", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*l", - "cycles": "4", - "case": "sbc a,l", - "w": 1 - }, - { - "regex": "sbc\\s+l", - "cycles": "4", - "case": "sbc l", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*\\(hl\\)", - "cycles": "7", - "case": "sbc a,(hl)", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*a", - "cycles": "4", - "case": "sbc a,a", - "w": 1 - }, - { - "regex": "sbc\\s+a", - "cycles": "4", - "case": "sbc a", - "w": 1 - }, - { - "regex": "and\\s+b", - "cycles": "4", - "case": "and b", - "w": 1 - }, - { - "regex": "and\\s+c", - "cycles": "4", - "case": "and c", - "w": 1 - }, - { - "regex": "and\\s+d", - "cycles": "4", - "case": "and d", - "w": 1 - }, - { - "regex": "and\\s+e", - "cycles": "4", - "case": "and e", - "w": 1 - }, - { - "regex": "and\\s+h", - "cycles": "4", - "case": "and h", - "w": 1 - }, - { - "regex": "and\\s+l", - "cycles": "4", - "case": "and l", - "w": 1 - }, - { - "regex": "and\\s+\\(hl\\)", - "cycles": "7", - "case": "and (hl)", - "w": 1 - }, - { - "regex": "and\\s+a", - "cycles": "4", - "case": "and a", - "w": 1 - }, - { - "regex": "xor\\s+b", - "cycles": "4", - "case": "xor b", - "w": 1 - }, - { - "regex": "xor\\s+c", - "cycles": "4", - "case": "xor c", - "w": 1 - }, - { - "regex": "xor\\s+d", - "cycles": "4", - "case": "xor d", - "w": 1 - }, - { - "regex": "xor\\s+e", - "cycles": "4", - "case": "xor e", - "w": 1 - }, - { - "regex": "xor\\s+h", - "cycles": "4", - "case": "xor h", - "w": 1 - }, - { - "regex": "xor\\s+l", - "cycles": "4", - "case": "xor l", - "w": 1 - }, - { - "regex": "xor\\s+\\(hl\\)", - "cycles": "7", - "case": "xor (hl)", - "w": 1 - }, - { - "regex": "xor\\s+a", - "cycles": "4", - "case": "xor a", - "w": 1 - }, - { - "regex": "or\\s+b", - "cycles": "4", - "case": "or b", - "w": 1 - }, - { - "regex": "or\\s+c", - "cycles": "4", - "case": "or c", - "w": 1 - }, - { - "regex": "or\\s+d", - "cycles": "4", - "case": "or d", - "w": 1 - }, - { - "regex": "or\\s+e", - "cycles": "4", - "case": "or e", - "w": 1 - }, - { - "regex": "or\\s+h", - "cycles": "4", - "case": "or h", - "w": 1 - }, - { - "regex": "or\\s+l", - "cycles": "4", - "case": "or l", - "w": 1 - }, - { - "regex": "or\\s+\\(hl\\)", - "cycles": "7", - "case": "or (hl)", - "w": 1 - }, - { - "regex": "or\\s+a", - "cycles": "4", - "case": "or a", - "w": 1 - }, - { - "regex": "cp\\s+b", - "cycles": "4", - "case": "cp b", - "w": 1 - }, - { - "regex": "cp\\s+c", - "cycles": "4", - "case": "cp c", - "w": 1 - }, - { - "regex": "cp\\s+d", - "cycles": "4", - "case": "cp d", - "w": 1 - }, - { - "regex": "cp\\s+e", - "cycles": "4", - "case": "cp e", - "w": 1 - }, - { - "regex": "cp\\s+h", - "cycles": "4", - "case": "cp h", - "w": 1 - }, - { - "regex": "cp\\s+l", - "cycles": "4", - "case": "cp l", - "w": 1 - }, - { - "regex": "cp\\s+\\(hl\\)", - "cycles": "7", - "case": "cp (hl)", - "w": 1 - }, - { - "regex": "cp\\s+a", - "cycles": "4", - "case": "cp a", - "w": 1 - }, - { - "regex": "ret\\s+nz", - "cycles": "11/5", - "case": "ret nz", - "w": 1 - }, - { - "regex": "pop\\s+bc", - "cycles": "10", - "case": "pop bc", - "w": 1 - }, - { - "regex": "jp\\s+nz\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp nz,**", - "w": 3 - }, - { - "regex": "jp\\s+[^\\(\\),]+", - "cycles": "10", - "case": "jp **", - "w": 3 - }, - { - "regex": "call\\s+nz\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call nz,**", - "w": 3 - }, - { - "regex": "push\\s+bc", - "cycles": "11", - "case": "push bc", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "add a,*", - "w": 2 - }, - { - "regex": "rst\\s+00h", - "cycles": "11", - "case": "rst 00h", - "w": 1 - }, - { - "regex": "ret\\s+z", - "cycles": "11/5", - "case": "ret z", - "w": 1 - }, - { - "regex": "ret", - "cycles": "10", - "case": "ret", - "w": 1 - }, - { - "regex": "jp\\s+z\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp z,**", - "w": 3 - }, - { - "regex": "call\\s+z\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call z,**", - "w": 3 - }, - { - "regex": "call\\s+[^\\(\\),]+", - "cycles": "17", - "case": "call **", - "w": 3 - }, - { - "regex": "adc\\s+a\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "adc a,*", - "w": 2 - }, - { - "regex": "rst\\s+08h", - "cycles": "11", - "case": "rst 08h", - "w": 1 - }, - { - "regex": "ret\\s+nc", - "cycles": "11/5", - "case": "ret nc", - "w": 1 - }, - { - "regex": "pop\\s+de", - "cycles": "10", - "case": "pop de", - "w": 1 - }, - { - "regex": "jp\\s+nc\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp nc,**", - "w": 3 - }, - { - "regex": "out\\s+\\([^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "11", - "case": "out (*),a", - "w": 2 - }, - { - "regex": "call\\s+nc\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call nc,**", - "w": 3 - }, - { - "regex": "push\\s+de", - "cycles": "11", - "case": "push de", - "w": 1 - }, - { - "regex": "sub\\s+[^\\(\\),]+", - "cycles": "7", - "case": "sub *", - "w": 2 - }, - { - "regex": "rst\\s+10h", - "cycles": "11", - "case": "rst 10h", - "w": 1 - }, - { - "regex": "ret\\s+c", - "cycles": "11/5", - "case": "ret c", - "w": 1 - }, - { - "regex": "exx", - "cycles": "4", - "case": "exx", - "w": 1 - }, - { - "regex": "jp\\s+c\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp c,**", - "w": 3 - }, - { - "regex": "in\\s+a\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "11", - "case": "in a,(*)", - "w": 2 - }, - { - "regex": "call\\s+c\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call c,**", - "w": 3 - }, - { - "regex": "sbc\\s+a\\s*,\\s*[^\\(\\),]+", - "cycles": "7", - "case": "sbc a,*", - "w": 2 - }, - { - "regex": "rst\\s+18h", - "cycles": "11", - "case": "rst 18h", - "w": 1 - }, - { - "regex": "ret\\s+po", - "cycles": "11/5", - "case": "ret po", - "w": 1 - }, - { - "regex": "pop\\s+hl", - "cycles": "10", - "case": "pop hl", - "w": 1 - }, - { - "regex": "jp\\s+po\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp po,**", - "w": 3 - }, - { - "regex": "ex\\s+\\(sp\\)\\s*,\\s*hl", - "cycles": "19", - "case": "ex (sp),hl", - "w": 1 - }, - { - "regex": "call\\s+po\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call po,**", - "w": 3 - }, - { - "regex": "push\\s+hl", - "cycles": "11", - "case": "push hl", - "w": 1 - }, - { - "regex": "and\\s+[^\\(\\),]+", - "cycles": "7", - "case": "and *", - "w": 2 - }, - { - "regex": "rst\\s+20h", - "cycles": "11", - "case": "rst 20h", - "w": 1 - }, - { - "regex": "ret\\s+pe", - "cycles": "11/5", - "case": "ret pe", - "w": 1 - }, - { - "regex": "jp\\s+\\(hl\\)", - "cycles": "4", - "case": "jp (hl)", - "w": 1 - }, - { - "regex": "jp\\s+pe\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp pe,**", - "w": 3 - }, - { - "regex": "ex\\s+de\\s*,\\s*hl", - "cycles": "4", - "case": "ex de,hl", - "w": 1 - }, - { - "regex": "call\\s+pe\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call pe,**", - "w": 3 - }, - { - "regex": "xor\\s+[^\\(\\),]+", - "cycles": "7", - "case": "xor *", - "w": 2 - }, - { - "regex": "rst\\s+28h", - "cycles": "11", - "case": "rst 28h", - "w": 1 - }, - { - "regex": "ret\\s+p", - "cycles": "11/5", - "case": "ret p", - "w": 1 - }, - { - "regex": "pop\\s+af", - "cycles": "10", - "case": "pop af", - "w": 1 - }, - { - "regex": "jp\\s+p\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp p,**", - "w": 3 - }, - { - "regex": "di", - "cycles": "4", - "case": "di", - "w": 1 - }, - { - "regex": "call\\s+p\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call p,**", - "w": 3 - }, - { - "regex": "push\\s+af", - "cycles": "11", - "case": "push af", - "w": 1 - }, - { - "regex": "or\\s+[^\\(\\),]+", - "cycles": "7", - "case": "or *", - "w": 2 - }, - { - "regex": "rst\\s+30h", - "cycles": "11", - "case": "rst 30h", - "w": 1 - }, - { - "regex": "ret\\s+m", - "cycles": "11/5", - "case": "ret m", - "w": 1 - }, - { - "regex": "ld\\s+sp\\s*,\\s*hl", - "cycles": "6", - "case": "ld sp,hl", - "w": 1 - }, - { - "regex": "jp\\s+m\\s*,\\s*[^\\(\\),]+", - "cycles": "10", - "case": "jp m,**", - "w": 3 - }, - { - "regex": "ei", - "cycles": "4", - "case": "ei", - "w": 1 - }, - { - "regex": "call\\s+m\\s*,\\s*[^\\(\\),]+", - "cycles": "17/10", - "case": "call m,**", - "w": 3 - }, - { - "regex": "cp\\s+[^\\(\\),]+", - "cycles": "7", - "case": "cp *", - "w": 2 - }, - { - "regex": "rst\\s+38h", - "cycles": "11", - "case": "rst 38h", - "w": 1 - }, - { - "regex": "in\\s+b\\s*,\\s*\\(c\\)", - "cycles": "12", - "case": "in b,(c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*b", - "cycles": "12", - "case": "out (c),b", - "w": 1 - }, - { - "regex": "sbc\\s+hl\\s*,\\s*bc", - "cycles": "15", - "case": "sbc hl,bc", - "w": 1 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*bc", - "cycles": "20", - "case": "ld (**),bc", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "retn", - "cycles": "14", - "case": "retn", - "w": 1 - }, - { - "regex": "im\\s+0", - "cycles": "8", - "case": "im 0", - "w": 1 - }, - { - "regex": "ld\\s+i\\s*,\\s*a", - "cycles": "9", - "case": "ld i,a", - "w": 1 - }, - { - "regex": "in\\s+c\\s*,\\s*\\(c\\)", - "cycles": "12", - "case": "in c,(c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*c", - "cycles": "12", - "case": "out (c),c", - "w": 1 - }, - { - "regex": "adc\\s+hl\\s*,\\s*bc", - "cycles": "15", - "case": "adc hl,bc", - "w": 1 - }, - { - "regex": "ld\\s+bc\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "20", - "case": "ld bc,(**)", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "reti", - "cycles": "14", - "case": "reti", - "w": 1 - }, - { - "regex": "im\\s+0/1", - "cycles": "8", - "case": "im 0/1", - "w": 1 - }, - { - "regex": "ld\\s+r\\s*,\\s*a", - "cycles": "9", - "case": "ld r,a", - "w": 1 - }, - { - "regex": "in\\s+d\\s*,\\s*\\(c\\)", - "cycles": "12", - "case": "in d,(c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*d", - "cycles": "12", - "case": "out (c),d", - "w": 1 - }, - { - "regex": "sbc\\s+hl\\s*,\\s*de", - "cycles": "15", - "case": "sbc hl,de", - "w": 1 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*de", - "cycles": "20", - "case": "ld (**),de", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "retn", - "cycles": "14", - "case": "retn", - "w": 1 - }, - { - "regex": "im\\s+1", - "cycles": "8", - "case": "im 1", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*i", - "cycles": "9", - "case": "ld a,i", - "w": 1 - }, - { - "regex": "in\\s+e\\s*,\\s*\\(c\\)", - "cycles": "12", - "case": "in e,(c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*e", - "cycles": "12", - "case": "out (c),e", - "w": 1 - }, - { - "regex": "adc\\s+hl\\s*,\\s*de", - "cycles": "15", - "case": "adc hl,de", - "w": 1 - }, - { - "regex": "ld\\s+de\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "20", - "case": "ld de,(**)", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "retn", - "cycles": "14", - "case": "retn", - "w": 1 - }, - { - "regex": "im\\s+2", - "cycles": "8", - "case": "im 2", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*r", - "cycles": "9", - "case": "ld a,r", - "w": 1 - }, - { - "regex": "in\\s+h\\s*,\\s*\\(c\\)", - "cycles": "12", - "case": "in h,(c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*h", - "cycles": "12", - "case": "out (c),h", - "w": 1 - }, - { - "regex": "sbc\\s+hl\\s*,\\s*hl", - "cycles": "15", - "case": "sbc hl,hl", - "w": 1 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*hl", - "cycles": "20", - "case": "ld (**),hl", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "retn", - "cycles": "14", - "case": "retn", - "w": 1 - }, - { - "regex": "im\\s+0", - "cycles": "8", - "case": "im 0", - "w": 1 - }, - { - "regex": "rrd", - "cycles": "18", - "case": "rrd", - "w": 1 - }, - { - "regex": "in\\s+l\\s*,\\s*\\(c\\)", - "cycles": "12", - "case": "in l,(c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*l", - "cycles": "12", - "case": "out (c),l", - "w": 1 - }, - { - "regex": "adc\\s+hl\\s*,\\s*hl", - "cycles": "15", - "case": "adc hl,hl", - "w": 1 - }, - { - "regex": "ld\\s+hl\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "20", - "case": "ld hl,(**)", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "retn", - "cycles": "14", - "case": "retn", - "w": 1 - }, - { - "regex": "im\\s+0/1", - "cycles": "8", - "case": "im 0/1", - "w": 1 - }, - { - "regex": "rld", - "cycles": "18", - "case": "rld", - "w": 1 - }, - { - "regex": "in\\s+\\(c\\)", - "cycles": "12", - "case": "in (c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*0", - "cycles": "12", - "case": "out (c),0", - "w": 1 - }, - { - "regex": "sbc\\s+hl\\s*,\\s*sp", - "cycles": "15", - "case": "sbc hl,sp", - "w": 1 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*sp", - "cycles": "20", - "case": "ld (**),sp", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "retn", - "cycles": "14", - "case": "retn", - "w": 1 - }, - { - "regex": "im\\s+1", - "cycles": "8", - "case": "im 1", - "w": 1 - }, - { - "regex": "in\\s+a\\s*,\\s*\\(c\\)", - "cycles": "12", - "case": "in a,(c)", - "w": 1 - }, - { - "regex": "out\\s+\\(c\\)\\s*,\\s*a", - "cycles": "12", - "case": "out (c),a", - "w": 1 - }, - { - "regex": "adc\\s+hl\\s*,\\s*sp", - "cycles": "15", - "case": "adc hl,sp", - "w": 1 - }, - { - "regex": "ld\\s+sp\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "20", - "case": "ld sp,(**)", - "w": 3 - }, - { - "regex": "neg", - "cycles": "8", - "case": "neg", - "w": 1 - }, - { - "regex": "retn", - "cycles": "14", - "case": "retn", - "w": 1 - }, - { - "regex": "im\\s+2", - "cycles": "8", - "case": "im 2", - "w": 1 - }, - { - "regex": "ldi", - "cycles": "16", - "case": "ldi", - "w": 1 - }, - { - "regex": "cpi", - "cycles": "16", - "case": "cpi", - "w": 1 - }, - { - "regex": "ini", - "cycles": "16", - "case": "ini", - "w": 1 - }, - { - "regex": "outi", - "cycles": "16", - "case": "outi", - "w": 1 - }, - { - "regex": "ldd", - "cycles": "16", - "case": "ldd", - "w": 1 - }, - { - "regex": "cpd", - "cycles": "16", - "case": "cpd", - "w": 1 - }, - { - "regex": "ind", - "cycles": "16", - "case": "ind", - "w": 1 - }, - { - "regex": "outd", - "cycles": "16", - "case": "outd", - "w": 1 - }, - { - "regex": "ldir", - "cycles": "21/16", - "case": "ldir", - "w": 1 - }, - { - "regex": "cpir", - "cycles": "21/16", - "case": "cpir", - "w": 1 - }, - { - "regex": "inir", - "cycles": "21/16", - "case": "inir", - "w": 1 - }, - { - "regex": "otir", - "cycles": "21/16", - "case": "otir", - "w": 1 - }, - { - "regex": "lddr", - "cycles": "21/16", - "case": "lddr", - "w": 1 - }, - { - "regex": "cpdr", - "cycles": "21/16", - "case": "cpdr", - "w": 1 - }, - { - "regex": "indr", - "cycles": "21/16", - "case": "indr", - "w": 1 - }, - { - "regex": "otdr", - "cycles": "21/16", - "case": "otdr", - "w": 1 - }, - { - "regex": "rlc\\s+b", - "cycles": "8", - "case": "rlc b", - "w": 1 - }, - { - "regex": "rlc\\s+c", - "cycles": "8", - "case": "rlc c", - "w": 1 - }, - { - "regex": "rlc\\s+d", - "cycles": "8", - "case": "rlc d", - "w": 1 - }, - { - "regex": "rlc\\s+e", - "cycles": "8", - "case": "rlc e", - "w": 1 - }, - { - "regex": "rlc\\s+h", - "cycles": "8", - "case": "rlc h", - "w": 1 - }, - { - "regex": "rlc\\s+l", - "cycles": "8", - "case": "rlc l", - "w": 1 - }, - { - "regex": "rlc\\s+\\(hl\\)", - "cycles": "15", - "case": "rlc (hl)", - "w": 1 - }, - { - "regex": "rlc\\s+a", - "cycles": "8", - "case": "rlc a", - "w": 1 - }, - { - "regex": "rrc\\s+b", - "cycles": "8", - "case": "rrc b", - "w": 1 - }, - { - "regex": "rrc\\s+c", - "cycles": "8", - "case": "rrc c", - "w": 1 - }, - { - "regex": "rrc\\s+d", - "cycles": "8", - "case": "rrc d", - "w": 1 - }, - { - "regex": "rrc\\s+e", - "cycles": "8", - "case": "rrc e", - "w": 1 - }, - { - "regex": "rrc\\s+h", - "cycles": "8", - "case": "rrc h", - "w": 1 - }, - { - "regex": "rrc\\s+l", - "cycles": "8", - "case": "rrc l", - "w": 1 - }, - { - "regex": "rrc\\s+\\(hl\\)", - "cycles": "15", - "case": "rrc (hl)", - "w": 1 - }, - { - "regex": "rrc\\s+a", - "cycles": "8", - "case": "rrc a", - "w": 1 - }, - { - "regex": "rl\\s+b", - "cycles": "8", - "case": "rl b", - "w": 1 - }, - { - "regex": "rl\\s+c", - "cycles": "8", - "case": "rl c", - "w": 1 - }, - { - "regex": "rl\\s+d", - "cycles": "8", - "case": "rl d", - "w": 1 - }, - { - "regex": "rl\\s+e", - "cycles": "8", - "case": "rl e", - "w": 1 - }, - { - "regex": "rl\\s+h", - "cycles": "8", - "case": "rl h", - "w": 1 - }, - { - "regex": "rl\\s+l", - "cycles": "8", - "case": "rl l", - "w": 1 - }, - { - "regex": "rl\\s+\\(hl\\)", - "cycles": "15", - "case": "rl (hl)", - "w": 1 - }, - { - "regex": "rl\\s+a", - "cycles": "8", - "case": "rl a", - "w": 1 - }, - { - "regex": "rr\\s+b", - "cycles": "8", - "case": "rr b", - "w": 1 - }, - { - "regex": "rr\\s+c", - "cycles": "8", - "case": "rr c", - "w": 1 - }, - { - "regex": "rr\\s+d", - "cycles": "8", - "case": "rr d", - "w": 1 - }, - { - "regex": "rr\\s+e", - "cycles": "8", - "case": "rr e", - "w": 1 - }, - { - "regex": "rr\\s+h", - "cycles": "8", - "case": "rr h", - "w": 1 - }, - { - "regex": "rr\\s+l", - "cycles": "8", - "case": "rr l", - "w": 1 - }, - { - "regex": "rr\\s+\\(hl\\)", - "cycles": "15", - "case": "rr (hl)", - "w": 1 - }, - { - "regex": "rr\\s+a", - "cycles": "8", - "case": "rr a", - "w": 1 - }, - { - "regex": "sla\\s+b", - "cycles": "8", - "case": "sla b", - "w": 1 - }, - { - "regex": "sla\\s+c", - "cycles": "8", - "case": "sla c", - "w": 1 - }, - { - "regex": "sla\\s+d", - "cycles": "8", - "case": "sla d", - "w": 1 - }, - { - "regex": "sla\\s+e", - "cycles": "8", - "case": "sla e", - "w": 1 - }, - { - "regex": "sla\\s+h", - "cycles": "8", - "case": "sla h", - "w": 1 - }, - { - "regex": "sla\\s+l", - "cycles": "8", - "case": "sla l", - "w": 1 - }, - { - "regex": "sla\\s+\\(hl\\)", - "cycles": "15", - "case": "sla (hl)", - "w": 1 - }, - { - "regex": "sla\\s+a", - "cycles": "8", - "case": "sla a", - "w": 1 - }, - { - "regex": "sra\\s+b", - "cycles": "8", - "case": "sra b", - "w": 1 - }, - { - "regex": "sra\\s+c", - "cycles": "8", - "case": "sra c", - "w": 1 - }, - { - "regex": "sra\\s+d", - "cycles": "8", - "case": "sra d", - "w": 1 - }, - { - "regex": "sra\\s+e", - "cycles": "8", - "case": "sra e", - "w": 1 - }, - { - "regex": "sra\\s+h", - "cycles": "8", - "case": "sra h", - "w": 1 - }, - { - "regex": "sra\\s+l", - "cycles": "8", - "case": "sra l", - "w": 1 - }, - { - "regex": "sra\\s+\\(hl\\)", - "cycles": "15", - "case": "sra (hl)", - "w": 1 - }, - { - "regex": "sra\\s+a", - "cycles": "8", - "case": "sra a", - "w": 1 - }, - { - "regex": "sll\\s+b", - "cycles": "8", - "case": "sll b", - "w": 1 - }, - { - "regex": "sll\\s+c", - "cycles": "8", - "case": "sll c", - "w": 1 - }, - { - "regex": "sll\\s+d", - "cycles": "8", - "case": "sll d", - "w": 1 - }, - { - "regex": "sll\\s+e", - "cycles": "8", - "case": "sll e", - "w": 1 - }, - { - "regex": "sll\\s+h", - "cycles": "8", - "case": "sll h", - "w": 1 - }, - { - "regex": "sll\\s+l", - "cycles": "8", - "case": "sll l", - "w": 1 - }, - { - "regex": "sll\\s+\\(hl\\)", - "cycles": "15", - "case": "sll (hl)", - "w": 1 - }, - { - "regex": "sll\\s+a", - "cycles": "8", - "case": "sll a", - "w": 1 - }, - { - "regex": "srl\\s+b", - "cycles": "8", - "case": "srl b", - "w": 1 - }, - { - "regex": "srl\\s+c", - "cycles": "8", - "case": "srl c", - "w": 1 - }, - { - "regex": "srl\\s+d", - "cycles": "8", - "case": "srl d", - "w": 1 - }, - { - "regex": "srl\\s+e", - "cycles": "8", - "case": "srl e", - "w": 1 - }, - { - "regex": "srl\\s+h", - "cycles": "8", - "case": "srl h", - "w": 1 - }, - { - "regex": "srl\\s+l", - "cycles": "8", - "case": "srl l", - "w": 1 - }, - { - "regex": "srl\\s+\\(hl\\)", - "cycles": "15", - "case": "srl (hl)", - "w": 1 - }, - { - "regex": "srl\\s+a", - "cycles": "8", - "case": "srl a", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*b", - "cycles": "8", - "case": "bit 0,b", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*c", - "cycles": "8", - "case": "bit 0,c", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*d", - "cycles": "8", - "case": "bit 0,d", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*e", - "cycles": "8", - "case": "bit 0,e", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*h", - "cycles": "8", - "case": "bit 0,h", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*l", - "cycles": "8", - "case": "bit 0,l", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 0,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+0\\s*,\\s*a", - "cycles": "8", - "case": "bit 0,a", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*b", - "cycles": "8", - "case": "bit 1,b", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*c", - "cycles": "8", - "case": "bit 1,c", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*d", - "cycles": "8", - "case": "bit 1,d", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*e", - "cycles": "8", - "case": "bit 1,e", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*h", - "cycles": "8", - "case": "bit 1,h", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*l", - "cycles": "8", - "case": "bit 1,l", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 1,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+1\\s*,\\s*a", - "cycles": "8", - "case": "bit 1,a", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*b", - "cycles": "8", - "case": "bit 2,b", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*c", - "cycles": "8", - "case": "bit 2,c", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*d", - "cycles": "8", - "case": "bit 2,d", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*e", - "cycles": "8", - "case": "bit 2,e", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*h", - "cycles": "8", - "case": "bit 2,h", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*l", - "cycles": "8", - "case": "bit 2,l", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 2,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+2\\s*,\\s*a", - "cycles": "8", - "case": "bit 2,a", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*b", - "cycles": "8", - "case": "bit 3,b", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*c", - "cycles": "8", - "case": "bit 3,c", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*d", - "cycles": "8", - "case": "bit 3,d", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*e", - "cycles": "8", - "case": "bit 3,e", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*h", - "cycles": "8", - "case": "bit 3,h", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*l", - "cycles": "8", - "case": "bit 3,l", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 3,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+3\\s*,\\s*a", - "cycles": "8", - "case": "bit 3,a", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*b", - "cycles": "8", - "case": "bit 4,b", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*c", - "cycles": "8", - "case": "bit 4,c", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*d", - "cycles": "8", - "case": "bit 4,d", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*e", - "cycles": "8", - "case": "bit 4,e", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*h", - "cycles": "8", - "case": "bit 4,h", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*l", - "cycles": "8", - "case": "bit 4,l", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 4,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+4\\s*,\\s*a", - "cycles": "8", - "case": "bit 4,a", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*b", - "cycles": "8", - "case": "bit 5,b", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*c", - "cycles": "8", - "case": "bit 5,c", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*d", - "cycles": "8", - "case": "bit 5,d", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*e", - "cycles": "8", - "case": "bit 5,e", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*h", - "cycles": "8", - "case": "bit 5,h", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*l", - "cycles": "8", - "case": "bit 5,l", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 5,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+5\\s*,\\s*a", - "cycles": "8", - "case": "bit 5,a", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*b", - "cycles": "8", - "case": "bit 6,b", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*c", - "cycles": "8", - "case": "bit 6,c", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*d", - "cycles": "8", - "case": "bit 6,d", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*e", - "cycles": "8", - "case": "bit 6,e", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*h", - "cycles": "8", - "case": "bit 6,h", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*l", - "cycles": "8", - "case": "bit 6,l", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 6,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+6\\s*,\\s*a", - "cycles": "8", - "case": "bit 6,a", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*b", - "cycles": "8", - "case": "bit 7,b", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*c", - "cycles": "8", - "case": "bit 7,c", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*d", - "cycles": "8", - "case": "bit 7,d", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*e", - "cycles": "8", - "case": "bit 7,e", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*h", - "cycles": "8", - "case": "bit 7,h", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*l", - "cycles": "8", - "case": "bit 7,l", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(hl\\)", - "cycles": "12", - "case": "bit 7,(hl)", - "w": 1 - }, - { - "regex": "bit\\s+7\\s*,\\s*a", - "cycles": "8", - "case": "bit 7,a", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*b", - "cycles": "8", - "case": "res 0,b", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*c", - "cycles": "8", - "case": "res 0,c", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*d", - "cycles": "8", - "case": "res 0,d", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*e", - "cycles": "8", - "case": "res 0,e", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*h", - "cycles": "8", - "case": "res 0,h", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*l", - "cycles": "8", - "case": "res 0,l", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 0,(hl)", - "w": 1 - }, - { - "regex": "res\\s+0\\s*,\\s*a", - "cycles": "8", - "case": "res 0,a", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*b", - "cycles": "8", - "case": "res 1,b", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*c", - "cycles": "8", - "case": "res 1,c", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*d", - "cycles": "8", - "case": "res 1,d", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*e", - "cycles": "8", - "case": "res 1,e", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*h", - "cycles": "8", - "case": "res 1,h", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*l", - "cycles": "8", - "case": "res 1,l", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 1,(hl)", - "w": 1 - }, - { - "regex": "res\\s+1\\s*,\\s*a", - "cycles": "8", - "case": "res 1,a", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*b", - "cycles": "8", - "case": "res 2,b", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*c", - "cycles": "8", - "case": "res 2,c", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*d", - "cycles": "8", - "case": "res 2,d", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*e", - "cycles": "8", - "case": "res 2,e", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*h", - "cycles": "8", - "case": "res 2,h", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*l", - "cycles": "8", - "case": "res 2,l", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 2,(hl)", - "w": 1 - }, - { - "regex": "res\\s+2\\s*,\\s*a", - "cycles": "8", - "case": "res 2,a", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*b", - "cycles": "8", - "case": "res 3,b", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*c", - "cycles": "8", - "case": "res 3,c", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*d", - "cycles": "8", - "case": "res 3,d", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*e", - "cycles": "8", - "case": "res 3,e", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*h", - "cycles": "8", - "case": "res 3,h", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*l", - "cycles": "8", - "case": "res 3,l", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 3,(hl)", - "w": 1 - }, - { - "regex": "res\\s+3\\s*,\\s*a", - "cycles": "8", - "case": "res 3,a", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*b", - "cycles": "8", - "case": "res 4,b", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*c", - "cycles": "8", - "case": "res 4,c", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*d", - "cycles": "8", - "case": "res 4,d", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*e", - "cycles": "8", - "case": "res 4,e", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*h", - "cycles": "8", - "case": "res 4,h", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*l", - "cycles": "8", - "case": "res 4,l", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 4,(hl)", - "w": 1 - }, - { - "regex": "res\\s+4\\s*,\\s*a", - "cycles": "8", - "case": "res 4,a", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*b", - "cycles": "8", - "case": "res 5,b", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*c", - "cycles": "8", - "case": "res 5,c", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*d", - "cycles": "8", - "case": "res 5,d", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*e", - "cycles": "8", - "case": "res 5,e", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*h", - "cycles": "8", - "case": "res 5,h", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*l", - "cycles": "8", - "case": "res 5,l", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 5,(hl)", - "w": 1 - }, - { - "regex": "res\\s+5\\s*,\\s*a", - "cycles": "8", - "case": "res 5,a", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*b", - "cycles": "8", - "case": "res 6,b", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*c", - "cycles": "8", - "case": "res 6,c", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*d", - "cycles": "8", - "case": "res 6,d", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*e", - "cycles": "8", - "case": "res 6,e", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*h", - "cycles": "8", - "case": "res 6,h", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*l", - "cycles": "8", - "case": "res 6,l", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 6,(hl)", - "w": 1 - }, - { - "regex": "res\\s+6\\s*,\\s*a", - "cycles": "8", - "case": "res 6,a", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*b", - "cycles": "8", - "case": "res 7,b", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*c", - "cycles": "8", - "case": "res 7,c", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*d", - "cycles": "8", - "case": "res 7,d", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*e", - "cycles": "8", - "case": "res 7,e", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*h", - "cycles": "8", - "case": "res 7,h", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*l", - "cycles": "8", - "case": "res 7,l", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "res 7,(hl)", - "w": 1 - }, - { - "regex": "res\\s+7\\s*,\\s*a", - "cycles": "8", - "case": "res 7,a", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*b", - "cycles": "8", - "case": "set 0,b", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*c", - "cycles": "8", - "case": "set 0,c", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*d", - "cycles": "8", - "case": "set 0,d", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*e", - "cycles": "8", - "case": "set 0,e", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*h", - "cycles": "8", - "case": "set 0,h", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*l", - "cycles": "8", - "case": "set 0,l", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 0,(hl)", - "w": 1 - }, - { - "regex": "set\\s+0\\s*,\\s*a", - "cycles": "8", - "case": "set 0,a", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*b", - "cycles": "8", - "case": "set 1,b", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*c", - "cycles": "8", - "case": "set 1,c", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*d", - "cycles": "8", - "case": "set 1,d", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*e", - "cycles": "8", - "case": "set 1,e", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*h", - "cycles": "8", - "case": "set 1,h", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*l", - "cycles": "8", - "case": "set 1,l", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 1,(hl)", - "w": 1 - }, - { - "regex": "set\\s+1\\s*,\\s*a", - "cycles": "8", - "case": "set 1,a", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*b", - "cycles": "8", - "case": "set 2,b", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*c", - "cycles": "8", - "case": "set 2,c", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*d", - "cycles": "8", - "case": "set 2,d", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*e", - "cycles": "8", - "case": "set 2,e", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*h", - "cycles": "8", - "case": "set 2,h", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*l", - "cycles": "8", - "case": "set 2,l", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 2,(hl)", - "w": 1 - }, - { - "regex": "set\\s+2\\s*,\\s*a", - "cycles": "8", - "case": "set 2,a", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*b", - "cycles": "8", - "case": "set 3,b", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*c", - "cycles": "8", - "case": "set 3,c", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*d", - "cycles": "8", - "case": "set 3,d", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*e", - "cycles": "8", - "case": "set 3,e", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*h", - "cycles": "8", - "case": "set 3,h", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*l", - "cycles": "8", - "case": "set 3,l", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 3,(hl)", - "w": 1 - }, - { - "regex": "set\\s+3\\s*,\\s*a", - "cycles": "8", - "case": "set 3,a", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*b", - "cycles": "8", - "case": "set 4,b", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*c", - "cycles": "8", - "case": "set 4,c", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*d", - "cycles": "8", - "case": "set 4,d", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*e", - "cycles": "8", - "case": "set 4,e", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*h", - "cycles": "8", - "case": "set 4,h", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*l", - "cycles": "8", - "case": "set 4,l", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 4,(hl)", - "w": 1 - }, - { - "regex": "set\\s+4\\s*,\\s*a", - "cycles": "8", - "case": "set 4,a", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*b", - "cycles": "8", - "case": "set 5,b", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*c", - "cycles": "8", - "case": "set 5,c", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*d", - "cycles": "8", - "case": "set 5,d", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*e", - "cycles": "8", - "case": "set 5,e", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*h", - "cycles": "8", - "case": "set 5,h", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*l", - "cycles": "8", - "case": "set 5,l", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 5,(hl)", - "w": 1 - }, - { - "regex": "set\\s+5\\s*,\\s*a", - "cycles": "8", - "case": "set 5,a", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*b", - "cycles": "8", - "case": "set 6,b", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*c", - "cycles": "8", - "case": "set 6,c", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*d", - "cycles": "8", - "case": "set 6,d", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*e", - "cycles": "8", - "case": "set 6,e", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*h", - "cycles": "8", - "case": "set 6,h", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*l", - "cycles": "8", - "case": "set 6,l", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 6,(hl)", - "w": 1 - }, - { - "regex": "set\\s+6\\s*,\\s*a", - "cycles": "8", - "case": "set 6,a", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*b", - "cycles": "8", - "case": "set 7,b", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*c", - "cycles": "8", - "case": "set 7,c", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*d", - "cycles": "8", - "case": "set 7,d", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*e", - "cycles": "8", - "case": "set 7,e", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*h", - "cycles": "8", - "case": "set 7,h", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*l", - "cycles": "8", - "case": "set 7,l", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(hl\\)", - "cycles": "15", - "case": "set 7,(hl)", - "w": 1 - }, - { - "regex": "set\\s+7\\s*,\\s*a", - "cycles": "8", - "case": "set 7,a", - "w": 1 - }, - { - "regex": "add\\s+ix\\s*,\\s*bc", - "cycles": "15", - "case": "add ix,bc", - "w": 1 - }, - { - "regex": "add\\s+ix\\s*,\\s*de", - "cycles": "15", - "case": "add ix,de", - "w": 1 - }, - { - "regex": "ld\\s+ix\\s*,\\s*[^\\(\\),]+", - "cycles": "14", - "case": "ld ix,**", - "w": 3 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*ix", - "cycles": "20", - "case": "ld (**),ix", - "w": 3 - }, - { - "regex": "inc\\s+ix", - "cycles": "10", - "case": "inc ix", - "w": 1 - }, - { - "regex": "inc\\s+ixh", - "cycles": "8", - "case": "inc ixh", - "w": 1 - }, - { - "regex": "dec\\s+ixh", - "cycles": "8", - "case": "dec ixh", - "w": 1 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*[^\\(\\),]+", - "cycles": "11", - "case": "ld ixh,*", - "w": 2 - }, - { - "regex": "add\\s+ix\\s*,\\s*ix", - "cycles": "15", - "case": "add ix,ix", - "w": 1 - }, - { - "regex": "ld\\s+ix\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "20", - "case": "ld ix,(**)", - "w": 3 - }, - { - "regex": "dec\\s+ix", - "cycles": "10", - "case": "dec ix", - "w": 1 - }, - { - "regex": "inc\\s+ixl", - "cycles": "8", - "case": "inc ixl", - "w": 1 - }, - { - "regex": "dec\\s+ixl", - "cycles": "8", - "case": "dec ixl", - "w": 1 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*[^\\(\\),]+", - "cycles": "11", - "case": "ld ixl,*", - "w": 2 - }, - { - "regex": "inc\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "inc (ix+*)", - "w": 2 - }, - { - "regex": "inc\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "inc * (ix)", - "w": 2 - }, - { - "regex": "dec\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "dec (ix+*)", - "w": 2 - }, - { - "regex": "dec\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "dec * (ix)", - "w": 2 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*[^\\(\\),]+", - "cycles": "19", - "case": "ld (ix+*),*", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*[^\\(\\),]+", - "cycles": "19", - "case": "ld * (ix),*", - "w": 2 - }, - { - "regex": "add\\s+ix\\s*,\\s*sp", - "cycles": "15", - "case": "add ix,sp", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*ixh", - "cycles": "8", - "case": "ld b,ixh", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*ixl", - "cycles": "8", - "case": "ld b,ixl", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld b,(ix+*)", - "w": 2 - }, - { - "regex": "ld\\s+b\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "ld b,* (ix)", - "w": 2 - }, - { - "regex": "ld\\s+c\\s*,\\s*ixh", - "cycles": "8", - "case": "ld c,ixh", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*ixl", - "cycles": "8", - "case": "ld c,ixl", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld c,(ix+*)", - "w": 2 - }, - { - "regex": "ld\\s+c\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "ld c,* (ix)", - "w": 2 - }, - { - "regex": "ld\\s+d\\s*,\\s*ixh", - "cycles": "8", - "case": "ld d,ixh", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*ixl", - "cycles": "8", - "case": "ld d,ixl", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld d,(ix+*)", - "w": 2 - }, - { - "regex": "ld\\s+d\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "ld d,* (ix)", - "w": 2 - }, - { - "regex": "ld\\s+e\\s*,\\s*ixh", - "cycles": "8", - "case": "ld e,ixh", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*ixl", - "cycles": "8", - "case": "ld e,ixl", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld e,(ix+*)", - "w": 2 - }, - { - "regex": "ld\\s+e\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "ld e,* (ix)", - "w": 2 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*b", - "cycles": "8", - "case": "ld ixh,b", - "w": 1 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*c", - "cycles": "8", - "case": "ld ixh,c", - "w": 1 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*d", - "cycles": "8", - "case": "ld ixh,d", - "w": 1 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*e", - "cycles": "8", - "case": "ld ixh,e", - "w": 1 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*ixh", - "cycles": "8", - "case": "ld ixh,ixh", - "w": 1 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*ixl", - "cycles": "8", - "case": "ld ixh,ixl", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld h,(ix+*)", - "w": 2 - }, - { - "regex": "ld\\s+h\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "ld h,* (ix)", - "w": 2 - }, - { - "regex": "ld\\s+ixh\\s*,\\s*a", - "cycles": "8", - "case": "ld ixh,a", - "w": 1 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*b", - "cycles": "8", - "case": "ld ixl,b", - "w": 1 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*c", - "cycles": "8", - "case": "ld ixl,c", - "w": 1 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*d", - "cycles": "8", - "case": "ld ixl,d", - "w": 1 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*e", - "cycles": "8", - "case": "ld ixl,e", - "w": 1 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*ixh", - "cycles": "8", - "case": "ld ixl,ixh", - "w": 1 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*ixl", - "cycles": "8", - "case": "ld ixl,ixl", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld l,(ix+*)", - "w": 2 - }, - { - "regex": "ld\\s+l\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "ld l,* (ix)", - "w": 2 - }, - { - "regex": "ld\\s+ixl\\s*,\\s*a", - "cycles": "8", - "case": "ld ixl,a", - "w": 1 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "19", - "case": "ld (ix+*),b", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "19", - "case": "ld * (ix),b", - "w": 2 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "19", - "case": "ld (ix+*),c", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "19", - "case": "ld * (ix),c", - "w": 2 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "19", - "case": "ld (ix+*),d", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "19", - "case": "ld * (ix),d", - "w": 2 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "19", - "case": "ld (ix+*),e", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "19", - "case": "ld * (ix),e", - "w": 2 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "19", - "case": "ld (ix+*),h", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "19", - "case": "ld * (ix),h", - "w": 2 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "19", - "case": "ld (ix+*),l", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "19", - "case": "ld * (ix),l", - "w": 2 - }, - { - "regex": "ld\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "19", - "case": "ld (ix+*),a", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "19", - "case": "ld * (ix),a", - "w": 2 - }, - { - "regex": "ld\\s+a\\s*,\\s*ixh", - "cycles": "8", - "case": "ld a,ixh", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*ixl", - "cycles": "8", - "case": "ld a,ixl", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld a,(ix+*)", - "w": 2 - }, - { - "regex": "ld\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "ld a,* (ix)", - "w": 2 - }, - { - "regex": "add\\s+a\\s*,\\s*ixh", - "cycles": "8", - "case": "add a,ixh", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*ixl", - "cycles": "8", - "case": "add a,ixl", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "add a,(ix+*)", - "w": 2 - }, - { - "regex": "add\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "add a,* (ix)", - "w": 2 - }, - { - "regex": "adc\\s+a\\s*,\\s*ixh", - "cycles": "8", - "case": "adc a,ixh", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*ixl", - "cycles": "8", - "case": "adc a,ixl", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "adc a,(ix+*)", - "w": 2 - }, - { - "regex": "adc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "adc a,* (ix)", - "w": 2 - }, - { - "regex": "sub\\s+ixh", - "cycles": "8", - "case": "sub ixh", - "w": 1 - }, - { - "regex": "sub\\s+ixl", - "cycles": "8", - "case": "sub ixl", - "w": 1 - }, - { - "regex": "sub\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "sub (ix+*)", - "w": 2 - }, - { - "regex": "sub\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "sub a, * (ix)", - "w": 2 - }, - { - "regex": "sub\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "sub * (ix)", - "w": 2 - }, - { - "regex": "sbc\\s+a\\s*,\\s*ixh", - "cycles": "8", - "case": "sbc a,ixh", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*ixl", - "cycles": "8", - "case": "sbc a,ixl", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "sbc a,(ix+*)", - "w": 2 - }, - { - "regex": "sbc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "sbc a,* (ix)", - "w": 2 - }, - { - "regex": "and\\s+ixh", - "cycles": "8", - "case": "and ixh", - "w": 1 - }, - { - "regex": "and\\s+ixl", - "cycles": "8", - "case": "and ixl", - "w": 1 - }, - { - "regex": "and\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "and (ix+*)", - "w": 2 - }, - { - "regex": "and\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "and * (ix)", - "w": 2 - }, - { - "regex": "xor\\s+ixh", - "cycles": "8", - "case": "xor ixh", - "w": 1 - }, - { - "regex": "xor\\s+ixl", - "cycles": "8", - "case": "xor ixl", - "w": 1 - }, - { - "regex": "xor\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "xor (ix+*)", - "w": 2 - }, - { - "regex": "xor\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "xor * (ix)", - "w": 2 - }, - { - "regex": "or\\s+ixh", - "cycles": "8", - "case": "or ixh", - "w": 1 - }, - { - "regex": "or\\s+ixl", - "cycles": "8", - "case": "or ixl", - "w": 1 - }, - { - "regex": "or\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "or (ix+*)", - "w": 2 - }, - { - "regex": "or\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "or * (ix)", - "w": 2 - }, - { - "regex": "cp\\s+ixh", - "cycles": "8", - "case": "cp ixh", - "w": 1 - }, - { - "regex": "cp\\s+ixl", - "cycles": "8", - "case": "cp ixl", - "w": 1 - }, - { - "regex": "cp\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "19", - "case": "cp (ix+*)", - "w": 2 - }, - { - "regex": "cp\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "19", - "case": "cp * (ix)", - "w": 2 - }, - { - "regex": "pop\\s+ix", - "cycles": "14", - "case": "pop ix", - "w": 1 - }, - { - "regex": "ex\\s+\\(sp\\)\\s*,\\s*ix", - "cycles": "23", - "case": "ex (sp),ix", - "w": 1 - }, - { - "regex": "push\\s+ix", - "cycles": "15", - "case": "push ix", - "w": 1 - }, - { - "regex": "jp\\s+\\(ix\\)", - "cycles": "8", - "case": "jp (ix)", - "w": 1 - }, - { - "regex": "ld\\s+sp\\s*,\\s*ix", - "cycles": "10", - "case": "ld sp,ix", - "w": 1 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rlc (ix+*),b", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "rlc * (ix),b", - "w": 2 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rlc (ix+*),c", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "rlc * (ix),c", - "w": 2 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rlc (ix+*),d", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "rlc * (ix),d", - "w": 2 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rlc (ix+*),e", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "rlc * (ix),e", - "w": 2 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rlc (ix+*),h", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "rlc * (ix),h", - "w": 2 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rlc (ix+*),l", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "rlc * (ix),l", - "w": 2 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rlc (ix+*)", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "rlc * (ix)", - "w": 2 - }, - { - "regex": "rlc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rlc (ix+*),a", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "rlc * (ix),a", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rrc (ix+*),b", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "rrc * (ix),b", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rrc (ix+*),c", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "rrc * (ix),c", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rrc (ix+*),d", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "rrc * (ix),d", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rrc (ix+*),e", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "rrc * (ix),e", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rrc (ix+*),h", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "rrc * (ix),h", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rrc (ix+*),l", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "rrc * (ix),l", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rrc (ix+*)", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "rrc * (ix)", - "w": 2 - }, - { - "regex": "rrc\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rrc (ix+*),a", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "rrc * (ix),a", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rl (ix+*),b", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "rl * (ix),b", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rl (ix+*),c", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "rl * (ix),c", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rl (ix+*),d", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "rl * (ix),d", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rl (ix+*),e", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "rl * (ix),e", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rl (ix+*),h", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "rl * (ix),h", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rl (ix+*),l", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "rl * (ix),l", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rl (ix+*)", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "rl * (ix)", - "w": 2 - }, - { - "regex": "rl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rl (ix+*),a", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "rl * (ix),a", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rr (ix+*),b", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "rr * (ix),b", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rr (ix+*),c", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "rr * (ix),c", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rr (ix+*),d", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "rr * (ix),d", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rr (ix+*),e", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "rr * (ix),e", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rr (ix+*),h", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "rr * (ix),h", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rr (ix+*),l", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "rr * (ix),l", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rr (ix+*)", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "rr * (ix)", - "w": 2 - }, - { - "regex": "rr\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rr (ix+*),a", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "rr * (ix),a", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "sla (ix+*),b", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "sla * (ix),b", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "sla (ix+*),c", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "sla * (ix),c", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "sla (ix+*),d", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "sla * (ix),d", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "sla (ix+*),e", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "sla * (ix),e", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "sla (ix+*),h", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "sla * (ix),h", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "sla (ix+*),l", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "sla * (ix),l", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "sla (ix+*)", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "sla * (ix)", - "w": 2 - }, - { - "regex": "sla\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "sla (ix+*),a", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "sla * (ix),a", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "sra (ix+*),b", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "sra * (ix),b", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "sra (ix+*),c", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "sra * (ix),c", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "sra (ix+*),d", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "sra * (ix),d", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "sra (ix+*),e", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "sra * (ix),e", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "sra (ix+*),h", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "sra * (ix),h", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "sra (ix+*),l", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "sra * (ix),l", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "sra (ix+*)", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "sra * (ix)", - "w": 2 - }, - { - "regex": "sra\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "sra (ix+*),a", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "sra * (ix),a", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "sll (ix+*),b", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "sll * (ix),b", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "sll (ix+*),c", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "sll * (ix),c", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "sll (ix+*),d", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "sll * (ix),d", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "sll (ix+*),e", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "sll * (ix),e", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "sll (ix+*),h", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "sll * (ix),h", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "sll (ix+*),l", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "sll * (ix),l", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "sll (ix+*)", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "sll * (ix)", - "w": 2 - }, - { - "regex": "sll\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "sll (ix+*),a", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "sll * (ix),a", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "srl (ix+*),b", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "srl * (ix),b", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "srl (ix+*),c", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "srl * (ix),c", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "srl (ix+*),d", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "srl * (ix),d", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "srl (ix+*),e", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "srl * (ix),e", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "srl (ix+*),h", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "srl * (ix),h", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "srl (ix+*),l", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "srl * (ix),l", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "srl (ix+*)", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "srl * (ix)", - "w": 2 - }, - { - "regex": "srl\\s+\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "srl (ix+*),a", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "srl * (ix),a", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 0,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 1,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 2,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 3,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 4,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 5,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 6,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(ix+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "20", - "case": "bit 7,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 0,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 0,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 0,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 0,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 0,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 0,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 0,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 0,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 0,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 0,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 0,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 0,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 0,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 0,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 0,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 0,* (ix),a", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 1,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 1,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 1,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 1,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 1,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 1,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 1,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 1,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 1,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 1,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 1,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 1,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 1,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 1,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 1,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 1,* (ix),a", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 2,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 2,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 2,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 2,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 2,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 2,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 2,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 2,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 2,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 2,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 2,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 2,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 2,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 2,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 2,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 2,* (ix),a", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 3,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 3,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 3,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 3,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 3,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 3,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 3,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 3,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 3,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 3,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 3,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 3,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 3,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 3,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 3,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 3,* (ix),a", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 4,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 4,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 4,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 4,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 4,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 4,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 4,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 4,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 4,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 4,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 4,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 4,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 4,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 4,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 4,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 4,* (ix),a", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 5,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 5,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 5,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 5,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 5,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 5,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 5,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 5,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 5,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 5,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 5,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 5,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 5,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 5,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 5,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 5,* (ix),a", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 6,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 6,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 6,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 6,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 6,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 6,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 6,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 6,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 6,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 6,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 6,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 6,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 6,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 6,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 6,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 6,* (ix),a", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 7,(ix+*),b", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 7,* (ix),b", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 7,(ix+*),c", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 7,* (ix),c", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 7,(ix+*),d", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 7,* (ix),d", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 7,(ix+*),e", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 7,* (ix),e", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 7,(ix+*),h", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 7,* (ix),h", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 7,(ix+*),l", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 7,* (ix),l", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 7,(ix+*)", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "res 7,* (ix)", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 7,(ix+*),a", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 7,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 0,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 0,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 0,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 0,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 0,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 0,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 0,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 0,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 0,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 0,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 0,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 0,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 0,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 0,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 0,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 0,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 1,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 1,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 1,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 1,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 1,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 1,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 1,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 1,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 1,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 1,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 1,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 1,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 1,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 1,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 1,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 1,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 2,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 2,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 2,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 2,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 2,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 2,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 2,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 2,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 2,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 2,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 2,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 2,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 2,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 2,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 2,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 2,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 3,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 3,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 3,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 3,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 3,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 3,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 3,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 3,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 3,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 3,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 3,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 3,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 3,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 3,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 3,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 3,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 4,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 4,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 4,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 4,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 4,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 4,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 4,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 4,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 4,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 4,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 4,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 4,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 4,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 4,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 4,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 4,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 5,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 5,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 5,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 5,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 5,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 5,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 5,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 5,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 5,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 5,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 5,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 5,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 5,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 5,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 5,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 5,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 6,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 6,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 6,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 6,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 6,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 6,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 6,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 6,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 6,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 6,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 6,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 6,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 6,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 6,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 6,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 6,* (ix),a", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 7,(ix+*),b", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 7,* (ix),b", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 7,(ix+*),c", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 7,* (ix),c", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 7,(ix+*),d", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 7,* (ix),d", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 7,(ix+*),e", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 7,* (ix),e", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 7,(ix+*),h", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 7,* (ix),h", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 7,(ix+*),l", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 7,* (ix),l", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 7,(ix+*)", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)", - "cycles": "23", - "case": "set 7,* (ix)", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(ix+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 7,(ix+*),a", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(ix\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 7,* (ix),a", - "w": 2 - }, - { - "regex": "add\\s+iy\\s*,\\s*bc", - "cycles": "15", - "case": "add iy,bc", - "w": 1 - }, - { - "regex": "add\\s+iy\\s*,\\s*de", - "cycles": "15", - "case": "add iy,de", - "w": 1 - }, - { - "regex": "ld\\s+iy\\s*,\\s*[^\\(\\),]+", - "cycles": "14", - "case": "ld iy,**", - "w": 3 - }, - { - "regex": "ld\\s+\\([^\\(\\),]+\\)\\s*,\\s*iy", - "cycles": "20", - "case": "ld (**),iy", - "w": 3 - }, - { - "regex": "inc\\s+iy", - "cycles": "10", - "case": "inc iy", - "w": 1 - }, - { - "regex": "inc\\s+iyh", - "cycles": "8", - "case": "inc iyh", - "w": 1 - }, - { - "regex": "dec\\s+iyh", - "cycles": "8", - "case": "dec iyh", - "w": 1 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*[^\\(\\),]+", - "cycles": "11", - "case": "ld iyh,*", - "w": 2 - }, - { - "regex": "add\\s+iy\\s*,\\s*iy", - "cycles": "15", - "case": "add iy,iy", - "w": 1 - }, - { - "regex": "ld\\s+iy\\s*,\\s*\\([^\\(\\),]+\\)", - "cycles": "20", - "case": "ld iy,(**)", - "w": 3 - }, - { - "regex": "dec\\s+iy", - "cycles": "10", - "case": "dec iy", - "w": 1 - }, - { - "regex": "inc\\s+iyl", - "cycles": "8", - "case": "inc iyl", - "w": 1 - }, - { - "regex": "dec\\s+iyl", - "cycles": "8", - "case": "dec iyl", - "w": 1 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*[^\\(\\),]+", - "cycles": "11", - "case": "ld iyl,*", - "w": 2 - }, - { - "regex": "inc\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "inc (iy+*)", - "w": 2 - }, - { - "regex": "inc\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "inc * (iy)", - "w": 2 - }, - { - "regex": "dec\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "dec (iy+*)", - "w": 2 - }, - { - "regex": "dec\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "dec * (iy)", - "w": 2 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*[^\\(\\),]+", - "cycles": "19", - "case": "ld (iy+*),*", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*[^\\(\\),]+", - "cycles": "19", - "case": "ld * (iy),*", - "w": 2 - }, - { - "regex": "add\\s+iy\\s*,\\s*sp", - "cycles": "15", - "case": "add iy,sp", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*iyh", - "cycles": "8", - "case": "ld b,iyh", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*iyl", - "cycles": "8", - "case": "ld b,iyl", - "w": 1 - }, - { - "regex": "ld\\s+b\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld b,(iy+*)", - "w": 2 - }, - { - "regex": "ld\\s+b\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "ld b,* (iy)", - "w": 2 - }, - { - "regex": "ld\\s+c\\s*,\\s*iyh", - "cycles": "8", - "case": "ld c,iyh", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*iyl", - "cycles": "8", - "case": "ld c,iyl", - "w": 1 - }, - { - "regex": "ld\\s+c\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld c,(iy+*)", - "w": 2 - }, - { - "regex": "ld\\s+c\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "ld c,* (iy)", - "w": 2 - }, - { - "regex": "ld\\s+d\\s*,\\s*iyh", - "cycles": "8", - "case": "ld d,iyh", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*iyl", - "cycles": "8", - "case": "ld d,iyl", - "w": 1 - }, - { - "regex": "ld\\s+d\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld d,(iy+*)", - "w": 2 - }, - { - "regex": "ld\\s+d\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "ld d,* (iy)", - "w": 2 - }, - { - "regex": "ld\\s+e\\s*,\\s*iyh", - "cycles": "8", - "case": "ld e,iyh", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*iyl", - "cycles": "8", - "case": "ld e,iyl", - "w": 1 - }, - { - "regex": "ld\\s+e\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld e,(iy+*)", - "w": 2 - }, - { - "regex": "ld\\s+e\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "ld e,* (iy)", - "w": 2 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*b", - "cycles": "8", - "case": "ld iyh,b", - "w": 1 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*c", - "cycles": "8", - "case": "ld iyh,c", - "w": 1 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*d", - "cycles": "8", - "case": "ld iyh,d", - "w": 1 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*e", - "cycles": "8", - "case": "ld iyh,e", - "w": 1 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*iyh", - "cycles": "8", - "case": "ld iyh,iyh", - "w": 1 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*iyl", - "cycles": "8", - "case": "ld iyh,iyl", - "w": 1 - }, - { - "regex": "ld\\s+h\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld h,(iy+*)", - "w": 2 - }, - { - "regex": "ld\\s+h\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "ld h,* (iy)", - "w": 2 - }, - { - "regex": "ld\\s+iyh\\s*,\\s*a", - "cycles": "8", - "case": "ld iyh,a", - "w": 1 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*b", - "cycles": "8", - "case": "ld iyl,b", - "w": 1 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*c", - "cycles": "8", - "case": "ld iyl,c", - "w": 1 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*d", - "cycles": "8", - "case": "ld iyl,d", - "w": 1 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*e", - "cycles": "8", - "case": "ld iyl,e", - "w": 1 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*iyh", - "cycles": "8", - "case": "ld iyl,iyh", - "w": 1 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*iyl", - "cycles": "8", - "case": "ld iyl,iyl", - "w": 1 - }, - { - "regex": "ld\\s+l\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld l,(iy+*)", - "w": 2 - }, - { - "regex": "ld\\s+l\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "ld l,* (iy)", - "w": 2 - }, - { - "regex": "ld\\s+iyl\\s*,\\s*a", - "cycles": "8", - "case": "ld iyl,a", - "w": 1 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "19", - "case": "ld (iy+*),b", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "19", - "case": "ld * (iy),b", - "w": 2 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "19", - "case": "ld (iy+*),c", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "19", - "case": "ld * (iy),c", - "w": 2 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "19", - "case": "ld (iy+*),d", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "19", - "case": "ld * (iy),d", - "w": 2 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "19", - "case": "ld (iy+*),e", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "19", - "case": "ld * (iy),e", - "w": 2 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "19", - "case": "ld (iy+*),h", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "19", - "case": "ld * (iy),h", - "w": 2 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "19", - "case": "ld (iy+*),l", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "19", - "case": "ld * (iy),l", - "w": 2 - }, - { - "regex": "ld\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "19", - "case": "ld (iy+*),a", - "w": 2 - }, - { - "regex": "ld\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "19", - "case": "ld * (iy),a", - "w": 2 - }, - { - "regex": "ld\\s+a\\s*,\\s*iyh", - "cycles": "8", - "case": "ld a,iyh", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*iyl", - "cycles": "8", - "case": "ld a,iyl", - "w": 1 - }, - { - "regex": "ld\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "ld a,(iy+*)", - "w": 2 - }, - { - "regex": "ld\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "ld a,* (iy)", - "w": 2 - }, - { - "regex": "add\\s+a\\s*,\\s*iyh", - "cycles": "8", - "case": "add a,iyh", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*iyl", - "cycles": "8", - "case": "add a,iyl", - "w": 1 - }, - { - "regex": "add\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "add a,(iy+*)", - "w": 2 - }, - { - "regex": "add\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "add a,* (iy)", - "w": 2 - }, - { - "regex": "adc\\s+a\\s*,\\s*iyh", - "cycles": "8", - "case": "adc a,iyh", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*iyl", - "cycles": "8", - "case": "adc a,iyl", - "w": 1 - }, - { - "regex": "adc\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "adc a,(iy+*)", - "w": 2 - }, - { - "regex": "adc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "adc a,* (iy)", - "w": 2 - }, - { - "regex": "sub\\s+iyh", - "cycles": "8", - "case": "sub iyh", - "w": 1 - }, - { - "regex": "sub\\s+iyl", - "cycles": "8", - "case": "sub iyl", - "w": 1 - }, - { - "regex": "sub\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "sub (iy+*)", - "w": 2 - }, - { - "regex": "sub\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "sub a,* (iy)", - "w": 2 - }, - { - "regex": "sub\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "sub * (iy)", - "w": 2 - }, - { - "regex": "sbc\\s+a\\s*,\\s*iyh", - "cycles": "8", - "case": "sbc a,iyh", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*iyl", - "cycles": "8", - "case": "sbc a,iyl", - "w": 1 - }, - { - "regex": "sbc\\s+a\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "sbc a,(iy+*)", - "w": 2 - }, - { - "regex": "sbc\\s+a\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "sbc a,* (iy)", - "w": 2 - }, - { - "regex": "and\\s+iyh", - "cycles": "8", - "case": "and iyh", - "w": 1 - }, - { - "regex": "and\\s+iyl", - "cycles": "8", - "case": "and iyl", - "w": 1 - }, - { - "regex": "and\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "and (iy+*)", - "w": 2 - }, - { - "regex": "and\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "and * (iy)", - "w": 2 - }, - { - "regex": "xor\\s+iyh", - "cycles": "8", - "case": "xor iyh", - "w": 1 - }, - { - "regex": "xor\\s+iyl", - "cycles": "8", - "case": "xor iyl", - "w": 1 - }, - { - "regex": "xor\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "xor (iy+*)", - "w": 2 - }, - { - "regex": "xor\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "xor * (iy)", - "w": 2 - }, - { - "regex": "or\\s+iyh", - "cycles": "8", - "case": "or iyh", - "w": 1 - }, - { - "regex": "or\\s+iyl", - "cycles": "8", - "case": "or iyl", - "w": 1 - }, - { - "regex": "or\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "or (iy+*)", - "w": 2 - }, - { - "regex": "or\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "or * (iy)", - "w": 2 - }, - { - "regex": "cp\\s+iyh", - "cycles": "8", - "case": "cp iyh", - "w": 1 - }, - { - "regex": "cp\\s+iyl", - "cycles": "8", - "case": "cp iyl", - "w": 1 - }, - { - "regex": "cp\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "19", - "case": "cp (iy+*)", - "w": 2 - }, - { - "regex": "cp\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "19", - "case": "cp * (iy)", - "w": 2 - }, - { - "regex": "pop\\s+iy", - "cycles": "14", - "case": "pop iy", - "w": 1 - }, - { - "regex": "ex\\s+\\(sp\\)\\s*,\\s*iy", - "cycles": "23", - "case": "ex (sp),iy", - "w": 1 - }, - { - "regex": "push\\s+iy", - "cycles": "15", - "case": "push iy", - "w": 1 - }, - { - "regex": "jp\\s+\\(iy\\)", - "cycles": "8", - "case": "jp (iy)", - "w": 1 - }, - { - "regex": "ld\\s+sp\\s*,\\s*iy", - "cycles": "10", - "case": "ld sp,iy", - "w": 1 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rlc (iy+*),b", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "rlc * (iy),b", - "w": 2 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rlc (iy+*),c", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "rlc * (iy),c", - "w": 2 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rlc (iy+*),d", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "rlc * (iy),d", - "w": 2 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rlc (iy+*),e", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "rlc * (iy),e", - "w": 2 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rlc (iy+*),h", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "rlc * (iy),h", - "w": 2 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rlc (iy+*),l", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "rlc * (iy),l", - "w": 2 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rlc (iy+*)", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "rlc * (iy)", - "w": 2 - }, - { - "regex": "rlc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rlc (iy+*),a", - "w": 2 - }, - { - "regex": "rlc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "rlc * (iy),a", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rrc (iy+*),b", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "rrc * (iy),b", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rrc (iy+*),c", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "rrc * (iy),c", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rrc (iy+*),d", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "rrc * (iy),d", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rrc (iy+*),e", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "rrc * (iy),e", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rrc (iy+*),h", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "rrc * (iy),h", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rrc (iy+*),l", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "rrc * (iy),l", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rrc (iy+*)", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "rrc * (iy)", - "w": 2 - }, - { - "regex": "rrc\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rrc (iy+*),a", - "w": 2 - }, - { - "regex": "rrc\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "rrc * (iy),a", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rl (iy+*),b", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "rl * (iy),b", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rl (iy+*),c", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "rl * (iy),c", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rl (iy+*),d", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "rl * (iy),d", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rl (iy+*),e", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "rl * (iy),e", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rl (iy+*),h", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "rl * (iy),h", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rl (iy+*),l", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "rl * (iy),l", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rl (iy+*)", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "rl * (iy)", - "w": 2 - }, - { - "regex": "rl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rl (iy+*),a", - "w": 2 - }, - { - "regex": "rl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "rl * (iy),a", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "rr (iy+*),b", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "rr * (iy),b", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "rr (iy+*),c", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "rr * (iy),c", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "rr (iy+*),d", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "rr * (iy),d", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "rr (iy+*),e", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "rr * (iy),e", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "rr (iy+*),h", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "rr * (iy),h", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "rr (iy+*),l", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "rr * (iy),l", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "rr (iy+*)", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "rr * (iy)", - "w": 2 - }, - { - "regex": "rr\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "rr (iy+*),a", - "w": 2 - }, - { - "regex": "rr\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "rr * (iy),a", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "sla (iy+*),b", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "sla * (iy),b", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "sla (iy+*),c", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "sla * (iy),c", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "sla (iy+*),d", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "sla * (iy),d", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "sla (iy+*),e", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "sla * (iy),e", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "sla (iy+*),h", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "sla * (iy),h", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "sla (iy+*),l", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "sla * (iy),l", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "sla (iy+*)", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "sla * (iy)", - "w": 2 - }, - { - "regex": "sla\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "sla (iy+*),a", - "w": 2 - }, - { - "regex": "sla\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "sla * (iy),a", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "sra (iy+*),b", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "sra * (iy),b", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "sra (iy+*),c", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "sra * (iy),c", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "sra (iy+*),d", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "sra * (iy),d", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "sra (iy+*),e", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "sra * (iy),e", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "sra (iy+*),h", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "sra * (iy),h", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "sra (iy+*),l", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "sra * (iy),l", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "sra (iy+*)", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "sra * (iy)", - "w": 2 - }, - { - "regex": "sra\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "sra (iy+*),a", - "w": 2 - }, - { - "regex": "sra\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "sra * (iy),a", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "sll (iy+*),b", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "sll * (iy),b", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "sll (iy+*),c", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "sll * (iy),c", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "sll (iy+*),d", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "sll * (iy),d", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "sll (iy+*),e", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "sll * (iy),e", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "sll (iy+*),h", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "sll * (iy),h", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "sll (iy+*),l", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "sll * (iy),l", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "sll (iy+*)", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "sll * (iy)", - "w": 2 - }, - { - "regex": "sll\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "sll (iy+*),a", - "w": 2 - }, - { - "regex": "sll\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "sll * (iy),a", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "srl (iy+*),b", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "srl * (iy),b", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "srl (iy+*),c", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "srl * (iy),c", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "srl (iy+*),d", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "srl * (iy),d", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "srl (iy+*),e", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "srl * (iy),e", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "srl (iy+*),h", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "srl * (iy),h", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "srl (iy+*),l", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "srl * (iy),l", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "srl (iy+*)", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "srl * (iy)", - "w": 2 - }, - { - "regex": "srl\\s+\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "srl (iy+*),a", - "w": 2 - }, - { - "regex": "srl\\s+[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "srl * (iy),a", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 0,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 0,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 1,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 1,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 2,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 2,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 3,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 3,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 4,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 4,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 5,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 5,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 6,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 6,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "20", - "case": "bit 7,(iy+*)", - "w": 2 - }, - { - "regex": "bit\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "20", - "case": "bit 7,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 0,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 0,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 0,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 0,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 0,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 0,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 0,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 0,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 0,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 0,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 0,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 0,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 0,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 0,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 0,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 0,* (iy),a", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 1,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 1,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 1,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 1,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 1,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 1,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 1,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 1,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 1,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 1,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 1,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 1,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 1,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 1,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 1,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 1,* (iy),a", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 2,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 2,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 2,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 2,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 2,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 2,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 2,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 2,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 2,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 2,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 2,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 2,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 2,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 2,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 2,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 2,* (iy),a", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 3,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 3,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 3,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 3,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 3,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 3,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 3,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 3,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 3,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 3,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 3,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 3,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 3,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 3,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 3,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 3,* (iy),a", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 4,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 4,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 4,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 4,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 4,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 4,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 4,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 4,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 4,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 4,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 4,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 4,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 4,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 4,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 4,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 4,* (iy),a", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 5,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 5,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 5,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 5,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 5,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 5,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 5,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 5,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 5,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 5,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 5,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 5,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 5,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 5,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 5,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 5,* (iy),a", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 6,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 6,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 6,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 6,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 6,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 6,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 6,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 6,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 6,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 6,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 6,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 6,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 6,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 6,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 6,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 6,* (iy),a", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 7,(iy+*),b", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "res 7,* (iy),b", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 7,(iy+*),c", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "res 7,* (iy),c", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 7,(iy+*),d", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "res 7,* (iy),d", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 7,(iy+*),e", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "res 7,* (iy),e", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 7,(iy+*),h", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "res 7,* (iy),h", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 7,(iy+*),l", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "res 7,* (iy),l", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "res 7,(iy+*)", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "res 7,* (iy)", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 7,(iy+*),a", - "w": 2 - }, - { - "regex": "res\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "res 7,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 0,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 0,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 0,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 0,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 0,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 0,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 0,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 0,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 0,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 0,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 0,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 0,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 0,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 0,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 0,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+0\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 0,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 1,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 1,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 1,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 1,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 1,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 1,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 1,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 1,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 1,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 1,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 1,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 1,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 1,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 1,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 1,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+1\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 1,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 2,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 2,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 2,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 2,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 2,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 2,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 2,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 2,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 2,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 2,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 2,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 2,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 2,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 2,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 2,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+2\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 2,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 3,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 3,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 3,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 3,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 3,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 3,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 3,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 3,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 3,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 3,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 3,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 3,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 3,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 3,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 3,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+3\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 3,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 4,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 4,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 4,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 4,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 4,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 4,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 4,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 4,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 4,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 4,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 4,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 4,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 4,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 4,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 4,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+4\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 4,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 5,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 5,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 5,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 5,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 5,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 5,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 5,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 5,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 5,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 5,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 5,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 5,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 5,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 5,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 5,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+5\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 5,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 6,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 6,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 6,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 6,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 6,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 6,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 6,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 6,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 6,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 6,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 6,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 6,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 6,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 6,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 6,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+6\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 6,* (iy),a", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 7,(iy+*),b", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*b", - "cycles": "23", - "case": "set 7,* (iy),b", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 7,(iy+*),c", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*c", - "cycles": "23", - "case": "set 7,* (iy),c", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 7,(iy+*),d", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*d", - "cycles": "23", - "case": "set 7,* (iy),d", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 7,(iy+*),e", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*e", - "cycles": "23", - "case": "set 7,* (iy),e", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 7,(iy+*),h", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*h", - "cycles": "23", - "case": "set 7,* (iy),h", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 7,(iy+*),l", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*l", - "cycles": "23", - "case": "set 7,* (iy),l", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)", - "cycles": "23", - "case": "set 7,(iy+*)", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)", - "cycles": "23", - "case": "set 7,* (iy)", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*\\(iy+[^\\(\\),]+\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 7,(iy+*),a", - "w": 2 - }, - { - "regex": "set\\s+7\\s*,\\s*[^\\(\\),]+\\s+\\(iy\\)\\s*,\\s*a", - "cycles": "23", - "case": "set 7,* (iy),a", - "w": 2 - } -] -- cgit v1.2.3 From 11cb2bb14a83dfb16293d7ff072e2c170ec73ebc Mon Sep 17 00:00:00 2001 From: Alexis Roda Date: Sat, 27 Jul 2019 10:16:05 +0200 Subject: Fix markdown. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 72b9140..ccbd7e1 100644 --- a/README.md +++ b/README.md @@ -12,13 +12,13 @@ Z80 assembler syntax I use. To install for production download the package from [z80count's releases tab](https://github.com/reidrac/z80count/releases), unpack and run: - python setup.py install + python setup.py install To install for developmet run: - git clone https://github.com/reidrac/z80count.git - cd z80count - pip install -e ".[dev]" + git clone https://github.com/reidrac/z80count.git + cd z80count + pip install -e ".[dev]" ## Requirements -- cgit v1.2.3 From 2cfc3a0828e76af363c7185403076c3782e52ed5 Mon Sep 17 00:00:00 2001 From: Alexis Roda Date: Sat, 27 Jul 2019 11:38:58 +0200 Subject: Add 'etc' directory to 'MANIFEST.in'. --- MANIFEST.in | 1 + 1 file changed, 1 insertion(+) diff --git a/MANIFEST.in b/MANIFEST.in index c216a8a..3a8ed9a 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,2 +1,3 @@ +include etc/* include tests/* include z80count/z80table.json -- cgit v1.2.3