1/* 2 * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 3 * Use is subject to license terms. 4 */ 5 6#pragma ident "@(#)regs.d.in 1.1 04/09/28 SMI" 7 8inline int R_GS = 0; 9#pragma D binding "1.0" R_GS 10inline int R_FS = 1; 11#pragma D binding "1.0" R_FS 12inline int R_ES = 2; 13#pragma D binding "1.0" R_ES 14inline int R_DS = 3; 15#pragma D binding "1.0" R_DS 16 17inline int R_EDI = 4; 18#pragma D binding "1.0" R_EDI 19inline int R_ESI = 5; 20#pragma D binding "1.0" R_ESI 21inline int R_EBP = 6; 22#pragma D binding "1.0" R_EBP 23inline int R_ESP = 7; 24#pragma D binding "1.0" R_ESP 25inline int R_EBX = 8; 26#pragma D binding "1.0" R_EBX 27inline int R_EDX = 9; 28#pragma D binding "1.0" R_EDX 29inline int R_ECX = 10; 30#pragma D binding "1.0" R_ECX 31inline int R_EAX = 11; 32#pragma D binding "1.0" R_EAX 33 34inline int R_TRAPNO = 12; 35#pragma D binding "1.0" R_TRAPNO 36inline int R_ERR = 13; 37#pragma D binding "1.0" R_ERR 38inline int R_EIP = 14; 39#pragma D binding "1.0" R_EIP 40inline int R_CS = 15; 41#pragma D binding "1.0" R_CS 42inline int R_EFL = 16; 43#pragma D binding "1.0" R_EFL 44inline int R_UESP = 17; 45#pragma D binding "1.0" R_UESP 46inline int R_SS = 18; 47#pragma D binding "1.0" R_SS 48 49inline int R_PC = R_EIP; 50#pragma D binding "1.0" R_PC 51inline int R_SP = R_UESP; 52#pragma D binding "1.0" R_SP 53inline int R_PS = R_EFL; 54#pragma D binding "1.0" R_PS 55inline int R_R0 = R_EAX; 56#pragma D binding "1.0" R_R0 57inline int R_R1 = R_EBX; 58#pragma D binding "1.0" R_R1 59 60inline int R_RSP = 18 + 1 + 20; 61#pragma D binding "1.0" R_RSP 62inline int R_RFL = 18 + 1 + 19; 63#pragma D binding "1.0" R_RFL 64inline int R_RIP = 18 + 1 + 17; 65#pragma D binding "1.0" R_RIP 66inline int R_RAX = 18 + 1 + 14; 67#pragma D binding "1.0" R_RAX 68inline int R_RCX = 18 + 1 + 13; 69#pragma D binding "1.0" R_RCX 70inline int R_RDX = 18 + 1 + 12; 71#pragma D binding "1.0" R_RDX 72inline int R_RBX = 18 + 1 + 11; 73#pragma D binding "1.0" R_RBX 74inline int R_RBP = 18 + 1 + 10; 75#pragma D binding "1.0" R_RBP 76inline int R_RSI = 18 + 1 + 9; 77#pragma D binding "1.0" R_RSI 78inline int R_RDI = 18 + 1 + 8; 79#pragma D binding "1.0" R_RDI 80inline int R_R8 = 18 + 1 + 7; 81#pragma D binding "1.0" R_R8 82inline int R_R9 = 18 + 1 + 6; 83#pragma D binding "1.0" R_R9 84inline int R_R10 = 18 + 1 + 5; 85#pragma D binding "1.0" R_R10 86inline int R_R11 = 18 + 1 + 4; 87#pragma D binding "1.0" R_R11 88inline int R_R12 = 18 + 1 + 3; 89#pragma D binding "1.0" R_R12 90inline int R_R13 = 18 + 1 + 2; 91#pragma D binding "1.0" R_R13 92inline int R_R14 = 18 + 1 + 1; 93#pragma D binding "1.0" R_R14 94inline int R_R15 = 18 + 1 + 0; 95#pragma D binding "1.0" R_R15 96 97