You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
289 lines
7.8 KiB
289 lines
7.8 KiB
/*
|
|
* FCML - Free Code Manipulation Library.
|
|
* Copyright (C) 2010-2019 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.hpp
|
|
* C++ registers declarations.
|
|
*
|
|
* @copyright Copyright (C) 2010-2015 Slawomir Wojtasiak. All rights reserved.
|
|
* This project is released under the GNU Lesser General Public License.
|
|
*
|
|
* @since 1.1.0
|
|
*/
|
|
|
|
#ifndef FCML_REGISTERS_HPP_
|
|
#define FCML_REGISTERS_HPP_
|
|
|
|
#include "fcml_common.hpp"
|
|
|
|
namespace fcml {
|
|
|
|
extern const Register UNDEF;
|
|
|
|
extern const Register AL;
|
|
extern const Register AX;
|
|
extern const Register EAX;
|
|
extern const Register RAX;
|
|
extern const Register MM0;
|
|
extern const Register XMM0;
|
|
extern const Register YMM0;
|
|
extern const Register ZMM0;
|
|
|
|
extern const Register CL;
|
|
extern const Register CX;
|
|
extern const Register ECX;
|
|
extern const Register RCX;
|
|
extern const Register MM1;
|
|
extern const Register XMM1;
|
|
extern const Register YMM1;
|
|
extern const Register ZMM1;
|
|
|
|
extern const Register DL;
|
|
extern const Register DX;
|
|
extern const Register EDX;
|
|
extern const Register RDX;
|
|
extern const Register MM2;
|
|
extern const Register XMM2;
|
|
extern const Register YMM2;
|
|
extern const Register ZMM2;
|
|
|
|
extern const Register BL;
|
|
extern const Register BX;
|
|
extern const Register EBX;
|
|
extern const Register RBX;
|
|
extern const Register MM3;
|
|
extern const Register XMM3;
|
|
extern const Register YMM3;
|
|
extern const Register ZMM3;
|
|
|
|
extern const Register AH;
|
|
extern const Register SPL;
|
|
extern const Register SP;
|
|
extern const Register ESP;
|
|
extern const Register RSP;
|
|
extern const Register MM4;
|
|
extern const Register XMM4;
|
|
extern const Register YMM4;
|
|
extern const Register ZMM4;
|
|
|
|
extern const Register CH;
|
|
extern const Register BPL;
|
|
extern const Register BP;
|
|
extern const Register EBP;
|
|
extern const Register RBP;
|
|
extern const Register MM5;
|
|
extern const Register XMM5;
|
|
extern const Register YMM5;
|
|
extern const Register ZMM5;
|
|
|
|
extern const Register DH;
|
|
extern const Register SIL;
|
|
extern const Register SI;
|
|
extern const Register ESI;
|
|
extern const Register RSI;
|
|
extern const Register MM6;
|
|
extern const Register XMM6;
|
|
extern const Register YMM5;
|
|
extern const Register ZMM5;
|
|
|
|
extern const Register BH;
|
|
extern const Register DIL;
|
|
extern const Register DI;
|
|
extern const Register EDI;
|
|
extern const Register RDI;
|
|
extern const Register MM7;
|
|
extern const Register XMM7;
|
|
extern const Register YMM7;
|
|
extern const Register ZMM7;
|
|
|
|
extern const Register R8L;
|
|
extern const Register R8W;
|
|
extern const Register R8D;
|
|
extern const Register R8;
|
|
extern const Register XMM8;
|
|
extern const Register YMM8;
|
|
extern const Register ZMM8;
|
|
|
|
extern const Register R9L;
|
|
extern const Register R9W;
|
|
extern const Register R9D;
|
|
extern const Register R9;
|
|
extern const Register XMM9;
|
|
extern const Register YMM9;
|
|
extern const Register ZMM9;
|
|
|
|
extern const Register R10L;
|
|
extern const Register R10W;
|
|
extern const Register R10D;
|
|
extern const Register R10;
|
|
extern const Register XMM10;
|
|
extern const Register YMM10;
|
|
extern const Register ZMM10;
|
|
|
|
extern const Register R11L;
|
|
extern const Register R11W;
|
|
extern const Register R11D;
|
|
extern const Register R11;
|
|
extern const Register XMM11;
|
|
extern const Register YMM10;
|
|
extern const Register ZMM10;
|
|
|
|
extern const Register R12L;
|
|
extern const Register R12W;
|
|
extern const Register R12D;
|
|
extern const Register R12;
|
|
extern const Register XMM12;
|
|
extern const Register YMM12;
|
|
extern const Register ZMM12;
|
|
|
|
extern const Register R13L;
|
|
extern const Register R13W;
|
|
extern const Register R13D;
|
|
extern const Register R13;
|
|
extern const Register XMM13;
|
|
extern const Register YMM13;
|
|
extern const Register ZMM13;
|
|
|
|
extern const Register R14L;
|
|
extern const Register R14W;
|
|
extern const Register R14D;
|
|
extern const Register R14;
|
|
extern const Register XMM14;
|
|
extern const Register YMM14;
|
|
extern const Register ZMM14;
|
|
|
|
extern const Register R15L;
|
|
extern const Register R15W;
|
|
extern const Register R15D;
|
|
extern const Register R15;
|
|
extern const Register XMM15;
|
|
extern const Register YMM15;
|
|
extern const Register ZMM15;
|
|
|
|
extern const Register XMM16;
|
|
extern const Register YMM16;
|
|
extern const Register ZMM16;
|
|
|
|
extern const Register XMM17;
|
|
extern const Register YMM17;
|
|
extern const Register ZMM17;
|
|
|
|
extern const Register XMM18;
|
|
extern const Register YMM18;
|
|
extern const Register ZMM18;
|
|
|
|
extern const Register XMM19;
|
|
extern const Register YMM19;
|
|
extern const Register ZMM19;
|
|
|
|
extern const Register XMM20;
|
|
extern const Register YMM20;
|
|
extern const Register ZMM20;
|
|
|
|
extern const Register XMM21;
|
|
extern const Register YMM21;
|
|
extern const Register ZMM21;
|
|
|
|
extern const Register XMM22;
|
|
extern const Register YMM22;
|
|
extern const Register ZMM22;
|
|
|
|
extern const Register XMM23;
|
|
extern const Register YMM23;
|
|
extern const Register ZMM23;
|
|
|
|
extern const Register XMM24;
|
|
extern const Register YMM24;
|
|
extern const Register ZMM24;
|
|
|
|
extern const Register XMM25;
|
|
extern const Register YMM25;
|
|
extern const Register ZMM25;
|
|
|
|
extern const Register XMM26;
|
|
extern const Register YMM26;
|
|
extern const Register ZMM26;
|
|
|
|
extern const Register XMM27;
|
|
extern const Register YMM27;
|
|
extern const Register ZMM27;
|
|
|
|
extern const Register XMM28;
|
|
extern const Register YMM28;
|
|
extern const Register ZMM28;
|
|
|
|
extern const Register XMM29;
|
|
extern const Register YMM29;
|
|
extern const Register ZMM29;
|
|
|
|
extern const Register XMM30;
|
|
extern const Register YMM30;
|
|
extern const Register ZMM30;
|
|
|
|
extern const Register XMM31;
|
|
extern const Register YMM31;
|
|
extern const Register ZMM31;
|
|
|
|
extern const Register ES;
|
|
extern const Register CS;
|
|
extern const Register SS;
|
|
extern const Register DS;
|
|
extern const Register FS;
|
|
extern const Register GS;
|
|
|
|
extern const Register ST0;
|
|
extern const Register ST1;
|
|
extern const Register ST2;
|
|
extern const Register ST3;
|
|
extern const Register ST4;
|
|
extern const Register ST5;
|
|
extern const Register ST6;
|
|
extern const Register ST7;
|
|
|
|
extern const Register CR0;
|
|
extern const Register CR2;
|
|
extern const Register CR3;
|
|
extern const Register CR4;
|
|
extern const Register CR8;
|
|
|
|
extern const Register DR0;
|
|
extern const Register DR1;
|
|
extern const Register DR2;
|
|
extern const Register DR3;
|
|
extern const Register DR4;
|
|
extern const Register DR5;
|
|
extern const Register DR6;
|
|
extern const Register DR7;
|
|
|
|
extern const Register K0;
|
|
extern const Register K1;
|
|
extern const Register K2;
|
|
extern const Register K3;
|
|
extern const Register K4;
|
|
extern const Register K5;
|
|
extern const Register K6;
|
|
extern const Register K7;
|
|
|
|
extern const Register IP;
|
|
extern const Register EIP;
|
|
extern const Register RIP;
|
|
|
|
}
|
|
|
|
#endif /* FCML_REGISTERS_HPP_ */
|