EnumRegister.inc (10224B)
1 static const ZydisShortString STR_REGISTERS[] = 2 { 3 ZYDIS_MAKE_SHORTSTRING("none"), 4 // General purpose registers 8-bit 5 ZYDIS_MAKE_SHORTSTRING("al"), 6 ZYDIS_MAKE_SHORTSTRING("cl"), 7 ZYDIS_MAKE_SHORTSTRING("dl"), 8 ZYDIS_MAKE_SHORTSTRING("bl"), 9 ZYDIS_MAKE_SHORTSTRING("ah"), 10 ZYDIS_MAKE_SHORTSTRING("ch"), 11 ZYDIS_MAKE_SHORTSTRING("dh"), 12 ZYDIS_MAKE_SHORTSTRING("bh"), 13 ZYDIS_MAKE_SHORTSTRING("spl"), 14 ZYDIS_MAKE_SHORTSTRING("bpl"), 15 ZYDIS_MAKE_SHORTSTRING("sil"), 16 ZYDIS_MAKE_SHORTSTRING("dil"), 17 ZYDIS_MAKE_SHORTSTRING("r8b"), 18 ZYDIS_MAKE_SHORTSTRING("r9b"), 19 ZYDIS_MAKE_SHORTSTRING("r10b"), 20 ZYDIS_MAKE_SHORTSTRING("r11b"), 21 ZYDIS_MAKE_SHORTSTRING("r12b"), 22 ZYDIS_MAKE_SHORTSTRING("r13b"), 23 ZYDIS_MAKE_SHORTSTRING("r14b"), 24 ZYDIS_MAKE_SHORTSTRING("r15b"), 25 // General purpose registers 16-bit 26 ZYDIS_MAKE_SHORTSTRING("ax"), 27 ZYDIS_MAKE_SHORTSTRING("cx"), 28 ZYDIS_MAKE_SHORTSTRING("dx"), 29 ZYDIS_MAKE_SHORTSTRING("bx"), 30 ZYDIS_MAKE_SHORTSTRING("sp"), 31 ZYDIS_MAKE_SHORTSTRING("bp"), 32 ZYDIS_MAKE_SHORTSTRING("si"), 33 ZYDIS_MAKE_SHORTSTRING("di"), 34 ZYDIS_MAKE_SHORTSTRING("r8w"), 35 ZYDIS_MAKE_SHORTSTRING("r9w"), 36 ZYDIS_MAKE_SHORTSTRING("r10w"), 37 ZYDIS_MAKE_SHORTSTRING("r11w"), 38 ZYDIS_MAKE_SHORTSTRING("r12w"), 39 ZYDIS_MAKE_SHORTSTRING("r13w"), 40 ZYDIS_MAKE_SHORTSTRING("r14w"), 41 ZYDIS_MAKE_SHORTSTRING("r15w"), 42 // General purpose registers 32-bit 43 ZYDIS_MAKE_SHORTSTRING("eax"), 44 ZYDIS_MAKE_SHORTSTRING("ecx"), 45 ZYDIS_MAKE_SHORTSTRING("edx"), 46 ZYDIS_MAKE_SHORTSTRING("ebx"), 47 ZYDIS_MAKE_SHORTSTRING("esp"), 48 ZYDIS_MAKE_SHORTSTRING("ebp"), 49 ZYDIS_MAKE_SHORTSTRING("esi"), 50 ZYDIS_MAKE_SHORTSTRING("edi"), 51 ZYDIS_MAKE_SHORTSTRING("r8d"), 52 ZYDIS_MAKE_SHORTSTRING("r9d"), 53 ZYDIS_MAKE_SHORTSTRING("r10d"), 54 ZYDIS_MAKE_SHORTSTRING("r11d"), 55 ZYDIS_MAKE_SHORTSTRING("r12d"), 56 ZYDIS_MAKE_SHORTSTRING("r13d"), 57 ZYDIS_MAKE_SHORTSTRING("r14d"), 58 ZYDIS_MAKE_SHORTSTRING("r15d"), 59 // General purpose registers 64-bit 60 ZYDIS_MAKE_SHORTSTRING("rax"), 61 ZYDIS_MAKE_SHORTSTRING("rcx"), 62 ZYDIS_MAKE_SHORTSTRING("rdx"), 63 ZYDIS_MAKE_SHORTSTRING("rbx"), 64 ZYDIS_MAKE_SHORTSTRING("rsp"), 65 ZYDIS_MAKE_SHORTSTRING("rbp"), 66 ZYDIS_MAKE_SHORTSTRING("rsi"), 67 ZYDIS_MAKE_SHORTSTRING("rdi"), 68 ZYDIS_MAKE_SHORTSTRING("r8"), 69 ZYDIS_MAKE_SHORTSTRING("r9"), 70 ZYDIS_MAKE_SHORTSTRING("r10"), 71 ZYDIS_MAKE_SHORTSTRING("r11"), 72 ZYDIS_MAKE_SHORTSTRING("r12"), 73 ZYDIS_MAKE_SHORTSTRING("r13"), 74 ZYDIS_MAKE_SHORTSTRING("r14"), 75 ZYDIS_MAKE_SHORTSTRING("r15"), 76 // Floating point legacy registers 77 ZYDIS_MAKE_SHORTSTRING("st0"), 78 ZYDIS_MAKE_SHORTSTRING("st1"), 79 ZYDIS_MAKE_SHORTSTRING("st2"), 80 ZYDIS_MAKE_SHORTSTRING("st3"), 81 ZYDIS_MAKE_SHORTSTRING("st4"), 82 ZYDIS_MAKE_SHORTSTRING("st5"), 83 ZYDIS_MAKE_SHORTSTRING("st6"), 84 ZYDIS_MAKE_SHORTSTRING("st7"), 85 ZYDIS_MAKE_SHORTSTRING("x87control"), 86 ZYDIS_MAKE_SHORTSTRING("x87status"), 87 ZYDIS_MAKE_SHORTSTRING("x87tag"), 88 // Floating point multimedia registers 89 ZYDIS_MAKE_SHORTSTRING("mm0"), 90 ZYDIS_MAKE_SHORTSTRING("mm1"), 91 ZYDIS_MAKE_SHORTSTRING("mm2"), 92 ZYDIS_MAKE_SHORTSTRING("mm3"), 93 ZYDIS_MAKE_SHORTSTRING("mm4"), 94 ZYDIS_MAKE_SHORTSTRING("mm5"), 95 ZYDIS_MAKE_SHORTSTRING("mm6"), 96 ZYDIS_MAKE_SHORTSTRING("mm7"), 97 // Floating point vector registers 128-bit 98 ZYDIS_MAKE_SHORTSTRING("xmm0"), 99 ZYDIS_MAKE_SHORTSTRING("xmm1"), 100 ZYDIS_MAKE_SHORTSTRING("xmm2"), 101 ZYDIS_MAKE_SHORTSTRING("xmm3"), 102 ZYDIS_MAKE_SHORTSTRING("xmm4"), 103 ZYDIS_MAKE_SHORTSTRING("xmm5"), 104 ZYDIS_MAKE_SHORTSTRING("xmm6"), 105 ZYDIS_MAKE_SHORTSTRING("xmm7"), 106 ZYDIS_MAKE_SHORTSTRING("xmm8"), 107 ZYDIS_MAKE_SHORTSTRING("xmm9"), 108 ZYDIS_MAKE_SHORTSTRING("xmm10"), 109 ZYDIS_MAKE_SHORTSTRING("xmm11"), 110 ZYDIS_MAKE_SHORTSTRING("xmm12"), 111 ZYDIS_MAKE_SHORTSTRING("xmm13"), 112 ZYDIS_MAKE_SHORTSTRING("xmm14"), 113 ZYDIS_MAKE_SHORTSTRING("xmm15"), 114 ZYDIS_MAKE_SHORTSTRING("xmm16"), 115 ZYDIS_MAKE_SHORTSTRING("xmm17"), 116 ZYDIS_MAKE_SHORTSTRING("xmm18"), 117 ZYDIS_MAKE_SHORTSTRING("xmm19"), 118 ZYDIS_MAKE_SHORTSTRING("xmm20"), 119 ZYDIS_MAKE_SHORTSTRING("xmm21"), 120 ZYDIS_MAKE_SHORTSTRING("xmm22"), 121 ZYDIS_MAKE_SHORTSTRING("xmm23"), 122 ZYDIS_MAKE_SHORTSTRING("xmm24"), 123 ZYDIS_MAKE_SHORTSTRING("xmm25"), 124 ZYDIS_MAKE_SHORTSTRING("xmm26"), 125 ZYDIS_MAKE_SHORTSTRING("xmm27"), 126 ZYDIS_MAKE_SHORTSTRING("xmm28"), 127 ZYDIS_MAKE_SHORTSTRING("xmm29"), 128 ZYDIS_MAKE_SHORTSTRING("xmm30"), 129 ZYDIS_MAKE_SHORTSTRING("xmm31"), 130 // Floating point vector registers 256-bit 131 ZYDIS_MAKE_SHORTSTRING("ymm0"), 132 ZYDIS_MAKE_SHORTSTRING("ymm1"), 133 ZYDIS_MAKE_SHORTSTRING("ymm2"), 134 ZYDIS_MAKE_SHORTSTRING("ymm3"), 135 ZYDIS_MAKE_SHORTSTRING("ymm4"), 136 ZYDIS_MAKE_SHORTSTRING("ymm5"), 137 ZYDIS_MAKE_SHORTSTRING("ymm6"), 138 ZYDIS_MAKE_SHORTSTRING("ymm7"), 139 ZYDIS_MAKE_SHORTSTRING("ymm8"), 140 ZYDIS_MAKE_SHORTSTRING("ymm9"), 141 ZYDIS_MAKE_SHORTSTRING("ymm10"), 142 ZYDIS_MAKE_SHORTSTRING("ymm11"), 143 ZYDIS_MAKE_SHORTSTRING("ymm12"), 144 ZYDIS_MAKE_SHORTSTRING("ymm13"), 145 ZYDIS_MAKE_SHORTSTRING("ymm14"), 146 ZYDIS_MAKE_SHORTSTRING("ymm15"), 147 ZYDIS_MAKE_SHORTSTRING("ymm16"), 148 ZYDIS_MAKE_SHORTSTRING("ymm17"), 149 ZYDIS_MAKE_SHORTSTRING("ymm18"), 150 ZYDIS_MAKE_SHORTSTRING("ymm19"), 151 ZYDIS_MAKE_SHORTSTRING("ymm20"), 152 ZYDIS_MAKE_SHORTSTRING("ymm21"), 153 ZYDIS_MAKE_SHORTSTRING("ymm22"), 154 ZYDIS_MAKE_SHORTSTRING("ymm23"), 155 ZYDIS_MAKE_SHORTSTRING("ymm24"), 156 ZYDIS_MAKE_SHORTSTRING("ymm25"), 157 ZYDIS_MAKE_SHORTSTRING("ymm26"), 158 ZYDIS_MAKE_SHORTSTRING("ymm27"), 159 ZYDIS_MAKE_SHORTSTRING("ymm28"), 160 ZYDIS_MAKE_SHORTSTRING("ymm29"), 161 ZYDIS_MAKE_SHORTSTRING("ymm30"), 162 ZYDIS_MAKE_SHORTSTRING("ymm31"), 163 // Floating point vector registers 512-bit 164 ZYDIS_MAKE_SHORTSTRING("zmm0"), 165 ZYDIS_MAKE_SHORTSTRING("zmm1"), 166 ZYDIS_MAKE_SHORTSTRING("zmm2"), 167 ZYDIS_MAKE_SHORTSTRING("zmm3"), 168 ZYDIS_MAKE_SHORTSTRING("zmm4"), 169 ZYDIS_MAKE_SHORTSTRING("zmm5"), 170 ZYDIS_MAKE_SHORTSTRING("zmm6"), 171 ZYDIS_MAKE_SHORTSTRING("zmm7"), 172 ZYDIS_MAKE_SHORTSTRING("zmm8"), 173 ZYDIS_MAKE_SHORTSTRING("zmm9"), 174 ZYDIS_MAKE_SHORTSTRING("zmm10"), 175 ZYDIS_MAKE_SHORTSTRING("zmm11"), 176 ZYDIS_MAKE_SHORTSTRING("zmm12"), 177 ZYDIS_MAKE_SHORTSTRING("zmm13"), 178 ZYDIS_MAKE_SHORTSTRING("zmm14"), 179 ZYDIS_MAKE_SHORTSTRING("zmm15"), 180 ZYDIS_MAKE_SHORTSTRING("zmm16"), 181 ZYDIS_MAKE_SHORTSTRING("zmm17"), 182 ZYDIS_MAKE_SHORTSTRING("zmm18"), 183 ZYDIS_MAKE_SHORTSTRING("zmm19"), 184 ZYDIS_MAKE_SHORTSTRING("zmm20"), 185 ZYDIS_MAKE_SHORTSTRING("zmm21"), 186 ZYDIS_MAKE_SHORTSTRING("zmm22"), 187 ZYDIS_MAKE_SHORTSTRING("zmm23"), 188 ZYDIS_MAKE_SHORTSTRING("zmm24"), 189 ZYDIS_MAKE_SHORTSTRING("zmm25"), 190 ZYDIS_MAKE_SHORTSTRING("zmm26"), 191 ZYDIS_MAKE_SHORTSTRING("zmm27"), 192 ZYDIS_MAKE_SHORTSTRING("zmm28"), 193 ZYDIS_MAKE_SHORTSTRING("zmm29"), 194 ZYDIS_MAKE_SHORTSTRING("zmm30"), 195 ZYDIS_MAKE_SHORTSTRING("zmm31"), 196 // Matrix registers 197 ZYDIS_MAKE_SHORTSTRING("tmm0"), 198 ZYDIS_MAKE_SHORTSTRING("tmm1"), 199 ZYDIS_MAKE_SHORTSTRING("tmm2"), 200 ZYDIS_MAKE_SHORTSTRING("tmm3"), 201 ZYDIS_MAKE_SHORTSTRING("tmm4"), 202 ZYDIS_MAKE_SHORTSTRING("tmm5"), 203 ZYDIS_MAKE_SHORTSTRING("tmm6"), 204 ZYDIS_MAKE_SHORTSTRING("tmm7"), 205 // Flags registers 206 ZYDIS_MAKE_SHORTSTRING("flags"), 207 ZYDIS_MAKE_SHORTSTRING("eflags"), 208 ZYDIS_MAKE_SHORTSTRING("rflags"), 209 // Instruction-pointer registers 210 ZYDIS_MAKE_SHORTSTRING("ip"), 211 ZYDIS_MAKE_SHORTSTRING("eip"), 212 ZYDIS_MAKE_SHORTSTRING("rip"), 213 // Segment registers 214 ZYDIS_MAKE_SHORTSTRING("es"), 215 ZYDIS_MAKE_SHORTSTRING("cs"), 216 ZYDIS_MAKE_SHORTSTRING("ss"), 217 ZYDIS_MAKE_SHORTSTRING("ds"), 218 ZYDIS_MAKE_SHORTSTRING("fs"), 219 ZYDIS_MAKE_SHORTSTRING("gs"), 220 // Table registers 221 ZYDIS_MAKE_SHORTSTRING("gdtr"), 222 ZYDIS_MAKE_SHORTSTRING("ldtr"), 223 ZYDIS_MAKE_SHORTSTRING("idtr"), 224 ZYDIS_MAKE_SHORTSTRING("tr"), 225 // Test registers 226 ZYDIS_MAKE_SHORTSTRING("tr0"), 227 ZYDIS_MAKE_SHORTSTRING("tr1"), 228 ZYDIS_MAKE_SHORTSTRING("tr2"), 229 ZYDIS_MAKE_SHORTSTRING("tr3"), 230 ZYDIS_MAKE_SHORTSTRING("tr4"), 231 ZYDIS_MAKE_SHORTSTRING("tr5"), 232 ZYDIS_MAKE_SHORTSTRING("tr6"), 233 ZYDIS_MAKE_SHORTSTRING("tr7"), 234 // Control registers 235 ZYDIS_MAKE_SHORTSTRING("cr0"), 236 ZYDIS_MAKE_SHORTSTRING("cr1"), 237 ZYDIS_MAKE_SHORTSTRING("cr2"), 238 ZYDIS_MAKE_SHORTSTRING("cr3"), 239 ZYDIS_MAKE_SHORTSTRING("cr4"), 240 ZYDIS_MAKE_SHORTSTRING("cr5"), 241 ZYDIS_MAKE_SHORTSTRING("cr6"), 242 ZYDIS_MAKE_SHORTSTRING("cr7"), 243 ZYDIS_MAKE_SHORTSTRING("cr8"), 244 ZYDIS_MAKE_SHORTSTRING("cr9"), 245 ZYDIS_MAKE_SHORTSTRING("cr10"), 246 ZYDIS_MAKE_SHORTSTRING("cr11"), 247 ZYDIS_MAKE_SHORTSTRING("cr12"), 248 ZYDIS_MAKE_SHORTSTRING("cr13"), 249 ZYDIS_MAKE_SHORTSTRING("cr14"), 250 ZYDIS_MAKE_SHORTSTRING("cr15"), 251 // Debug registers 252 ZYDIS_MAKE_SHORTSTRING("dr0"), 253 ZYDIS_MAKE_SHORTSTRING("dr1"), 254 ZYDIS_MAKE_SHORTSTRING("dr2"), 255 ZYDIS_MAKE_SHORTSTRING("dr3"), 256 ZYDIS_MAKE_SHORTSTRING("dr4"), 257 ZYDIS_MAKE_SHORTSTRING("dr5"), 258 ZYDIS_MAKE_SHORTSTRING("dr6"), 259 ZYDIS_MAKE_SHORTSTRING("dr7"), 260 ZYDIS_MAKE_SHORTSTRING("dr8"), 261 ZYDIS_MAKE_SHORTSTRING("dr9"), 262 ZYDIS_MAKE_SHORTSTRING("dr10"), 263 ZYDIS_MAKE_SHORTSTRING("dr11"), 264 ZYDIS_MAKE_SHORTSTRING("dr12"), 265 ZYDIS_MAKE_SHORTSTRING("dr13"), 266 ZYDIS_MAKE_SHORTSTRING("dr14"), 267 ZYDIS_MAKE_SHORTSTRING("dr15"), 268 // Mask registers 269 ZYDIS_MAKE_SHORTSTRING("k0"), 270 ZYDIS_MAKE_SHORTSTRING("k1"), 271 ZYDIS_MAKE_SHORTSTRING("k2"), 272 ZYDIS_MAKE_SHORTSTRING("k3"), 273 ZYDIS_MAKE_SHORTSTRING("k4"), 274 ZYDIS_MAKE_SHORTSTRING("k5"), 275 ZYDIS_MAKE_SHORTSTRING("k6"), 276 ZYDIS_MAKE_SHORTSTRING("k7"), 277 // Bound registers 278 ZYDIS_MAKE_SHORTSTRING("bnd0"), 279 ZYDIS_MAKE_SHORTSTRING("bnd1"), 280 ZYDIS_MAKE_SHORTSTRING("bnd2"), 281 ZYDIS_MAKE_SHORTSTRING("bnd3"), 282 ZYDIS_MAKE_SHORTSTRING("bndcfg"), 283 ZYDIS_MAKE_SHORTSTRING("bndstatus"), 284 // Uncategorized 285 ZYDIS_MAKE_SHORTSTRING("mxcsr"), 286 ZYDIS_MAKE_SHORTSTRING("pkru"), 287 ZYDIS_MAKE_SHORTSTRING("xcr0"), 288 ZYDIS_MAKE_SHORTSTRING("uif") 289 };