master
1pub const addr = 0x03;
2pub const deref = 0x06;
3pub const const1u = 0x08;
4pub const const1s = 0x09;
5pub const const2u = 0x0a;
6pub const const2s = 0x0b;
7pub const const4u = 0x0c;
8pub const const4s = 0x0d;
9pub const const8u = 0x0e;
10pub const const8s = 0x0f;
11pub const constu = 0x10;
12pub const consts = 0x11;
13pub const dup = 0x12;
14pub const drop = 0x13;
15pub const over = 0x14;
16pub const pick = 0x15;
17pub const swap = 0x16;
18pub const rot = 0x17;
19pub const xderef = 0x18;
20pub const abs = 0x19;
21pub const @"and" = 0x1a;
22pub const div = 0x1b;
23pub const minus = 0x1c;
24pub const mod = 0x1d;
25pub const mul = 0x1e;
26pub const neg = 0x1f;
27pub const not = 0x20;
28pub const @"or" = 0x21;
29pub const plus = 0x22;
30pub const plus_uconst = 0x23;
31pub const shl = 0x24;
32pub const shr = 0x25;
33pub const shra = 0x26;
34pub const xor = 0x27;
35pub const bra = 0x28;
36pub const eq = 0x29;
37pub const ge = 0x2a;
38pub const gt = 0x2b;
39pub const le = 0x2c;
40pub const lt = 0x2d;
41pub const ne = 0x2e;
42pub const skip = 0x2f;
43pub const lit0 = 0x30;
44pub const lit1 = 0x31;
45pub const lit2 = 0x32;
46pub const lit3 = 0x33;
47pub const lit4 = 0x34;
48pub const lit5 = 0x35;
49pub const lit6 = 0x36;
50pub const lit7 = 0x37;
51pub const lit8 = 0x38;
52pub const lit9 = 0x39;
53pub const lit10 = 0x3a;
54pub const lit11 = 0x3b;
55pub const lit12 = 0x3c;
56pub const lit13 = 0x3d;
57pub const lit14 = 0x3e;
58pub const lit15 = 0x3f;
59pub const lit16 = 0x40;
60pub const lit17 = 0x41;
61pub const lit18 = 0x42;
62pub const lit19 = 0x43;
63pub const lit20 = 0x44;
64pub const lit21 = 0x45;
65pub const lit22 = 0x46;
66pub const lit23 = 0x47;
67pub const lit24 = 0x48;
68pub const lit25 = 0x49;
69pub const lit26 = 0x4a;
70pub const lit27 = 0x4b;
71pub const lit28 = 0x4c;
72pub const lit29 = 0x4d;
73pub const lit30 = 0x4e;
74pub const lit31 = 0x4f;
75pub const reg0 = 0x50;
76pub const reg1 = 0x51;
77pub const reg2 = 0x52;
78pub const reg3 = 0x53;
79pub const reg4 = 0x54;
80pub const reg5 = 0x55;
81pub const reg6 = 0x56;
82pub const reg7 = 0x57;
83pub const reg8 = 0x58;
84pub const reg9 = 0x59;
85pub const reg10 = 0x5a;
86pub const reg11 = 0x5b;
87pub const reg12 = 0x5c;
88pub const reg13 = 0x5d;
89pub const reg14 = 0x5e;
90pub const reg15 = 0x5f;
91pub const reg16 = 0x60;
92pub const reg17 = 0x61;
93pub const reg18 = 0x62;
94pub const reg19 = 0x63;
95pub const reg20 = 0x64;
96pub const reg21 = 0x65;
97pub const reg22 = 0x66;
98pub const reg23 = 0x67;
99pub const reg24 = 0x68;
100pub const reg25 = 0x69;
101pub const reg26 = 0x6a;
102pub const reg27 = 0x6b;
103pub const reg28 = 0x6c;
104pub const reg29 = 0x6d;
105pub const reg30 = 0x6e;
106pub const reg31 = 0x6f;
107pub const breg0 = 0x70;
108pub const breg1 = 0x71;
109pub const breg2 = 0x72;
110pub const breg3 = 0x73;
111pub const breg4 = 0x74;
112pub const breg5 = 0x75;
113pub const breg6 = 0x76;
114pub const breg7 = 0x77;
115pub const breg8 = 0x78;
116pub const breg9 = 0x79;
117pub const breg10 = 0x7a;
118pub const breg11 = 0x7b;
119pub const breg12 = 0x7c;
120pub const breg13 = 0x7d;
121pub const breg14 = 0x7e;
122pub const breg15 = 0x7f;
123pub const breg16 = 0x80;
124pub const breg17 = 0x81;
125pub const breg18 = 0x82;
126pub const breg19 = 0x83;
127pub const breg20 = 0x84;
128pub const breg21 = 0x85;
129pub const breg22 = 0x86;
130pub const breg23 = 0x87;
131pub const breg24 = 0x88;
132pub const breg25 = 0x89;
133pub const breg26 = 0x8a;
134pub const breg27 = 0x8b;
135pub const breg28 = 0x8c;
136pub const breg29 = 0x8d;
137pub const breg30 = 0x8e;
138pub const breg31 = 0x8f;
139pub const regx = 0x90;
140pub const fbreg = 0x91;
141pub const bregx = 0x92;
142pub const piece = 0x93;
143pub const deref_size = 0x94;
144pub const xderef_size = 0x95;
145pub const nop = 0x96;
146
147// DWARF 3 extensions.
148pub const push_object_address = 0x97;
149pub const call2 = 0x98;
150pub const call4 = 0x99;
151pub const call_ref = 0x9a;
152pub const form_tls_address = 0x9b;
153pub const call_frame_cfa = 0x9c;
154pub const bit_piece = 0x9d;
155
156// DWARF 4 extensions.
157pub const implicit_value = 0x9e;
158pub const stack_value = 0x9f;
159
160// DWARF 5 extensions.
161pub const implicit_pointer = 0xa0;
162pub const addrx = 0xa1;
163pub const constx = 0xa2;
164pub const entry_value = 0xa3;
165pub const const_type = 0xa4;
166pub const regval_type = 0xa5;
167pub const deref_type = 0xa6;
168pub const xderef_type = 0xa7;
169pub const convert = 0xa8;
170pub const reinterpret = 0xa9;
171
172pub const lo_user = 0xe0; // Implementation-defined range start.
173pub const hi_user = 0xff; // Implementation-defined range end.
174
175// GNU extensions.
176pub const GNU_push_tls_address = 0xe0;
177// The following is for marking variables that are uninitialized.
178pub const GNU_uninit = 0xf0;
179pub const GNU_encoded_addr = 0xf1;
180// The GNU implicit pointer extension.
181// See http://www.dwarfstd.org/ShowIssue.php?issue=100831.1&type=open .
182pub const GNU_implicit_pointer = 0xf2;
183// The GNU entry value extension.
184// See http://www.dwarfstd.org/ShowIssue.php?issue=100909.1&type=open .
185pub const GNU_entry_value = 0xf3;
186// The GNU typed stack extension.
187// See http://www.dwarfstd.org/doc/040408.1.html .
188pub const GNU_const_type = 0xf4;
189pub const GNU_regval_type = 0xf5;
190pub const GNU_deref_type = 0xf6;
191pub const GNU_convert = 0xf7;
192pub const GNU_reinterpret = 0xf9;
193// The GNU parameter ref extension.
194pub const GNU_parameter_ref = 0xfa;
195// Extension for Fission. See http://gcc.gnu.org/wiki/DebugFission.
196pub const GNU_addr_index = 0xfb;
197pub const GNU_const_index = 0xfc;
198// HP extensions.
199pub const HP_unknown = 0xe0; // Ouch, the same as GNU_push_tls_address.
200pub const HP_is_value = 0xe1;
201pub const HP_fltconst4 = 0xe2;
202pub const HP_fltconst8 = 0xe3;
203pub const HP_mod_range = 0xe4;
204pub const HP_unmod_range = 0xe5;
205pub const HP_tls = 0xe6;
206// PGI (STMicroelectronics) extensions.
207pub const PGI_omp_thread_num = 0xf8;
208// Wasm extensions.
209pub const WASM_location = 0xed;
210pub const WASM_local = 0x00;
211pub const WASM_global = 0x01;
212pub const WASM_global_u32 = 0x03;
213pub const WASM_operand_stack = 0x02;