Skip to content

Commit 18c8086

Browse files
committed
Bugfix: return 'f' as single register
1 parent 46a9b3f commit 18c8086

2 files changed

Lines changed: 9 additions & 2 deletions

File tree

arch/zx48k/optimizer/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ def single_registers(op):
254254
op = [op]
255255

256256
for x in op:
257-
if is_8bit_oper_register(x) or x.lower() == 'sp':
257+
if is_8bit_oper_register(x) or x.lower() in ('f', 'sp'):
258258
result.add(x)
259259
elif not is_16bit_oper_register(x):
260260
continue

tests/arch/zx48k/optimizer/test_helpers.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,11 @@ def test_dict_intersection():
8989
"""
9090
assert not helpers.dict_intersection({}, {'a': 1})
9191
assert helpers.dict_intersection({'a': 1}, {'c': 1, 1: 2, 'a': 1}) == {'a': 1}
92-
assert not helpers.dict_intersection({'a': 1}, {'c': 1, 1: 2, 'a': 2})\
92+
assert not helpers.dict_intersection({'a': 1}, {'c': 1, 1: 2, 'a': 2})
93+
94+
95+
def test_single_registers():
96+
""" Flags also for f must be passed
97+
"""
98+
assert helpers.single_registers('af') == ['a', 'f']
99+
assert helpers.single_registers(['f', 'sp']) == ['f', 'sp']

0 commit comments

Comments
 (0)