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) \
105 LABEL (fadd ## tag) \
106 LABEL (fsub ## tag) \
107 LABEL (fmul ## tag) \
110 PEEPHOLE_STORE_LABELS(_discard)
111 PEEPHOLE_STORE_LABELS(_S1_stack)
112 PEEPHOLE_STORE_LABELS(_S1_local)
113 PEEPHOLE_STORE_LABELS(_S1_addr)
115 #define PEEPHOLE_LOAD_LABELS(tag) \
116 LABEL (return_L1_ ## tag) \
117 LABEL (astore_L3_ ## tag) \
118 LABEL (astores_L3_ ## tag) \
119 LABEL (astoreb_L3_ ## tag) \
120 LABEL (astorebit_L3_ ## tag)
122 PEEPHOLE_LOAD_LABELS(const)
123 PEEPHOLE_LOAD_LABELS(stack)
124 PEEPHOLE_LOAD_LABELS(addr)
125 PEEPHOLE_LOAD_LABELS(local)
133 #undef PEEPHOLE_STORE_LABELS
135 #define BRANCH_LABELS(tag) \
136 LABEL (jump ## tag) \
145 LABEL (jltu ## tag) \
146 LABEL (jgeu ## tag) \
147 LABEL (jgtu ## tag) \
148 LABEL (jleu ## tag) \
149 LABEL (jflt ## tag) \
150 LABEL (jfge ## tag) \
151 LABEL (jfgt ## tag) \
152 LABEL (jfle ## tag) \
153 LABEL (jisnan ## tag) \
154 LABEL (jisinf ## tag) \
155 LABEL (jfeq ## tag) \
159 BRANCH_LABELS(_const)
161 BRANCH_LABELS(_return0)
162 BRANCH_LABELS(_return1)
173 LABEL (streamunichar)
228 LABEL (git_setcacheram)
229 LABEL (git_prunecache)
231 LABEL (error_bad_opcode)
234 // No more labels to define.