4 LABEL (enter_function_L1)
8 LABEL (args_stack_call_stub_discard)
9 LABEL (args_stack_call_stub_addr)
10 LABEL (args_stack_call_stub_local)
11 LABEL (args_stack_call_stub_stack)
19 LABEL (call_stub_discard)
20 LABEL (call_stub_addr)
21 LABEL (call_stub_local)
22 LABEL (call_stub_stack)
24 LABEL (catch_stub_discard)
25 LABEL (catch_stub_addr)
26 LABEL (catch_stub_local)
27 LABEL (catch_stub_stack)
29 LABEL (save_stub_discard)
30 LABEL (save_stub_addr)
31 LABEL (save_stub_local)
32 LABEL (save_stub_stack)
34 LABEL (undo_stub_discard)
35 LABEL (undo_stub_addr)
36 LABEL (undo_stub_local)
37 LABEL (undo_stub_stack)
42 // Loading and storing registers.
44 #define LOAD_LABELS(tag) \
52 LABEL (L1_const_L2_ ## tag) \
53 LABEL (L1_stack_L2_ ## tag) \
54 LABEL (L1_local_L2_ ## tag) \
55 LABEL (L1_addr_L2_ ## tag)
57 #define STORE_LABELS(tag) \
79 // Labels corresponding to glulx opcodes.
83 #define PEEPHOLE_STORE_LABELS(tag) \
90 LABEL (bitand ## tag) \
91 LABEL (bitor ## tag) \
92 LABEL (bitxor ## tag) \
93 LABEL (bitnot ## tag) \
94 LABEL (shiftl ## tag) \
95 LABEL (sshiftr ## tag) \
96 LABEL (ushiftr ## tag) \
97 LABEL (copys ## tag) \
98 LABEL (copyb ## tag) \
100 LABEL (sexb ## tag) \
101 LABEL (aload ## tag) \
102 LABEL (aloads ## tag) \
103 LABEL (aloadb ## tag) \
104 LABEL (aloadbit ## tag)
106 PEEPHOLE_STORE_LABELS(_discard)
107 PEEPHOLE_STORE_LABELS(_S1_stack)
108 PEEPHOLE_STORE_LABELS(_S1_local)
109 PEEPHOLE_STORE_LABELS(_S1_addr)
111 #define PEEPHOLE_LOAD_LABELS(tag) \
112 LABEL (return_L1_ ## tag) \
113 LABEL (astore_L3_ ## tag) \
114 LABEL (astores_L3_ ## tag) \
115 LABEL (astoreb_L3_ ## tag) \
116 LABEL (astorebit_L3_ ## tag)
118 PEEPHOLE_LOAD_LABELS(const)
119 PEEPHOLE_LOAD_LABELS(stack)
120 PEEPHOLE_LOAD_LABELS(addr)
121 PEEPHOLE_LOAD_LABELS(local)
129 #undef PEEPHOLE_STORE_LABELS
131 #define BRANCH_LABELS(tag) \
132 LABEL (jump ## tag) \
141 LABEL (jltu ## tag) \
142 LABEL (jgeu ## tag) \
143 LABEL (jgtu ## tag) \
147 BRANCH_LABELS(_const)
149 BRANCH_LABELS(_return0)
150 BRANCH_LABELS(_return1)
161 LABEL (streamunichar)
198 LABEL (git_setcacheram)
199 LABEL (git_prunecache)
201 LABEL (error_bad_opcode)
204 // No more labels to define.