Skip to content

Commit 265ba33

Browse files
authored
Merge pull request #520 from boriel/feature/move_asm_lib_to_CORE_namespace
Feature/move asm lib to core namespace
2 parents b25dac7 + 33a332c commit 265ba33

764 files changed

Lines changed: 13623 additions & 16096 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/api/global_.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,11 +117,28 @@
117117
# ----------------------------------------------------------------------
118118
SIZE_TYPE = None
119119

120+
# ----------------------------------------------------------------------
121+
# CORE namespace (for core runtime library, like FP Calc)
122+
# ----------------------------------------------------------------------
123+
CORE_NAMESPACE = '.core'
124+
120125
# ----------------------------------------------------------------------
121126
# DATA Labels namespace
122127
# ----------------------------------------------------------------------
123128
DATAS_NAMESPACE = '.DATA'
124129

130+
# ----------------------------------------------------------------------
131+
# LABEL Labels namespace
132+
# ----------------------------------------------------------------------
133+
LABELS_NAMESPACE = '.LABEL'
134+
135+
# ----------------------------------------------------------------------
136+
# USER DATA LABELS
137+
# ----------------------------------------------------------------------
138+
ZXBASIC_USER_DATA = f"{CORE_NAMESPACE}.ZXBASIC_USER_DATA"
139+
ZXBASIC_USER_DATA_LEN = f"{CORE_NAMESPACE}.ZXBASIC_USER_DATA_LEN"
140+
141+
125142
# ----------------------------------------------------------------------
126143
# Data Type used for string chars index. Must be an integral
127144
# ----------------------------------------------------------------------

src/api/symboltable.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -688,12 +688,11 @@ def declare_label(self, id_: str, lineno: int) -> Optional[SymbolLABEL]:
688688
entry = symbols.VAR.to_label(entry)
689689

690690
if id_[0] == '.':
691-
id_ = id_[1:]
692-
# HINT: ??? Mangled name. Just the label, 'cause it starts with '.'
693-
entry.mangled = '%s' % id_
691+
# Just the label, because it starts with '.' so it's a root-global label
692+
entry.mangled = f'{id_}'
694693
else:
695-
# HINT: Mangled name. Labels are __LABEL__
696-
entry.mangled = '__LABEL__%s' % entry.name
694+
# TODO: This shouln't be needed (but still is). Need investigation
695+
entry.mangled = f'{global_.LABELS_NAMESPACE}.{symbols.LABEL.prefix}{entry.name}'
697696

698697
entry.is_line_number = isinstance(id1, int)
699698

src/arch/zx48k/backend/__common.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
from typing import List
88
from typing import Set
99

10+
import src.api.global_ as gl
1011
import src.api.errors
12+
1113
from .runtime import RUNTIME_LABELS
1214
from .runtime import LABEL_REQUIRED_MODULES
1315

@@ -69,7 +71,7 @@ def tmp_label() -> str:
6971
global LABEL_COUNTER
7072
global TMP_LABELS
7173

72-
result = '__LABEL%i' % LABEL_COUNTER
74+
result = f'{gl.LABELS_NAMESPACE}.__LABEL{LABEL_COUNTER}'
7375
TMP_LABELS.add(result)
7476
LABEL_COUNTER += 1
7577

src/arch/zx48k/backend/__init__.py

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
from typing import List
1212
from typing import Set
1313

14+
from src.api import global_
15+
1416
from . import errors
1517
from .errors import InvalidICError as InvalidIC
1618

@@ -118,12 +120,12 @@
118120
RE_IX_IDX = re.compile(r'^\([ \t]*ix[ \t]*[-+][ \t]*.+\)$')
119121

120122
# Label for the program START end EXIT
121-
START_LABEL = f'{NAMESPACE}__START_PROGRAM'
122-
END_LABEL = f'{NAMESPACE}__END_PROGRAM'
123-
CALL_BACK = f'{NAMESPACE}__CALL_BACK__'
124-
MAIN_LABEL = f'{NAMESPACE}__MAIN_PROGRAM__'
125-
DATA_LABEL = f'{NAMESPACE}ZXBASIC_USER_DATA'
126-
DATA_END_LABEL = f'{NAMESPACE}ZXBASIC_USER_DATA_END'
123+
START_LABEL = f'{NAMESPACE}.__START_PROGRAM'
124+
END_LABEL = f'{NAMESPACE}.__END_PROGRAM'
125+
CALL_BACK = f'{NAMESPACE}.__CALL_BACK__'
126+
MAIN_LABEL = f'{NAMESPACE}.__MAIN_PROGRAM__'
127+
DATA_LABEL = global_.ZXBASIC_USER_DATA
128+
DATA_END_LABEL = f'{DATA_LABEL}_END'
127129

128130
# Whether to use the FunctionExit scheme
129131
FLAG_use_function_exit = False
@@ -198,9 +200,9 @@ def init():
198200
# Default HEAP SIZE (Dynamic memory) in bytes
199201
OPTIONS.add_option('heap_size', int, 4768) # A bit more than 4K
200202
# Labels for HEAP START (might not be used if not needed)
201-
OPTIONS.add_option('heap_start_label', str, f'{NAMESPACE}ZXBASIC_MEM_HEAP')
203+
OPTIONS.add_option('heap_start_label', str, f'{NAMESPACE}.ZXBASIC_MEM_HEAP')
202204
# Labels for HEAP SIZE (might not be used if not needed)
203-
OPTIONS.add_option('heap_size_label', str, f'{NAMESPACE}ZXBASIC_HEAP_SIZE')
205+
OPTIONS.add_option('heap_size_label', str, f'{NAMESPACE}.ZXBASIC_HEAP_SIZE')
204206
# Flag for headerless mode (No prologue / epilogue)
205207
OPTIONS.add_option('headerless', bool, False)
206208

@@ -2224,16 +2226,16 @@ def emit_start():
22242226
heap_init = ['%s:' % DATA_LABEL]
22252227
output.append('org %s' % OPTIONS.org)
22262228

2227-
if REQUIRES.intersection(MEMINITS) or f'{NAMESPACE}__MEM_INIT' in INITS:
2229+
if REQUIRES.intersection(MEMINITS) or f'{NAMESPACE}.__MEM_INIT' in INITS:
22282230
heap_init.append('; Defines HEAP SIZE\n' + OPTIONS.heap_size_label + ' EQU ' +
22292231
str(OPTIONS.heap_size))
22302232
heap_init.append(OPTIONS.heap_start_label + ':')
22312233
heap_init.append('DEFS %s' % str(OPTIONS.heap_size))
22322234

22332235
heap_init.append('; Defines USER DATA Length in bytes\n' +
2234-
f'{NAMESPACE}ZXBASIC_USER_DATA_LEN EQU {DATA_END_LABEL} - {DATA_LABEL}')
2235-
heap_init.append(f'{NAMESPACE}__LABEL__.ZXBASIC_USER_DATA_LEN EQU {NAMESPACE}ZXBASIC_USER_DATA_LEN')
2236-
heap_init.append(f'{NAMESPACE}__LABEL__.ZXBASIC_USER_DATA EQU {DATA_LABEL}')
2236+
f'{NAMESPACE}.ZXBASIC_USER_DATA_LEN EQU {DATA_END_LABEL} - {DATA_LABEL}')
2237+
heap_init.append(f'{NAMESPACE}.__LABEL__.ZXBASIC_USER_DATA_LEN EQU {NAMESPACE}.ZXBASIC_USER_DATA_LEN')
2238+
heap_init.append(f'{NAMESPACE}.__LABEL__.ZXBASIC_USER_DATA EQU {DATA_LABEL}')
22372239

22382240
output.append('%s:' % START_LABEL)
22392241
if OPTIONS.headerless:
@@ -2331,7 +2333,7 @@ def remove_unused_labels(output: List[str]):
23312333
labels_to_delete.pop(new_label, None)
23322334

23332335
if new_label != op:
2334-
output[i] = re.sub(r'\b' + op + r'\b', new_label, ins)
2336+
output[i] = re.sub(f"((?<![.a-zA-Z0-9_])){op.replace('.', '[.]')}(?=$|\\s)", new_label, ins)
23352337

23362338
for i in sorted(labels_to_delete.values(), reverse=True):
23372339
output.pop(i)

src/arch/zx48k/backend/runtime/core.py

Lines changed: 126 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -4,132 +4,132 @@
44

55

66
class CoreLabels:
7-
ABS16 = f"{NAMESPACE}__ABS16"
8-
ABS8 = f"{NAMESPACE}__ABS8"
9-
ABS32 = f"{NAMESPACE}__ABS32"
10-
ADDF = f"{NAMESPACE}__ADDF"
11-
ADDSTR = f"{NAMESPACE}__ADDSTR"
12-
ALLOC_INITIALIZED_LOCAL_ARRAY = f"{NAMESPACE}__ALLOC_INITIALIZED_LOCAL_ARRAY"
13-
ALLOC_INITIALIZED_LOCAL_ARRAY_WITH_BOUNDS = f"{NAMESPACE}__ALLOC_INITIALIZED_LOCAL_ARRAY_WITH_BOUNDS"
14-
ALLOC_LOCAL_ARRAY = f"{NAMESPACE}__ALLOC_LOCAL_ARRAY"
15-
ALLOC_LOCAL_ARRAY_WITH_BOUNDS = f"{NAMESPACE}__ALLOC_LOCAL_ARRAY_WITH_BOUNDS"
16-
AND16 = f"{NAMESPACE}__AND16"
17-
AND32 = f"{NAMESPACE}__AND32"
18-
ANDF = f"{NAMESPACE}__ANDF"
19-
ARRAY = f"{NAMESPACE}__ARRAY"
20-
ARRAY_PTR = f"{NAMESPACE}__ARRAY_PTR"
21-
ARRAYSTR_FREE_MEM = f"{NAMESPACE}__ARRAYSTR_FREE_MEM"
22-
BAND16 = f"{NAMESPACE}__BAND16"
23-
BAND32 = f"{NAMESPACE}__BAND32"
24-
BNOT16 = f"{NAMESPACE}__BNOT16"
25-
BNOT32 = f"{NAMESPACE}__BNOT32"
26-
BOR16 = f"{NAMESPACE}__BOR16"
27-
BOR32 = f"{NAMESPACE}__BOR32"
28-
BXOR16 = f"{NAMESPACE}__BXOR16"
29-
BXOR32 = f"{NAMESPACE}__BXOR32"
30-
CHECK_BREAK = f"{NAMESPACE}CHECK_BREAK"
31-
DIVF = f"{NAMESPACE}__DIVF"
32-
DIVF16 = f"{NAMESPACE}__DIVF16"
33-
DIVI16 = f"{NAMESPACE}__DIVI16"
34-
DIVI32 = f"{NAMESPACE}__DIVI32"
35-
DIVI8_FAST = f"{NAMESPACE}__DIVI8_FAST"
36-
DIVU8_FAST = f"{NAMESPACE}__DIVU8_FAST"
37-
DIVU16 = f"{NAMESPACE}__DIVU16"
38-
DIVU32 = f"{NAMESPACE}__DIVU32"
39-
EQ16 = f"{NAMESPACE}__EQ16"
40-
EQ32 = f"{NAMESPACE}__EQ32"
41-
EQF = f"{NAMESPACE}__EQF"
42-
ERROR = f"{NAMESPACE}__ERROR"
43-
F16TOFREG = f"{NAMESPACE}__F16TOFREG"
44-
FP_PUSH_REV = f"{NAMESPACE}__FP_PUSH_REV"
45-
FTOF16REG = f"{NAMESPACE}__FTOF16REG"
46-
FTOU32REG = f"{NAMESPACE}__FTOU32REG"
47-
GEF = f"{NAMESPACE}__GEF"
48-
GTF = f"{NAMESPACE}__GTF"
49-
I8TOFREG = f"{NAMESPACE}__I8TOFREG"
50-
I32TOFREG = f"{NAMESPACE}__I32TOFREG"
51-
ILOAD32 = f"{NAMESPACE}__ILOAD32"
52-
ILOADF = f"{NAMESPACE}__ILOADF"
53-
ILOADSTR = f"{NAMESPACE}__ILOADSTR"
54-
ISTORE32 = f"{NAMESPACE}__ISTORE32"
55-
ISTOREF = f"{NAMESPACE}__ISTOREF"
56-
LBOUND = f"{NAMESPACE}__LBOUND"
57-
LOADSTR = f"{NAMESPACE}__LOADSTR"
58-
LOAD_DE_DE = f"{NAMESPACE}__LOAD_DE_DE"
59-
LEF = f"{NAMESPACE}__LEF"
60-
LEI16 = f"{NAMESPACE}__LEI16"
61-
LEI32 = f"{NAMESPACE}__LEI32"
62-
LEI8 = f"{NAMESPACE}__LEI8"
63-
LETSUBSTR = f"{NAMESPACE}__LETSUBSTR"
64-
LOADF = f"{NAMESPACE}__LOADF"
65-
LTF = f"{NAMESPACE}__LTF"
66-
LTI16 = f"{NAMESPACE}__LTI16"
67-
LTI8 = f"{NAMESPACE}__LTI8"
68-
LTI32 = f"{NAMESPACE}__LTI32"
69-
MEM_FREE = f"{NAMESPACE}__MEM_FREE"
70-
MODF = f"{NAMESPACE}__MODF"
71-
MODF16 = f"{NAMESPACE}__MODF16"
72-
MODI16 = f"{NAMESPACE}__MODI16"
73-
MODI32 = f"{NAMESPACE}__MODI32"
74-
MODU16 = f"{NAMESPACE}__MODU16"
75-
MODU32 = f"{NAMESPACE}__MODU32"
76-
MODI8_FAST = f"{NAMESPACE}__MODI8_FAST"
77-
MODU8_FAST = f"{NAMESPACE}__MODU8_FAST"
78-
MUL8_FAST = f"{NAMESPACE}__MUL8_FAST"
79-
MUL16_FAST = f"{NAMESPACE}__MUL16_FAST"
80-
MUL32 = f"{NAMESPACE}__MUL32"
81-
MULF = f"{NAMESPACE}__MULF"
82-
MULF16 = f"{NAMESPACE}__MULF16"
83-
NEF = f"{NAMESPACE}__NEF"
84-
NEG32 = f"{NAMESPACE}__NEG32"
85-
NEGF = f"{NAMESPACE}__NEGF"
86-
NEGHL = f"{NAMESPACE}__NEGHL"
87-
NORMALIZE_BOOLEAN = f"{NAMESPACE}__NORMALIZE_BOOLEAN"
88-
NOT32 = f"{NAMESPACE}__NOT32"
89-
NOTF = f"{NAMESPACE}__NOTF"
90-
ON_GOTO = f"{NAMESPACE}__ON_GOTO"
91-
ON_GOSUB = f"{NAMESPACE}__ON_GOSUB"
92-
OR32 = f"{NAMESPACE}__OR32"
93-
ORF = f"{NAMESPACE}__ORF"
94-
PISTORE16 = f"{NAMESPACE}__PISTORE16"
95-
PISTORE32 = f"{NAMESPACE}__PISTORE32"
96-
PISTOREF = f"{NAMESPACE}__PISTOREF"
97-
PISTORE_STR = f"{NAMESPACE}__PISTORE_STR"
98-
PISTORE_STR2 = f"{NAMESPACE}__PISTORE_STR2"
99-
PLOADF = f"{NAMESPACE}__PLOADF"
100-
POWF = f"{NAMESPACE}__POW"
101-
PSTOREF = f"{NAMESPACE}__PSTOREF"
102-
PSTORE32 = f"{NAMESPACE}__PSTORE32"
103-
PSTORE_STR = f"{NAMESPACE}__PSTORE_STR"
104-
PSTORE_STR2 = f"{NAMESPACE}__PSTORE_STR2"
105-
SHL32 = f"{NAMESPACE}__SHL32"
106-
SHRA32 = f"{NAMESPACE}__SHRA32"
107-
SHRL32 = f"{NAMESPACE}__SHRL32"
108-
STOREF = f"{NAMESPACE}__STOREF"
109-
STOP = f"{NAMESPACE}__STOP"
110-
STORE32 = f"{NAMESPACE}__STORE32"
111-
STORE_STR = f"{NAMESPACE}__STORE_STR"
112-
STORE_STR2 = f"{NAMESPACE}__STORE_STR2"
113-
STR_ARRAYCOPY = f"{NAMESPACE}STR_ARRAYCOPY"
114-
STR_FAST = f"{NAMESPACE}__STR_FAST"
115-
STREQ = f"{NAMESPACE}__STREQ"
116-
STRGE = f"{NAMESPACE}__STRGE"
117-
STRGT = f"{NAMESPACE}__STRGT"
118-
STRLE = f"{NAMESPACE}__STRLE"
119-
STRLEN = f"{NAMESPACE}__STRLEN"
120-
STRLT = f"{NAMESPACE}__STRLT"
121-
STRNE = f"{NAMESPACE}__STRNE"
122-
STRSLICE = f"{NAMESPACE}__STRSLICE"
123-
SUB32 = f"{NAMESPACE}__SUB32"
124-
SUBF = f"{NAMESPACE}__SUBF"
125-
SWAP32 = f"{NAMESPACE}__SWAP32"
126-
U32TOFREG = f"{NAMESPACE}__U32TOFREG"
127-
U8TOFREG = f"{NAMESPACE}__U8TOFREG"
128-
UBOUND = f"{NAMESPACE}__UBOUND"
129-
XOR16 = f"{NAMESPACE}__XOR16"
130-
XOR8 = f"{NAMESPACE}__XOR8"
131-
XOR32 = f"{NAMESPACE}__XOR32"
132-
XORF = f"{NAMESPACE}__XORF"
7+
ABS16 = f"{NAMESPACE}.__ABS16"
8+
ABS8 = f"{NAMESPACE}.__ABS8"
9+
ABS32 = f"{NAMESPACE}.__ABS32"
10+
ADDF = f"{NAMESPACE}.__ADDF"
11+
ADDSTR = f"{NAMESPACE}.__ADDSTR"
12+
ALLOC_INITIALIZED_LOCAL_ARRAY = f"{NAMESPACE}.__ALLOC_INITIALIZED_LOCAL_ARRAY"
13+
ALLOC_INITIALIZED_LOCAL_ARRAY_WITH_BOUNDS = f"{NAMESPACE}.__ALLOC_INITIALIZED_LOCAL_ARRAY_WITH_BOUNDS"
14+
ALLOC_LOCAL_ARRAY = f"{NAMESPACE}.__ALLOC_LOCAL_ARRAY"
15+
ALLOC_LOCAL_ARRAY_WITH_BOUNDS = f"{NAMESPACE}.__ALLOC_LOCAL_ARRAY_WITH_BOUNDS"
16+
AND16 = f"{NAMESPACE}.__AND16"
17+
AND32 = f"{NAMESPACE}.__AND32"
18+
ANDF = f"{NAMESPACE}.__ANDF"
19+
ARRAY = f"{NAMESPACE}.__ARRAY"
20+
ARRAY_PTR = f"{NAMESPACE}.__ARRAY_PTR"
21+
ARRAYSTR_FREE_MEM = f"{NAMESPACE}.__ARRAYSTR_FREE_MEM"
22+
BAND16 = f"{NAMESPACE}.__BAND16"
23+
BAND32 = f"{NAMESPACE}.__BAND32"
24+
BNOT16 = f"{NAMESPACE}.__BNOT16"
25+
BNOT32 = f"{NAMESPACE}.__BNOT32"
26+
BOR16 = f"{NAMESPACE}.__BOR16"
27+
BOR32 = f"{NAMESPACE}.__BOR32"
28+
BXOR16 = f"{NAMESPACE}.__BXOR16"
29+
BXOR32 = f"{NAMESPACE}.__BXOR32"
30+
CHECK_BREAK = f"{NAMESPACE}.CHECK_BREAK"
31+
DIVF = f"{NAMESPACE}.__DIVF"
32+
DIVF16 = f"{NAMESPACE}.__DIVF16"
33+
DIVI16 = f"{NAMESPACE}.__DIVI16"
34+
DIVI32 = f"{NAMESPACE}.__DIVI32"
35+
DIVI8_FAST = f"{NAMESPACE}.__DIVI8_FAST"
36+
DIVU8_FAST = f"{NAMESPACE}.__DIVU8_FAST"
37+
DIVU16 = f"{NAMESPACE}.__DIVU16"
38+
DIVU32 = f"{NAMESPACE}.__DIVU32"
39+
EQ16 = f"{NAMESPACE}.__EQ16"
40+
EQ32 = f"{NAMESPACE}.__EQ32"
41+
EQF = f"{NAMESPACE}.__EQF"
42+
ERROR = f"{NAMESPACE}.__ERROR"
43+
F16TOFREG = f"{NAMESPACE}.__F16TOFREG"
44+
FP_PUSH_REV = f"{NAMESPACE}.__FP_PUSH_REV"
45+
FTOF16REG = f"{NAMESPACE}.__FTOF16REG"
46+
FTOU32REG = f"{NAMESPACE}.__FTOU32REG"
47+
GEF = f"{NAMESPACE}.__GEF"
48+
GTF = f"{NAMESPACE}.__GTF"
49+
I8TOFREG = f"{NAMESPACE}.__I8TOFREG"
50+
I32TOFREG = f"{NAMESPACE}.__I32TOFREG"
51+
ILOAD32 = f"{NAMESPACE}.__ILOAD32"
52+
ILOADF = f"{NAMESPACE}.__ILOADF"
53+
ILOADSTR = f"{NAMESPACE}.__ILOADSTR"
54+
ISTORE32 = f"{NAMESPACE}.__ISTORE32"
55+
ISTOREF = f"{NAMESPACE}.__ISTOREF"
56+
LBOUND = f"{NAMESPACE}.__LBOUND"
57+
LOADSTR = f"{NAMESPACE}.__LOADSTR"
58+
LOAD_DE_DE = f"{NAMESPACE}.__LOAD_DE_DE"
59+
LEF = f"{NAMESPACE}.__LEF"
60+
LEI16 = f"{NAMESPACE}.__LEI16"
61+
LEI32 = f"{NAMESPACE}.__LEI32"
62+
LEI8 = f"{NAMESPACE}.__LEI8"
63+
LETSUBSTR = f"{NAMESPACE}.__LETSUBSTR"
64+
LOADF = f"{NAMESPACE}.__LOADF"
65+
LTF = f"{NAMESPACE}.__LTF"
66+
LTI16 = f"{NAMESPACE}.__LTI16"
67+
LTI8 = f"{NAMESPACE}.__LTI8"
68+
LTI32 = f"{NAMESPACE}.__LTI32"
69+
MEM_FREE = f"{NAMESPACE}.__MEM_FREE"
70+
MODF = f"{NAMESPACE}.__MODF"
71+
MODF16 = f"{NAMESPACE}.__MODF16"
72+
MODI16 = f"{NAMESPACE}.__MODI16"
73+
MODI32 = f"{NAMESPACE}.__MODI32"
74+
MODU16 = f"{NAMESPACE}.__MODU16"
75+
MODU32 = f"{NAMESPACE}.__MODU32"
76+
MODI8_FAST = f"{NAMESPACE}.__MODI8_FAST"
77+
MODU8_FAST = f"{NAMESPACE}.__MODU8_FAST"
78+
MUL8_FAST = f"{NAMESPACE}.__MUL8_FAST"
79+
MUL16_FAST = f"{NAMESPACE}.__MUL16_FAST"
80+
MUL32 = f"{NAMESPACE}.__MUL32"
81+
MULF = f"{NAMESPACE}.__MULF"
82+
MULF16 = f"{NAMESPACE}.__MULF16"
83+
NEF = f"{NAMESPACE}.__NEF"
84+
NEG32 = f"{NAMESPACE}.__NEG32"
85+
NEGF = f"{NAMESPACE}.__NEGF"
86+
NEGHL = f"{NAMESPACE}.__NEGHL"
87+
NORMALIZE_BOOLEAN = f"{NAMESPACE}.__NORMALIZE_BOOLEAN"
88+
NOT32 = f"{NAMESPACE}.__NOT32"
89+
NOTF = f"{NAMESPACE}.__NOTF"
90+
ON_GOTO = f"{NAMESPACE}.__ON_GOTO"
91+
ON_GOSUB = f"{NAMESPACE}.__ON_GOSUB"
92+
OR32 = f"{NAMESPACE}.__OR32"
93+
ORF = f"{NAMESPACE}.__ORF"
94+
PISTORE16 = f"{NAMESPACE}.__PISTORE16"
95+
PISTORE32 = f"{NAMESPACE}.__PISTORE32"
96+
PISTOREF = f"{NAMESPACE}.__PISTOREF"
97+
PISTORE_STR = f"{NAMESPACE}.__PISTORE_STR"
98+
PISTORE_STR2 = f"{NAMESPACE}.__PISTORE_STR2"
99+
PLOADF = f"{NAMESPACE}.__PLOADF"
100+
POWF = f"{NAMESPACE}.__POW"
101+
PSTOREF = f"{NAMESPACE}.__PSTOREF"
102+
PSTORE32 = f"{NAMESPACE}.__PSTORE32"
103+
PSTORE_STR = f"{NAMESPACE}.__PSTORE_STR"
104+
PSTORE_STR2 = f"{NAMESPACE}.__PSTORE_STR2"
105+
SHL32 = f"{NAMESPACE}.__SHL32"
106+
SHRA32 = f"{NAMESPACE}.__SHRA32"
107+
SHRL32 = f"{NAMESPACE}.__SHRL32"
108+
STOREF = f"{NAMESPACE}.__STOREF"
109+
STOP = f"{NAMESPACE}.__STOP"
110+
STORE32 = f"{NAMESPACE}.__STORE32"
111+
STORE_STR = f"{NAMESPACE}.__STORE_STR"
112+
STORE_STR2 = f"{NAMESPACE}.__STORE_STR2"
113+
STR_ARRAYCOPY = f"{NAMESPACE}.STR_ARRAYCOPY"
114+
STR_FAST = f"{NAMESPACE}.__STR_FAST"
115+
STREQ = f"{NAMESPACE}.__STREQ"
116+
STRGE = f"{NAMESPACE}.__STRGE"
117+
STRGT = f"{NAMESPACE}.__STRGT"
118+
STRLE = f"{NAMESPACE}.__STRLE"
119+
STRLEN = f"{NAMESPACE}.__STRLEN"
120+
STRLT = f"{NAMESPACE}.__STRLT"
121+
STRNE = f"{NAMESPACE}.__STRNE"
122+
STRSLICE = f"{NAMESPACE}.__STRSLICE"
123+
SUB32 = f"{NAMESPACE}.__SUB32"
124+
SUBF = f"{NAMESPACE}.__SUBF"
125+
SWAP32 = f"{NAMESPACE}.__SWAP32"
126+
U32TOFREG = f"{NAMESPACE}.__U32TOFREG"
127+
U8TOFREG = f"{NAMESPACE}.__U8TOFREG"
128+
UBOUND = f"{NAMESPACE}.__UBOUND"
129+
XOR16 = f"{NAMESPACE}.__XOR16"
130+
XOR8 = f"{NAMESPACE}.__XOR8"
131+
XOR32 = f"{NAMESPACE}.__XOR32"
132+
XORF = f"{NAMESPACE}.__XORF"
133133

134134

135135
REQUIRED_MODULES = {

0 commit comments

Comments
 (0)