From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2344 invoked by alias); 21 Dec 2007 16:40:39 -0000 Received: (qmail 2318 invoked by uid 367); 21 Dec 2007 16:40:38 -0000 Date: Fri, 21 Dec 2007 16:40:00 -0000 Message-ID: <20071221164038.2303.qmail@sourceware.org> From: cagney@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Build PPC BankArray using PPC Bank. X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: daf03965f195c26f14cf88dfc6652a799c25539c X-Git-Newrev: c989b53c7cede6b8cb168c8b9e89bd250534813a Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2007-q4/txt/msg00620.txt.bz2 The branch, master has been updated via c989b53c7cede6b8cb168c8b9e89bd250534813a (commit) via 33d7399acfbabed68befbfa04a86f2db07db5f53 (commit) from daf03965f195c26f14cf88dfc6652a799c25539c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit c989b53c7cede6b8cb168c8b9e89bd250534813a Author: Andrew Cagney Date: Fri Dec 21 11:40:22 2007 -0500 Build PPC BankArray using PPC Bank. frysk-core/frysk/bank/ChangeLog 2007-12-21 Andrew Cagney * PPCBankRegisters.java (PPC32BE, PPC64BE): Construct using LinuxPPCRegisterBanks. commit 33d7399acfbabed68befbfa04a86f2db07db5f53 Author: Andrew Cagney Date: Fri Dec 21 11:34:58 2007 -0500 Build X86-64 BankArray description from corresponding banks. frysk-core/frysk/bank/ChangeLog 2007-12-21 Andrew Cagney * BankRegister.java (BankRegister(int,int,String,Register)): Make package-private. * BankArrayRegister.java (BankArrayRegister(int,BankRegister)): Use super(int,int,int,String,Register). * X86BankRegisters.java (X8664): Construct using LinuxX8664RegisterBanks. * LinuxX8664RegisterBanks.java (USR): Rename DEBUG_REGISTERS. ----------------------------------------------------------------------- Summary of changes: frysk-core/frysk/bank/BankArrayRegister.java | 2 +- frysk-core/frysk/bank/BankRegister.java | 2 +- frysk-core/frysk/bank/ChangeLog | 13 ++ frysk-core/frysk/bank/LinuxX8664RegisterBanks.java | 2 +- frysk-core/frysk/bank/PPCBankRegisters.java | 167 +------------------- frysk-core/frysk/bank/RegisterMap.java | 4 +- frysk-core/frysk/bank/X86BankRegisters.java | 70 +-------- 7 files changed, 25 insertions(+), 235 deletions(-) First 500 lines of diff: diff --git a/frysk-core/frysk/bank/BankArrayRegister.java b/frysk-core/frysk/bank/BankArrayRegister.java index b68725b..0e9c3fa 100644 --- a/frysk-core/frysk/bank/BankArrayRegister.java +++ b/frysk-core/frysk/bank/BankArrayRegister.java @@ -60,7 +60,7 @@ public class BankArrayRegister extends BankRegister { BankArrayRegister(int bank, BankRegister bankRegister) { super(bankRegister.getOffset(), bankRegister.getLength(), - bankRegister.getRegister()); + bankRegister.getName(), bankRegister.getRegister()); this.bank = bank; } diff --git a/frysk-core/frysk/bank/BankRegister.java b/frysk-core/frysk/bank/BankRegister.java index bc522b5..76ab565 100644 --- a/frysk-core/frysk/bank/BankRegister.java +++ b/frysk-core/frysk/bank/BankRegister.java @@ -53,7 +53,7 @@ public class BankRegister { private final String name; private final Register register; - private BankRegister(int offset, int length, String name, Register register) { + BankRegister(int offset, int length, String name, Register register) { this.offset = offset; this.length = length; this.name = name; diff --git a/frysk-core/frysk/bank/ChangeLog b/frysk-core/frysk/bank/ChangeLog index f130420..23ec6f7 100644 --- a/frysk-core/frysk/bank/ChangeLog +++ b/frysk-core/frysk/bank/ChangeLog @@ -1,3 +1,16 @@ +2007-12-21 Andrew Cagney + + * PPCBankRegisters.java (PPC32BE, PPC64BE): Construct using + LinuxPPCRegisterBanks. + + * BankRegister.java (BankRegister(int,int,String,Register)): Make + package-private. + * BankArrayRegister.java (BankArrayRegister(int,BankRegister)): + Use super(int,int,int,String,Register). + * X86BankRegisters.java (X8664): Construct using + LinuxX8664RegisterBanks. + * LinuxX8664RegisterBanks.java (USR): Rename DEBUG_REGISTERS. + 2007-12-20 Andrew Cagney * RegisterMap.java (entryIterator()): New. diff --git a/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java b/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java index 169939f..e2d583a 100644 --- a/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java +++ b/frysk-core/frysk/bank/LinuxX8664RegisterBanks.java @@ -112,7 +112,7 @@ public class LinuxX8664RegisterBanks { .add(new BankRegister(0x190, 16, X87Registers.XMM15)) ; - public static final BankRegisterMap DEBUG_REGISTERS + public static final BankRegisterMap USR = new BankRegisterMap() .add(new BankRegister(848, 8, X8664Registers.DR0)) .add(new BankRegister(856, 8, X8664Registers.DR1)) diff --git a/frysk-core/frysk/bank/PPCBankRegisters.java b/frysk-core/frysk/bank/PPCBankRegisters.java index d7b7fcb..5b0dec6 100644 --- a/frysk-core/frysk/bank/PPCBankRegisters.java +++ b/frysk-core/frysk/bank/PPCBankRegisters.java @@ -45,179 +45,18 @@ package frysk.bank; import inua.eio.ByteOrder; import frysk.isa.PPC32Registers; -import frysk.isa.PPC64Registers; public class PPCBankRegisters { public static final BankArrayRegisterMap PPC32BE = new BankArrayRegisterMap() - .add(new BankArrayRegister(0, 0, 4, PPC32Registers.GPR0)) - .add(new BankArrayRegister(0, 4, 4, PPC32Registers.GPR1)) - .add(new BankArrayRegister(0, 8, 4, PPC32Registers.GPR2)) - .add(new BankArrayRegister(0, 12, 4, PPC32Registers.GPR3)) - .add(new BankArrayRegister(0, 16, 4, PPC32Registers.GPR4)) - .add(new BankArrayRegister(0, 20, 4, PPC32Registers.GPR5)) - .add(new BankArrayRegister(0, 24, 4, PPC32Registers.GPR6)) - .add(new BankArrayRegister(0, 28, 4, PPC32Registers.GPR7)) - .add(new BankArrayRegister(0, 32, 4, PPC32Registers.GPR8)) - .add(new BankArrayRegister(0, 36, 4, PPC32Registers.GPR9)) - .add(new BankArrayRegister(0, 40, 4, PPC32Registers.GPR10)) - .add(new BankArrayRegister(0, 44, 4, PPC32Registers.GPR11)) - .add(new BankArrayRegister(0, 48, 4, PPC32Registers.GPR12)) - .add(new BankArrayRegister(0, 52, 4, PPC32Registers.GPR13)) - .add(new BankArrayRegister(0, 56, 4, PPC32Registers.GPR14)) - .add(new BankArrayRegister(0, 60, 4, PPC32Registers.GPR15)) - .add(new BankArrayRegister(0, 64, 4, PPC32Registers.GPR16)) - .add(new BankArrayRegister(0, 68, 4, PPC32Registers.GPR17)) - .add(new BankArrayRegister(0, 72, 4, PPC32Registers.GPR18)) - .add(new BankArrayRegister(0, 76, 4, PPC32Registers.GPR19)) - .add(new BankArrayRegister(0, 80, 4, PPC32Registers.GPR20)) - .add(new BankArrayRegister(0, 84, 4, PPC32Registers.GPR21)) - .add(new BankArrayRegister(0, 88, 4, PPC32Registers.GPR22)) - .add(new BankArrayRegister(0, 92, 4, PPC32Registers.GPR23)) - .add(new BankArrayRegister(0, 96, 4, PPC32Registers.GPR24)) - .add(new BankArrayRegister(0, 100, 4, PPC32Registers.GPR25)) - .add(new BankArrayRegister(0, 104, 4, PPC32Registers.GPR26)) - .add(new BankArrayRegister(0, 108, 4, PPC32Registers.GPR27)) - .add(new BankArrayRegister(0, 112, 4, PPC32Registers.GPR28)) - .add(new BankArrayRegister(0, 116, 4, PPC32Registers.GPR29)) - .add(new BankArrayRegister(0, 120, 4, PPC32Registers.GPR30)) - .add(new BankArrayRegister(0, 124, 4, PPC32Registers.GPR31)) - .add(new BankArrayRegister(0, 128, 4, PPC32Registers.NIP)) //Fixme: PC I belive - .add(new BankArrayRegister(0, 132, 4, PPC32Registers.MSR)) - .add(new BankArrayRegister(0, 136, 4, PPC32Registers.ORIGR3)) - .add(new BankArrayRegister(0, 140, 4, PPC32Registers.CTR)) - .add(new BankArrayRegister(0, 144, 4, PPC32Registers.LR)) - .add(new BankArrayRegister(0, 148, 4, PPC32Registers.XER)) - .add(new BankArrayRegister(0, 152, 4, PPC32Registers.CCR)) - .add(new BankArrayRegister(0, 156, 4, PPC32Registers.MQ)) - .add(new BankArrayRegister(0, 160, 4, PPC32Registers.TRAP)) - .add(new BankArrayRegister(0, 164, 4, PPC32Registers.DAR)) - .add(new BankArrayRegister(0, 168, 4, PPC32Registers.DSISR)) - .add(new BankArrayRegister(0, 172, 4, PPC32Registers.RESULT)) - .add(new BankArrayRegister(0, 192, 8, PPC32Registers.FPR0)) // 48*4 - .add(new BankArrayRegister(0, 200, 8, PPC32Registers.FPR1)) - .add(new BankArrayRegister(0, 208, 8, PPC32Registers.FPR2)) - .add(new BankArrayRegister(0, 216, 8, PPC32Registers.FPR3)) - .add(new BankArrayRegister(0, 224, 8, PPC32Registers.FPR4)) - .add(new BankArrayRegister(0, 232, 8, PPC32Registers.FPR5)) - .add(new BankArrayRegister(0, 240, 8, PPC32Registers.FPR6)) - .add(new BankArrayRegister(0, 248, 8, PPC32Registers.FPR7)) - .add(new BankArrayRegister(0, 256, 8, PPC32Registers.FPR8)) - .add(new BankArrayRegister(0, 264, 8, PPC32Registers.FPR9)) - .add(new BankArrayRegister(0, 272, 8, PPC32Registers.FPR10)) - .add(new BankArrayRegister(0, 280, 8, PPC32Registers.FPR11)) - .add(new BankArrayRegister(0, 288, 8, PPC32Registers.FPR12)) - .add(new BankArrayRegister(0, 296, 8, PPC32Registers.FPR13)) - .add(new BankArrayRegister(0, 304, 8, PPC32Registers.FPR14)) - .add(new BankArrayRegister(0, 312, 8, PPC32Registers.FPR15)) - .add(new BankArrayRegister(0, 320, 8, PPC32Registers.FPR16)) - .add(new BankArrayRegister(0, 328, 8, PPC32Registers.FPR17)) - .add(new BankArrayRegister(0, 336, 8, PPC32Registers.FPR18)) - .add(new BankArrayRegister(0, 344, 8, PPC32Registers.FPR19)) - .add(new BankArrayRegister(0, 352, 8, PPC32Registers.FPR20)) - .add(new BankArrayRegister(0, 360, 8, PPC32Registers.FPR21)) - .add(new BankArrayRegister(0, 368, 8, PPC32Registers.FPR22)) - .add(new BankArrayRegister(0, 376, 8, PPC32Registers.FPR23)) - .add(new BankArrayRegister(0, 384, 8, PPC32Registers.FPR24)) - .add(new BankArrayRegister(0, 392, 8, PPC32Registers.FPR25)) - .add(new BankArrayRegister(0, 400, 8, PPC32Registers.FPR26)) - .add(new BankArrayRegister(0, 408, 8, PPC32Registers.FPR27)) - .add(new BankArrayRegister(0, 416, 8, PPC32Registers.FPR28)) - .add(new BankArrayRegister(0, 424, 8, PPC32Registers.FPR29)) - .add(new BankArrayRegister(0, 432, 8, PPC32Registers.FPR30)) - .add(new BankArrayRegister(0, 440, 8, PPC32Registers.FPR31)) - //There is a pad of 4 bytes before the FPSCR reg - .add(new BankArrayRegister(0, 452, 4, PPC32Registers.FPSCR)) //(PT_FPR0 + 2*32 + 1) + .add(0, LinuxPPCRegisterBanks.USR32) ; public static final BankArrayRegisterMap PPC64BE = new BankArrayRegisterMap() - .add(new BankArrayRegister(0, 0, 8, PPC64Registers.GPR0)) - .add(new BankArrayRegister(0, 8, 8, PPC64Registers.GPR1)) - .add(new BankArrayRegister(0, 16, 8, PPC64Registers.GPR2)) - .add(new BankArrayRegister(0, 24, 8, PPC64Registers.GPR3)) - .add(new BankArrayRegister(0, 32, 8, PPC64Registers.GPR4)) - .add(new BankArrayRegister(0, 40, 8, PPC64Registers.GPR5)) - .add(new BankArrayRegister(0, 48, 8, PPC64Registers.GPR6)) - .add(new BankArrayRegister(0, 56, 8, PPC64Registers.GPR7)) - .add(new BankArrayRegister(0, 64, 8, PPC64Registers.GPR8)) - .add(new BankArrayRegister(0, 72, 8, PPC64Registers.GPR9)) - .add(new BankArrayRegister(0, 80, 8, PPC64Registers.GPR10)) - .add(new BankArrayRegister(0, 88, 8, PPC64Registers.GPR11)) - .add(new BankArrayRegister(0, 96, 8, PPC64Registers.GPR12)) - .add(new BankArrayRegister(0, 104, 8, PPC64Registers.GPR13)) - .add(new BankArrayRegister(0, 112, 8, PPC64Registers.GPR14)) - .add(new BankArrayRegister(0, 120, 8, PPC64Registers.GPR15)) - .add(new BankArrayRegister(0, 128, 8, PPC64Registers.GPR16)) - .add(new BankArrayRegister(0, 136, 8, PPC64Registers.GPR17)) - .add(new BankArrayRegister(0, 144, 8, PPC64Registers.GPR18)) - .add(new BankArrayRegister(0, 152, 8, PPC64Registers.GPR19)) - .add(new BankArrayRegister(0, 160, 8, PPC64Registers.GPR20)) - .add(new BankArrayRegister(0, 168, 8, PPC64Registers.GPR21)) - .add(new BankArrayRegister(0, 176, 8, PPC64Registers.GPR22)) - .add(new BankArrayRegister(0, 184, 8, PPC64Registers.GPR23)) - .add(new BankArrayRegister(0, 192, 8, PPC64Registers.GPR24)) - .add(new BankArrayRegister(0, 200, 8, PPC64Registers.GPR25)) - .add(new BankArrayRegister(0, 208, 8, PPC64Registers.GPR26)) - .add(new BankArrayRegister(0, 216, 8, PPC64Registers.GPR27)) - .add(new BankArrayRegister(0, 224, 8, PPC64Registers.GPR28)) - .add(new BankArrayRegister(0, 232, 8, PPC64Registers.GPR29)) - .add(new BankArrayRegister(0, 240, 8, PPC64Registers.GPR30)) - .add(new BankArrayRegister(0, 248, 8, PPC64Registers.GPR31)) - .add(new BankArrayRegister(0, 256, 8, PPC64Registers.NIP)) - .add(new BankArrayRegister(0, 264, 8, PPC64Registers.MSR)) //in gdb: .ps_offset = 264 - .add(new BankArrayRegister(0, 272, 8, PPC64Registers.ORIGR3)) - .add(new BankArrayRegister(0, 280, 8, PPC64Registers.CTR)) - .add(new BankArrayRegister(0, 288, 8, PPC64Registers.LR)) - .add(new BankArrayRegister(0, 296, 8, PPC64Registers.XER)) - .add(new BankArrayRegister(0, 304, 8, PPC64Registers.CCR)) - .add(new BankArrayRegister(0, 312, 8, PPC64Registers.SOFTE)) - .add(new BankArrayRegister(0, 320, 8, PPC64Registers.TRAP)) - .add(new BankArrayRegister(0, 328, 8, PPC64Registers.DAR)) - .add(new BankArrayRegister(0, 336, 8, PPC64Registers.DSISR)) - .add(new BankArrayRegister(0, 344, 8, PPC64Registers.RESULT)) - .add(new BankArrayRegister(0, 384, 8, PPC64Registers.FPR0)) //PT_FPR0 48 - .add(new BankArrayRegister(0, 392, 8, PPC64Registers.FPR1)) - .add(new BankArrayRegister(0, 400, 8, PPC64Registers.FPR2)) - .add(new BankArrayRegister(0, 408, 8, PPC64Registers.FPR3)) - .add(new BankArrayRegister(0, 416, 8, PPC64Registers.FPR4)) - .add(new BankArrayRegister(0, 424, 8, PPC64Registers.FPR5)) - .add(new BankArrayRegister(0, 432, 8, PPC64Registers.FPR6)) - .add(new BankArrayRegister(0, 440, 8, PPC64Registers.FPR7)) - .add(new BankArrayRegister(0, 448, 8, PPC64Registers.FPR8)) - .add(new BankArrayRegister(0, 456, 8, PPC64Registers.FPR9)) - .add(new BankArrayRegister(0, 464, 8, PPC64Registers.FPR10)) - .add(new BankArrayRegister(0, 472, 8, PPC64Registers.FPR11)) - .add(new BankArrayRegister(0, 480, 8, PPC64Registers.FPR12)) - .add(new BankArrayRegister(0, 488, 8, PPC64Registers.FPR13)) - .add(new BankArrayRegister(0, 496, 8, PPC64Registers.FPR14)) - .add(new BankArrayRegister(0, 504, 8, PPC64Registers.FPR15)) - .add(new BankArrayRegister(0, 512, 8, PPC64Registers.FPR16)) - .add(new BankArrayRegister(0, 520, 8, PPC64Registers.FPR17)) - .add(new BankArrayRegister(0, 528, 8, PPC64Registers.FPR18)) - .add(new BankArrayRegister(0, 536, 8, PPC64Registers.FPR19)) - .add(new BankArrayRegister(0, 544, 8, PPC64Registers.FPR20)) - .add(new BankArrayRegister(0, 552, 8, PPC64Registers.FPR21)) - .add(new BankArrayRegister(0, 560, 8, PPC64Registers.FPR22)) - .add(new BankArrayRegister(0, 568, 8, PPC64Registers.FPR23)) - .add(new BankArrayRegister(0, 576, 8, PPC64Registers.FPR24)) - .add(new BankArrayRegister(0, 584, 8, PPC64Registers.FPR25)) - .add(new BankArrayRegister(0, 592, 8, PPC64Registers.FPR26)) - .add(new BankArrayRegister(0, 600, 8, PPC64Registers.FPR27)) - .add(new BankArrayRegister(0, 608, 8, PPC64Registers.FPR28)) - .add(new BankArrayRegister(0, 616, 8, PPC64Registers.FPR29)) - .add(new BankArrayRegister(0, 624, 8, PPC64Registers.FPR30)) - .add(new BankArrayRegister(0, 632, 8, PPC64Registers.FPR31)) - .add(new BankArrayRegister(0, 640, 4, PPC64Registers.FPSCR)) - // Fixme: need to implement altivec registers - // Vector Registers are 128 bit wide - //.add(new BankArrayRegister(0, 656, 16, PPC64Registers.VR0)) PT_VR0 82 - //... - //.add(new BankArrayRegister(0, 1152, 16, PPC64Registers.V31)) PT_VR0 + 31*2), index 148 - //Need to put a 8 bytes pad here, because VSCR is 8 byte wide only - .add(new BankArrayRegister(0, 1176, 8, PPC64Registers.VSCR)) // PT_VSCR (PT_VR0 + 32*2 + 1), index 147 - .add(new BankArrayRegister(0, 1184, 8, PPC64Registers.VRSAVE)); // PT_VRSAVE (PT_VR0 + 33*2), index 148 + .add(0, LinuxPPCRegisterBanks.USR64) + ; public static final BankArrayRegisterMap PPC32BE_ON_PPC64BE = new IndirectBankArrayRegisterMap(ByteOrder.BIG_ENDIAN, diff --git a/frysk-core/frysk/bank/RegisterMap.java b/frysk-core/frysk/bank/RegisterMap.java index df2c2d5..6776fe3 100644 --- a/frysk-core/frysk/bank/RegisterMap.java +++ b/frysk-core/frysk/bank/RegisterMap.java @@ -56,7 +56,9 @@ class RegisterMap { * Return an iterator over all BankRegisters in the map. */ Iterator entryIterator() { - return registerToEntry.values().iterator(); + // XXX: Uses nameToEntry as that contains more registers than + // registerToEntry. + return nameToEntry.values().iterator(); } /** diff --git a/frysk-core/frysk/bank/X86BankRegisters.java b/frysk-core/frysk/bank/X86BankRegisters.java index bff78b9..6ad6d4a 100644 --- a/frysk-core/frysk/bank/X86BankRegisters.java +++ b/frysk-core/frysk/bank/X86BankRegisters.java @@ -59,75 +59,11 @@ public class X86BankRegisters { ; public static final BankArrayRegisterMap X8664 = new BankArrayRegisterMap() - .add(new BankArrayRegister(0, 80, 8, X8664Registers.RAX)) - .add(new BankArrayRegister(0, 40, 8, X8664Registers.RBX)) - .add(new BankArrayRegister(0, 88, 8, X8664Registers.RCX)) - .add(new BankArrayRegister(0, 96, 8, X8664Registers.RDX)) - .add(new BankArrayRegister(0, 104, 8, X8664Registers.RSI)) - .add(new BankArrayRegister(0, 112, 8, X8664Registers.RDI)) - .add(new BankArrayRegister(0, 32, 8, X8664Registers.RBP)) - .add(new BankArrayRegister(0, 152, 8, X8664Registers.RSP)) - .add(new BankArrayRegister(0, 72, 8, X8664Registers.R8)) - .add(new BankArrayRegister(0, 64, 8, X8664Registers.R9)) - .add(new BankArrayRegister(0, 56, 8, X8664Registers.R10)) - .add(new BankArrayRegister(0, 48, 8, X8664Registers.R11)) - .add(new BankArrayRegister(0, 24, 8, X8664Registers.R12)) - .add(new BankArrayRegister(0, 16, 8, X8664Registers.R13)) - .add(new BankArrayRegister(0, 8, 8, X8664Registers.R14)) - .add(new BankArrayRegister(0, 0, 8, X8664Registers.R15)) - .add(new BankArrayRegister(0, 128, 8, X8664Registers.RIP)) - .add(new BankArrayRegister(0, 144, 8, X8664Registers.RFLAGS)) - .add(new BankArrayRegister(0, 136, 8, "cs")) - .add(new BankArrayRegister(0, 160, 8, "ss")) - .add(new BankArrayRegister(0, 184, 8, "ds")) - .add(new BankArrayRegister(0, 192, 8, "es")) - .add(new BankArrayRegister(0, 200, 8, "fs")) - .add(new BankArrayRegister(0, 208, 8, "gs")) - .add(new BankArrayRegister(0, 120, 8, X8664Registers.ORIG_RAX)) - .add(new BankArrayRegister(0, 168, 8, X8664Registers.FS_BASE)) - .add(new BankArrayRegister(0, 176, 8, X8664Registers.GS_BASE)) + .add(0, LinuxX8664RegisterBanks.REGS) // Format determined by FXSAVE instruction - .add(new BankArrayRegister(1, 0x00, 2, X87Registers.FCW)) - .add(new BankArrayRegister(1, 0x02, 2, X87Registers.FSW)) - .add(new BankArrayRegister(1, 0x04, 1, X87Registers.FTW)) - .add(new BankArrayRegister(1, 0x06, 2, X87Registers.FOP)) - .add(new BankArrayRegister(1, 0x08, 4, X87Registers.RIP)) - .add(new BankArrayRegister(1, 0x10, 4, X87Registers.RDP)) - .add(new BankArrayRegister(1, 0x18, 2, X87Registers.MXCSR)) - .add(new BankArrayRegister(1, 0x1c, 2, X87Registers.MXCSR_MASK)) - .add(new BankArrayRegister(1, 0x20, 10, X87Registers.ST0)) - .add(new BankArrayRegister(1, 0x30, 10, X87Registers.ST1)) - .add(new BankArrayRegister(1, 0x40, 10, X87Registers.ST2)) - .add(new BankArrayRegister(1, 0x50, 10, X87Registers.ST3)) - .add(new BankArrayRegister(1, 0x60, 10, X87Registers.ST4)) - .add(new BankArrayRegister(1, 0x70, 10, X87Registers.ST5)) - .add(new BankArrayRegister(1, 0x80, 10, X87Registers.ST6)) - .add(new BankArrayRegister(1, 0x90, 10, X87Registers.ST7)) - .add(new BankArrayRegister(1, 0xa0, 16, X87Registers.XMM0)) - .add(new BankArrayRegister(1, 0xb0, 16, X87Registers.XMM1)) - .add(new BankArrayRegister(1, 0xc0, 16, X87Registers.XMM2)) - .add(new BankArrayRegister(1, 0xd0, 16, X87Registers.XMM3)) - .add(new BankArrayRegister(1, 0xe0, 16, X87Registers.XMM4)) - .add(new BankArrayRegister(1, 0xf0, 16, X87Registers.XMM5)) - .add(new BankArrayRegister(1, 0x100, 16, X87Registers.XMM6)) - .add(new BankArrayRegister(1, 0x110, 16, X87Registers.XMM7)) - .add(new BankArrayRegister(1, 0x120, 16, X87Registers.XMM8)) - .add(new BankArrayRegister(1, 0x130, 16, X87Registers.XMM9)) - .add(new BankArrayRegister(1, 0x140, 16, X87Registers.XMM10)) - .add(new BankArrayRegister(1, 0x150, 16, X87Registers.XMM11)) - .add(new BankArrayRegister(1, 0x160, 16, X87Registers.XMM12)) - .add(new BankArrayRegister(1, 0x170, 16, X87Registers.XMM13)) - .add(new BankArrayRegister(1, 0x180, 16, X87Registers.XMM14)) - .add(new BankArrayRegister(1, 0x190, 16, X87Registers.XMM15)) + .add(1, LinuxX8664RegisterBanks.FPREGS) // debug registers - .add(new BankArrayRegister(2, 848, 8, X8664Registers.DR0)) - .add(new BankArrayRegister(2, 856, 8, X8664Registers.DR1)) - .add(new BankArrayRegister(2, 864, 8, X8664Registers.DR2)) - .add(new BankArrayRegister(2, 872, 8, X8664Registers.DR3)) - .add(new BankArrayRegister(2, 880, 8, X8664Registers.DR4)) - .add(new BankArrayRegister(2, 888, 8, X8664Registers.DR5)) - .add(new BankArrayRegister(2, 896, 8, X8664Registers.DR6)) - .add(new BankArrayRegister(2, 904, 8, X8664Registers.DR7)) + .add(2, LinuxX8664RegisterBanks.USR) ; public static BankArrayRegisterMap IA32_ON_X8664 hooks/post-receive -- frysk system monitor/debugger