[SCM] master: Add X86-64 float values.

cagney@sourceware.org cagney@sourceware.org
Thu Nov 29 20:40:00 GMT 2007


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



More information about the Frysk-cvs mailing list