This is the mail archive of the
frysk-cvs@sources.redhat.com
mailing list for the frysk project.
[SCM] master: Add X86-64 float values.
- From: cagney at sourceware dot org
- To: frysk-cvs at sourceware dot org
- Date: 29 Nov 2007 20:40:07 -0000
- Subject: [SCM] master: Add X86-64 float values.
- Reply-to: frysk at sourceware dot org
The branch, master has been updated
via f230a8b9621df5487d5b72ce218da5b9dc1ccb24 (commit)
from 844d4ed8788ac42facac66356f9f800cb17d1f72 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit f230a8b9621df5487d5b72ce218da5b9dc1ccb24
Author: Andrew Cagney <cagney@toil.yyz.redhat.com>
Date: Thu Nov 29 15:36:50 2007 -0500
Add X86-64 float values.
frysk-core/frysk/testbed/ChangeLog
2007-11-29 Andrew Cagney <cagney@redhat.com>
* RegsCase.java (X8664): Add floating-point and vector values.
-----------------------------------------------------------------------
Summary of changes:
frysk-core/frysk/testbed/ChangeLog | 2 +
frysk-core/frysk/testbed/RegsCase.java | 128 ++++++++++++++++++++++++++++++++
2 files changed, 130 insertions(+), 0 deletions(-)
First 500 lines of diff:
diff --git a/frysk-core/frysk/testbed/ChangeLog b/frysk-core/frysk/testbed/ChangeLog
index 9a990b2..08a3165 100644
--- a/frysk-core/frysk/testbed/ChangeLog
+++ b/frysk-core/frysk/testbed/ChangeLog
@@ -1,5 +1,7 @@
2007-11-29 Andrew Cagney <cagney@redhat.com>
+ * RegsCase.java (X866r): Add floating-point and vector values.
+
* CoreFileAtSignal.java (constructCore(Proc)): New.
* RegsCase.java (setTask(Task)): New.
diff --git a/frysk-core/frysk/testbed/RegsCase.java b/frysk-core/frysk/testbed/RegsCase.java
index a8074eb..f01a070 100644
--- a/frysk-core/frysk/testbed/RegsCase.java
+++ b/frysk-core/frysk/testbed/RegsCase.java
@@ -477,6 +477,134 @@ public abstract class RegsCase extends TestLib {
new byte[] { (byte)0x90,0x62,(byte)0x96,0x4d,
0x5d,(byte)0xf6,0x6b,0x4 })
.put(X8664Registers.RIP, "crash")
+ // floating-point registers
+ .put(X87Registers.ST0, // 0xa7367289dc779dba0bd9
+ new byte[] { (byte)0xd9,0xb,(byte)0xba,(byte)0x9d,
+ 0x77,(byte)0xdc,(byte)0x89,0x72,
+ 0x36,(byte)0xa7 })
+ .put(X87Registers.ST1, // 0x64abfe452c2a5b8d0eb1
+ new byte[] { (byte)0xb1,0xe,(byte)0x8d,0x5b,
+ 0x2a,0x2c,0x45,(byte)0xfe,
+ (byte)0xab,0x64 })
+ .put(X87Registers.ST2, // 0xb829e094740ce9d53a04
+ new byte[] { 0x4,0x3a,(byte)0xd5,(byte)0xe9,
+ 0xc,0x74,(byte)0x94,(byte)0xe0,
+ 0x29,(byte)0xb8 })
+ .put(X87Registers.ST3, // 0x4bd27ebf86294a4a48f8
+ new byte[] { (byte)0xf8,0x48,0x4a,0x4a,
+ 0x29,(byte)0x86,(byte)0xbf,0x7e,
+ (byte)0xd2,0x4b })
+ .put(X87Registers.ST4, // 0xb96a6b1dabba9af1fa66
+ new byte[] { 0x66,(byte)0xfa,(byte)0xf1,(byte)0x9a,
+ (byte)0xba,(byte)0xab,0x1d,0x6b,
+ 0x6a,(byte)0xb9 })
+ .put(X87Registers.ST5, // 0x87d05c0a1e9c9bb98ebc
+ new byte[] { (byte)0xbc,(byte)0x8e,(byte)0xb9,(byte)0x9b,
+ (byte)0x9c,0x1e,0xa,0x5c,
+ (byte)0xd0,(byte)0x87 })
+ .put(X87Registers.ST6, // 0x5a0f14dcf87c56690b5f
+ new byte[] { 0x5f,0xb,0x69,0x56,
+ 0x7c,(byte)0xf8,(byte)0xdc,0x14,
+ 0xf,0x5a })
+ .put(X87Registers.ST7, // 0x1f12ae5ec49479a8cb19
+ new byte[] { 0x19,(byte)0xcb,(byte)0xa8,0x79,
+ (byte)0x94,(byte)0xc4,0x5e,(byte)0xae,
+ 0x12,0x1f })
+ .put(X87Registers.FCW, // 0xc0f1
+ new byte[] { (byte)0xf1,(byte)0xc0 })
+ .put(X87Registers.FSW, // 0x47e4
+ new byte[] { (byte)0xe4,0x47 })
+ .put(X87Registers.FTW, // 0xc9
+ new byte[] { (byte)0xc9 })
+ .put(X87Registers.FOP, // 0x1e8f
+ new byte[] { (byte)0x8f,0x1e })
+ .put(X87Registers.RIP, // 0x99af236679d5eeff
+ new byte[] { (byte)0xff,(byte)0xee,(byte)0xd5,0x79,
+ 0x66,0x23,(byte)0xaf,(byte)0x99 })
+ .put(X87Registers.RDP, // 0x6988a565d0acd7b0
+ new byte[] { (byte)0xb0,(byte)0xd7,(byte)0xac,(byte)0xd0,
+ 0x65,(byte)0xa5,(byte)0x88,0x69 })
+ // vector registers
+ .put(X87Registers.XMM0, // 0x47beb912e3bfa457d6af5267b3fec23b
+ new byte[] { 0x3b,(byte)0xc2,(byte)0xfe,(byte)0xb3,
+ 0x67,0x52,(byte)0xaf,(byte)0xd6,
+ 0x57,(byte)0xa4,(byte)0xbf,(byte)0xe3,
+ 0x12,(byte)0xb9,(byte)0xbe,0x47 })
+ .put(X87Registers.XMM1, // 0x7ce95f1c2fe254e2cac9b22bf43f73c5
+ new byte[] { (byte)0xc5,0x73,0x3f,(byte)0xf4,
+ 0x2b,(byte)0xb2,(byte)0xc9,(byte)0xca,
+ (byte)0xe2,0x54,(byte)0xe2,0x2f,
+ 0x1c,0x5f,(byte)0xe9,0x7c })
+ .put(X87Registers.XMM2, // 0x566b1b326d658a3365678d130362a6b5
+ new byte[] { (byte)0xb5,(byte)0xa6,0x62,0x3,
+ 0x13,(byte)0x8d,0x67,0x65,
+ 0x33,(byte)0x8a,0x65,0x6d,
+ 0x32,0x1b,0x6b,0x56 })
+ .put(X87Registers.XMM3, // 0x20801ada9126df05d6927e0847fa8f07
+ new byte[] { 0x7,(byte)0x8f,(byte)0xfa,0x47,
+ 0x8,0x7e,(byte)0x92,(byte)0xd6,
+ 0x5,(byte)0xdf,0x26,(byte)0x91,
+ (byte)0xda,0x1a,(byte)0x80,0x20 })
+ .put(X87Registers.XMM4, // 0x2304fff624579bbddc74a7df4d34cfd9
+ new byte[] { (byte)0xd9,(byte)0xcf,0x34,0x4d,
+ (byte)0xdf,(byte)0xa7,0x74,(byte)0xdc,
+ (byte)0xbd,(byte)0x9b,0x57,0x24,
+ (byte)0xf6,(byte)0xff,0x4,0x23 })
+ .put(X87Registers.XMM5, // 0x58afb31bf2d2b4a33512eefc0d1f5fc4
+ new byte[] { (byte)0xc4,0x5f,0x1f,0xd,
+ (byte)0xfc,(byte)0xee,0x12,0x35,
+ (byte)0xa3,(byte)0xb4,(byte)0xd2,(byte)0xf2,
+ 0x1b,(byte)0xb3,(byte)0xaf,0x58 })
+ .put(X87Registers.XMM6, // 0x5caa454b2a0c2975df1df97f8d180e93
+ new byte[] { (byte)0x93,0xe,0x18,(byte)0x8d,
+ 0x7f,(byte)0xf9,0x1d,(byte)0xdf,
+ 0x75,0x29,0xc,0x2a,
+ 0x4b,0x45,(byte)0xaa,0x5c })
+ .put(X87Registers.XMM7, // 0x2147b54a26ac605b98ef6a2f2da97f57
+ new byte[] { 0x57,0x7f,(byte)0xa9,0x2d,
+ 0x2f,0x6a,(byte)0xef,(byte)0x98,
+ 0x5b,0x60,(byte)0xac,0x26,
+ 0x4a,(byte)0xb5,0x47,0x21 })
+ .put(X87Registers.XMM8, // 0x59f29cf0c8c06a32cfbcf982d29b2622
+ new byte[] { 0x22,0x26,(byte)0x9b,(byte)0xd2,
+ (byte)0x82,(byte)0xf9,(byte)0xbc,(byte)0xcf,
+ 0x32,0x6a,(byte)0xc0,(byte)0xc8,
+ (byte)0xf0,(byte)0x9c,(byte)0xf2,0x59 })
+ .put(X87Registers.XMM9, // 0x20105410d22c027c7ff7fd949673caad
+ new byte[] { (byte)0xad,(byte)0xca,0x73,(byte)0x96,
+ (byte)0x94,(byte)0xfd,(byte)0xf7,0x7f,
+ 0x7c,0x2,0x2c,(byte)0xd2,
+ 0x10,0x54,0x10,0x20 })
+ .put(X87Registers.XMM10, // 0xf618933912ad69c1b184ef8159ce5708
+ new byte[] { 0x8,0x57,(byte)0xce,0x59,
+ (byte)0x81,(byte)0xef,(byte)0x84,(byte)0xb1,
+ (byte)0xc1,0x69,(byte)0xad,0x12,
+ 0x39,(byte)0x93,0x18,(byte)0xf6 })
+ .put(X87Registers.XMM11, // 0x856c8d779d6ed06a4bdadc488a3e1989
+ new byte[] { (byte)0x89,0x19,0x3e,(byte)0x8a,
+ 0x48,(byte)0xdc,(byte)0xda,0x4b,
+ 0x6a,(byte)0xd0,0x6e,(byte)0x9d,
+ 0x77,(byte)0x8d,0x6c,(byte)0x85 })
+ .put(X87Registers.XMM12, // 0xf232c4e489f81468c534d0627b8f373
+ new byte[] { 0x73,(byte)0xf3,(byte)0xb8,0x27,
+ 0x6,0x4d,0x53,(byte)0x8c,
+ 0x46,(byte)0x81,(byte)0x9f,0x48,
+ 0x4e,0x2c,0x23,0xf })
+ .put(X87Registers.XMM13, // 0x117c5a8df5f87761027e19798ad84b0
+ new byte[] { (byte)0xb0,(byte)0x84,(byte)0xad,(byte)0x98,
+ (byte)0x97,(byte)0xe1,0x27,0x10,
+ 0x76,(byte)0x87,0x5f,(byte)0xdf,
+ (byte)0xa8,(byte)0xc5,0x17,0x1 })
+ .put(X87Registers.XMM15, // 0xea03fbb7498f45fc918621ffe21d2f53
+ new byte[] { 0x53,0x2f,0x1d,(byte)0xe2,
+ (byte)0xff,0x21,(byte)0x86,(byte)0x91,
+ (byte)0xfc,0x45,(byte)0x8f,0x49,
+ (byte)0xb7,(byte)0xfb,0x3,(byte)0xea })
+ .put(X87Registers.XMM15, // 0xfc6683d958a95180c6226f27a78b2c5a
+ new byte[] { 0x5a,0x2c,(byte)0x8b,(byte)0xa7,
+ 0x27,0x6f,0x22,(byte)0xc6,
+ (byte)0x80,0x51,(byte)0xa9,0x58,
+ (byte)0xd9,(byte)0x83,0x66,(byte)0xfc })
;
private Values PPC32 = new Values()
hooks/post-receive
--
frysk system monitor/debugger