1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288
|
/*
* FCML - Free Code Manipulation Library.
* Copyright (C) 2010-2020 Slawomir Wojtasiak
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
/** @file fcml_registers.cpp
* C++ registers definitions.
*
* @copyright Copyright (C) 2010-2020 Slawomir Wojtasiak. All rights reserved.
* This project is released under the GNU Lesser General Public License.
*
* @since 1.1.0
*/
#ifndef _FCML_CPP_REGISTERS
#define _FCML_CPP_REGISTERS
#include "fcml_registers.hpp"
namespace fcml {
const Register UNDEF( 0, 0, Register::REG_UNDEFINED, FCML_FALSE );
const Register AL( ::fcml_reg_AL );
const Register AX( ::fcml_reg_AX );
const Register EAX( ::fcml_reg_EAX );
const Register RAX( ::fcml_reg_RAX );
const Register MM0( ::fcml_reg_MM0 );
const Register XMM0( ::fcml_reg_XMM0 );
const Register YMM0( ::fcml_reg_YMM0 );
const Register ZMM0( ::fcml_reg_ZMM0 );
const Register CL( ::fcml_reg_CL );
const Register CX( ::fcml_reg_CX );
const Register ECX( ::fcml_reg_ECX );
const Register RCX( ::fcml_reg_RCX );
const Register MM1( ::fcml_reg_MM1 );
const Register XMM1( ::fcml_reg_XMM1 );
const Register YMM1( ::fcml_reg_YMM1 );
const Register ZMM1( ::fcml_reg_ZMM1 );
const Register DL( ::fcml_reg_DL );
const Register DX( ::fcml_reg_DX );
const Register EDX( ::fcml_reg_EDX );
const Register RDX( ::fcml_reg_RDX );
const Register MM2( ::fcml_reg_MM2 );
const Register XMM2( ::fcml_reg_XMM2 );
const Register YMM2( ::fcml_reg_YMM2 );
const Register ZMM2( ::fcml_reg_ZMM2 );
const Register BL( ::fcml_reg_BL );
const Register BX( ::fcml_reg_BX );
const Register EBX( ::fcml_reg_EBX );
const Register RBX( ::fcml_reg_RBX );
const Register MM3( ::fcml_reg_MM3 );
const Register XMM3( ::fcml_reg_XMM3 );
const Register YMM3( ::fcml_reg_YMM3 );
const Register ZMM3( ::fcml_reg_ZMM3 );
const Register AH( ::fcml_reg_AH );
const Register SPL( ::fcml_reg_SPL );
const Register SP( ::fcml_reg_SP );
const Register ESP( ::fcml_reg_ESP );
const Register RSP( ::fcml_reg_RSP );
const Register MM4( ::fcml_reg_MM4 );
const Register XMM4( ::fcml_reg_XMM4 );
const Register YMM4( ::fcml_reg_YMM4 );
const Register ZMM4( ::fcml_reg_ZMM4 );
const Register CH( ::fcml_reg_CH );
const Register BPL( ::fcml_reg_BPL );
const Register BP( ::fcml_reg_BP );
const Register EBP( ::fcml_reg_EBP );
const Register RBP( ::fcml_reg_RBP );
const Register MM5( ::fcml_reg_MM5 );
const Register XMM5( ::fcml_reg_XMM5 );
const Register YMM5( ::fcml_reg_YMM5 );
const Register ZMM5( ::fcml_reg_ZMM5 );
const Register DH( ::fcml_reg_DH );
const Register SIL( ::fcml_reg_SIL );
const Register SI( ::fcml_reg_SI );
const Register ESI( ::fcml_reg_ESI );
const Register RSI( ::fcml_reg_RSI );
const Register MM6( ::fcml_reg_MM6 );
const Register XMM6( ::fcml_reg_XMM6 );
const Register YMM6( ::fcml_reg_YMM6 );
const Register ZMM6( ::fcml_reg_ZMM6 );
const Register BH( ::fcml_reg_BH );
const Register DIL( ::fcml_reg_DIL );
const Register DI( ::fcml_reg_DI );
const Register EDI( ::fcml_reg_EDI );
const Register RDI( ::fcml_reg_RDI );
const Register MM7( ::fcml_reg_MM7 );
const Register XMM7( ::fcml_reg_XMM7 );
const Register YMM7( ::fcml_reg_YMM7 );
const Register ZMM7( ::fcml_reg_ZMM7 );
const Register R8L( ::fcml_reg_R8L );
const Register R8W( ::fcml_reg_R8W );
const Register R8D( ::fcml_reg_R8D );
const Register R8( ::fcml_reg_R8 );
const Register XMM8( ::fcml_reg_XMM8 );
const Register YMM8( ::fcml_reg_YMM8 );
const Register ZMM8( ::fcml_reg_ZMM8 );
const Register R9L( ::fcml_reg_R9L );
const Register R9W( ::fcml_reg_R9W );
const Register R9D( ::fcml_reg_R9D );
const Register R9( ::fcml_reg_R9 );
const Register XMM9( ::fcml_reg_XMM9 );
const Register YMM9( ::fcml_reg_YMM9 );
const Register ZMM9( ::fcml_reg_ZMM9 );
const Register R10L( ::fcml_reg_R10L );
const Register R10W( ::fcml_reg_R10W );
const Register R10D( ::fcml_reg_R10D );
const Register R10( ::fcml_reg_R10 );
const Register XMM10( ::fcml_reg_XMM10 );
const Register YMM10( ::fcml_reg_YMM10 );
const Register ZMM10( ::fcml_reg_ZMM10 );
const Register R11L( ::fcml_reg_R11L );
const Register R11W( ::fcml_reg_R11W );
const Register R11D( ::fcml_reg_R11D );
const Register R11( ::fcml_reg_R11 );
const Register XMM11( ::fcml_reg_XMM11 );
const Register YMM11( ::fcml_reg_YMM11 );
const Register ZMM11( ::fcml_reg_ZMM11 );
const Register R12L( ::fcml_reg_R12L );
const Register R12W( ::fcml_reg_R12W );
const Register R12D( ::fcml_reg_R12D );
const Register R12( ::fcml_reg_R12 );
const Register XMM12( ::fcml_reg_XMM12 );
const Register YMM12( ::fcml_reg_YMM12 );
const Register ZMM12( ::fcml_reg_ZMM12 );
const Register R13L( ::fcml_reg_R13L );
const Register R13W( ::fcml_reg_R13W );
const Register R13D( ::fcml_reg_R13D );
const Register R13( ::fcml_reg_R13 );
const Register XMM13( ::fcml_reg_XMM13 );
const Register YMM13( ::fcml_reg_YMM13 );
const Register ZMM13( ::fcml_reg_ZMM13 );
const Register R14L( ::fcml_reg_R14L );
const Register R14W( ::fcml_reg_R14W );
const Register R14D( ::fcml_reg_R14D );
const Register R14( ::fcml_reg_R14 );
const Register XMM14( ::fcml_reg_XMM14 );
const Register YMM14( ::fcml_reg_YMM14 );
const Register ZMM14( ::fcml_reg_ZMM14 );
const Register R15L( ::fcml_reg_R15L );
const Register R15W( ::fcml_reg_R15W );
const Register R15D( ::fcml_reg_R15D );
const Register R15( ::fcml_reg_R15 );
const Register XMM15( ::fcml_reg_XMM15 );
const Register YMM15( ::fcml_reg_YMM15 );
const Register ZMM15( ::fcml_reg_ZMM15 );
const Register XMM16( ::fcml_reg_XMM16 );
const Register YMM16( ::fcml_reg_YMM16 );
const Register ZMM16( ::fcml_reg_ZMM16 );
const Register XMM17( ::fcml_reg_XMM17 );
const Register YMM17( ::fcml_reg_YMM17 );
const Register ZMM17( ::fcml_reg_ZMM17 );
const Register XMM18( ::fcml_reg_XMM18 );
const Register YMM18( ::fcml_reg_YMM18 );
const Register ZMM18( ::fcml_reg_ZMM18 );
const Register XMM19( ::fcml_reg_XMM19 );
const Register YMM19( ::fcml_reg_YMM19 );
const Register ZMM19( ::fcml_reg_ZMM19 );
const Register XMM20( ::fcml_reg_XMM20 );
const Register YMM20( ::fcml_reg_YMM20 );
const Register ZMM20( ::fcml_reg_ZMM20 );
const Register XMM21( ::fcml_reg_XMM21 );
const Register YMM21( ::fcml_reg_YMM21 );
const Register ZMM21( ::fcml_reg_ZMM21 );
const Register XMM22( ::fcml_reg_XMM22 );
const Register YMM22( ::fcml_reg_YMM22 );
const Register ZMM22( ::fcml_reg_ZMM22 );
const Register XMM23( ::fcml_reg_XMM23 );
const Register YMM23( ::fcml_reg_YMM23 );
const Register ZMM23( ::fcml_reg_ZMM23 );
const Register XMM24( ::fcml_reg_XMM24 );
const Register YMM24( ::fcml_reg_YMM24 );
const Register ZMM24( ::fcml_reg_ZMM24 );
const Register XMM25( ::fcml_reg_XMM25 );
const Register YMM25( ::fcml_reg_YMM25 );
const Register ZMM25( ::fcml_reg_ZMM25 );
const Register XMM26( ::fcml_reg_XMM26 );
const Register YMM26( ::fcml_reg_YMM26 );
const Register ZMM26( ::fcml_reg_ZMM26 );
const Register XMM27( ::fcml_reg_XMM27 );
const Register YMM27( ::fcml_reg_YMM27 );
const Register ZMM27( ::fcml_reg_ZMM27 );
const Register XMM28( ::fcml_reg_XMM28 );
const Register YMM28( ::fcml_reg_YMM28 );
const Register ZMM28( ::fcml_reg_ZMM28 );
const Register XMM29( ::fcml_reg_XMM29 );
const Register YMM29( ::fcml_reg_YMM29 );
const Register ZMM29( ::fcml_reg_ZMM29 );
const Register XMM30( ::fcml_reg_XMM30 );
const Register YMM30( ::fcml_reg_YMM30 );
const Register ZMM30( ::fcml_reg_ZMM30 );
const Register XMM31( ::fcml_reg_XMM31 );
const Register YMM31( ::fcml_reg_YMM31 );
const Register ZMM31( ::fcml_reg_ZMM31 );
const Register ES( ::fcml_reg_ES );
const Register CS( ::fcml_reg_CS );
const Register SS( ::fcml_reg_SS );
const Register DS( ::fcml_reg_DS );
const Register FS( ::fcml_reg_FS );
const Register GS( ::fcml_reg_GS );
const Register ST0( ::fcml_reg_ST0 );
const Register ST1( ::fcml_reg_ST1 );
const Register ST2( ::fcml_reg_ST2 );
const Register ST3( ::fcml_reg_ST3 );
const Register ST4( ::fcml_reg_ST4 );
const Register ST5( ::fcml_reg_ST5 );
const Register ST6( ::fcml_reg_ST6 );
const Register ST7( ::fcml_reg_ST7 );
const Register CR0( ::fcml_reg_CR0 );
const Register CR2( ::fcml_reg_CR2 );
const Register CR3( ::fcml_reg_CR3 );
const Register CR4( ::fcml_reg_CR4 );
const Register CR8( ::fcml_reg_CR8 );
const Register DR0( ::fcml_reg_DR0 );
const Register DR1( ::fcml_reg_DR1 );
const Register DR2( ::fcml_reg_DR2 );
const Register DR3( ::fcml_reg_DR3 );
const Register DR4( ::fcml_reg_DR4 );
const Register DR5( ::fcml_reg_DR5 );
const Register DR6( ::fcml_reg_DR6 );
const Register DR7( ::fcml_reg_DR7 );
const Register K0( ::fcml_reg_K0 );
const Register K1( ::fcml_reg_K1 );
const Register K2( ::fcml_reg_K2 );
const Register K3( ::fcml_reg_K3 );
const Register K4( ::fcml_reg_K4 );
const Register K5( ::fcml_reg_K5 );
const Register K6( ::fcml_reg_K6 );
const Register K7( ::fcml_reg_K7 );
const Register IP( ::fcml_reg_IP );
const Register EIP( ::fcml_reg_EIP );
const Register RIP( ::fcml_reg_RIP );
}
#endif
|