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