[SCM] master: Merge branch 'master' of ssh://sources.redhat.com/git/frysk

jflavio@sourceware.org jflavio@sourceware.org
Tue Dec 4 17:45:00 GMT 2007


The branch, master has been updated
       via  74bf0b4382a473049c1e6807d58bf26435d6076d (commit)
       via  6329629fa73d626c5fffaab800f7fbb4a893f31c (commit)
      from  3ae096b75d439f4393d54301b710e59db13c0670 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 74bf0b4382a473049c1e6807d58bf26435d6076d
Merge: 6329629fa73d626c5fffaab800f7fbb4a893f31c 3ae096b75d439f4393d54301b710e59db13c0670
Author: Jose Flavio Aguilar Paulino <joseflavio@gmail.com>
Date:   Tue Dec 4 15:44:41 2007 -0200

    Merge branch 'master' of ssh://sources.redhat.com/git/frysk

commit 6329629fa73d626c5fffaab800f7fbb4a893f31c
Author: Jose Flavio Aguilar Paulino <joseflavio@gmail.com>
Date:   Tue Dec 4 13:19:34 2007 -0200

    Adding PowerPC support for tests.

-----------------------------------------------------------------------

Summary of changes:
 frysk-core/frysk/pkglibdir/ChangeLog    |    4 +
 frysk-core/frysk/pkglibdir/funit-regs.S |   77 ++++++++++++
 frysk-core/frysk/testbed/ChangeLog      |    6 +
 frysk-core/frysk/testbed/FryskAsm.java  |   21 ++++
 frysk-core/frysk/testbed/RegsCase.java  |  199 ++++++++++++++++++++++++++++++-
 5 files changed, 303 insertions(+), 4 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/pkglibdir/ChangeLog b/frysk-core/frysk/pkglibdir/ChangeLog
index 856de0f..bef2604 100644
--- a/frysk-core/frysk/pkglibdir/ChangeLog
+++ b/frysk-core/frysk/pkglibdir/ChangeLog
@@ -1,3 +1,7 @@
+2007-12-04  Jose Flavio Aguilar Paulino <joseflavio@gmail.com>
+
+	* funit-regs.S: add support to PowerPC32/64 to this test.
+ 
 2007-12-03  Stan Cox  <scox@redhat.com>
 
 	* gen-type-expect-tests.py (main): Emit one test per variable.
diff --git a/frysk-core/frysk/pkglibdir/funit-regs.S b/frysk-core/frysk/pkglibdir/funit-regs.S
index 50749f6..6bc5edb 100644
--- a/frysk-core/frysk/pkglibdir/funit-regs.S
+++ b/frysk-core/frysk/pkglibdir/funit-regs.S
@@ -1,6 +1,7 @@
 // This file is part of the program FRYSK.
 //
 // Copyright 2007 Red Hat Inc.
+// Copyright 2007 (C) IBM
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -86,6 +87,78 @@
         mov $0x3f22bc816a35f02d, %r14
         mov $0x46bf65d4d966290, %r15
 
+#elif defined __powerpc64__
+
+        LOAD_IMMED_WORD( 0, 0x0000000000000000) //This Reg is always Zero
+        LOAD_IMMED_WORD( 1, 0x514c159c25c27735)
+        LOAD_IMMED_WORD( 2, 0x674b6064cdf97685)
+        LOAD_IMMED_WORD( 3, 0x808ac01e8911f56c)
+        LOAD_IMMED_WORD( 4, 0xcf4362db3356a25a)
+        LOAD_IMMED_WORD( 5, 0xe356818815d30ae3)
+        LOAD_IMMED_WORD( 6, 0x34a847d84ac039eb)
+        LOAD_IMMED_WORD( 7, 0xa6c244ccfc672fd1)
+        LOAD_IMMED_WORD( 8, 0x4e857fa76fae4610)
+        LOAD_IMMED_WORD( 9, 0xfa6ecb942e56bdb1)
+        LOAD_IMMED_WORD(10, 0xce40dcae99e51340)
+        LOAD_IMMED_WORD(11, 0xd5e20897737372fa)
+        LOAD_IMMED_WORD(12, 0x44da7341c8169fcb)
+        LOAD_IMMED_WORD(13, 0xef908c0f5ceb230f)
+        LOAD_IMMED_WORD(14, 0xd6f64efaf644ba20)
+        LOAD_IMMED_WORD(15, 0xd5b5dd6910287bb3)
+        LOAD_IMMED_WORD(16, 0xce9381ebf6d51d50)
+        LOAD_IMMED_WORD(17, 0xb3d21c30af96757c)
+        LOAD_IMMED_WORD(18, 0x48ce58b2c1242f3)
+        LOAD_IMMED_WORD(19, 0x5031020316f4a712)
+        LOAD_IMMED_WORD(20, 0xe5a6446b480c1bcb)
+        LOAD_IMMED_WORD(21, 0x39d366cce0933e0c)
+        LOAD_IMMED_WORD(22, 0xf86103d6cd223af7)
+        LOAD_IMMED_WORD(23, 0xcab98ee45bb9a68f)
+        LOAD_IMMED_WORD(24, 0x34195aae274630f9)
+        LOAD_IMMED_WORD(25, 0xd1df3bfceb05da1a)
+        LOAD_IMMED_WORD(26, 0xe408d863626b040a)
+        LOAD_IMMED_WORD(27, 0xb847f6c562a62676)
+        LOAD_IMMED_WORD(28, 0x44508793aa174c36)
+        LOAD_IMMED_WORD(29, 0x3c21d5f786149c80)
+        LOAD_IMMED_WORD(30, 0x9871b47e31368590)
+        LOAD_IMMED_WORD(31, 0xd5a767e17d453bef)
+
+#elif defined __powerpc__
+
+	LOAD_IMMED_WORD( 0, 0x00000000)
+	LOAD_IMMED_WORD( 1, 0x25c27735)
+	LOAD_IMMED_WORD( 2, 0xcdf97685)
+        LOAD_IMMED_WORD( 3, 0x8911f56c)
+        LOAD_IMMED_WORD( 4, 0x3356a25a)
+        LOAD_IMMED_WORD( 5, 0x15d30ae3)
+        LOAD_IMMED_WORD( 6, 0x4ac039eb)
+        LOAD_IMMED_WORD( 7, 0xfc672fd1)
+        LOAD_IMMED_WORD( 8, 0x6fae4610)
+        LOAD_IMMED_WORD( 9, 0x2e56bdb1)
+        LOAD_IMMED_WORD(10, 0x99e51340)
+        LOAD_IMMED_WORD(11, 0x737372fa)
+        LOAD_IMMED_WORD(12, 0xc8169fcb)
+        LOAD_IMMED_WORD(13, 0x5ceb230f)
+        LOAD_IMMED_WORD(14, 0xf644ba20)
+        LOAD_IMMED_WORD(15, 0x10287bb3)
+        LOAD_IMMED_WORD(16, 0xf6d51d50)
+        LOAD_IMMED_WORD(17, 0xaf96757c)
+        LOAD_IMMED_WORD(18, 0x2c1242f3)
+        LOAD_IMMED_WORD(19, 0x16f4a712)
+        LOAD_IMMED_WORD(20, 0x480c1bcb)
+        LOAD_IMMED_WORD(21, 0xe0933e0c)
+        LOAD_IMMED_WORD(22, 0xcd223af7)
+        LOAD_IMMED_WORD(23, 0x5bb9a68f)
+        LOAD_IMMED_WORD(24, 0x274630f9)
+        LOAD_IMMED_WORD(25, 0xeb05da1a)
+        LOAD_IMMED_WORD(26, 0x626b040a)
+        LOAD_IMMED_WORD(27, 0x62a62676)
+        LOAD_IMMED_WORD(28, 0xaa174c36)
+        LOAD_IMMED_WORD(29, 0x86149c80)
+        LOAD_IMMED_WORD(30, 0x31368590)
+        LOAD_IMMED_WORD(31, 0x7d453bef)
+
+#else
+#error Need to set values for the Register of this Arch
 #endif
 
 	// Jumping to crash sets the instruction-pointer
@@ -103,6 +176,10 @@ crash:
 	mov 0, %eax
 #elif defined __x86_64__
 	mov 0, %rax
+#elif defined __powerpc64__
+        lis 0, 0@highest
+#elif defined __powerpc__
+        lis 0, 0@ha
 #else
 	LOAD_IMMED_WORD(REG0, 0)
 	STORE(REG0, REG0)
diff --git a/frysk-core/frysk/testbed/ChangeLog b/frysk-core/frysk/testbed/ChangeLog
index 8d5b4fb..95bc308 100644
--- a/frysk-core/frysk/testbed/ChangeLog
+++ b/frysk-core/frysk/testbed/ChangeLog
@@ -1,3 +1,9 @@
+2007-12-04  Jose Flavio Aguilar Paulino <joseflavio@gmail.com>
+
+	* FryskAsm.java: Add PowerPC32/64.
+	
+	* RegsCase.java: Put values to PowerPC64 registers. 
+
 2007-12-03  Andrew Cagney  <cagney@redhat.com>
 
 	* RegsCase.java (IA32, X8664): Update X87's FSW, FOP, EIP, CS, DS,
diff --git a/frysk-core/frysk/testbed/FryskAsm.java b/frysk-core/frysk/testbed/FryskAsm.java
index c3e546c..8d7a8ba 100644
--- a/frysk-core/frysk/testbed/FryskAsm.java
+++ b/frysk-core/frysk/testbed/FryskAsm.java
@@ -1,6 +1,7 @@
 // This file is part of the program FRYSK.
 //
 // Copyright 2007, Red Hat Inc.
+// Copyright 2007, (C) IBM
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -41,6 +42,8 @@ package frysk.testbed;
 
 import frysk.isa.Register;
 import frysk.isa.IA32Registers;
+import frysk.isa.PPC32Registers;
+import frysk.isa.PPC64Registers;
 import frysk.isa.X8664Registers;
 import frysk.isa.ISA;
 import frysk.isa.ISAMap;
@@ -79,16 +82,34 @@ public class FryskAsm {
 						     IA32Registers.EBX,
 						     IA32Registers.ECX,
 						     IA32Registers.EDX);
+
     public static final FryskAsm X8664 = new FryskAsm(X8664Registers.RIP,
 						      X8664Registers.RSP,
 						      X8664Registers.RAX,
 						      X8664Registers.RDI,
 						      X8664Registers.RSI,
 						      X8664Registers.RDX);
+
+    public static final FryskAsm PPC32 = new FryskAsm(PPC32Registers.LR,
+    						      PPC32Registers.GPR1,
+						      PPC32Registers.GPR0,
+						      PPC32Registers.GPR3,
+						      PPC32Registers.GPR4,
+						      PPC32Registers.GPR5);
+
+    public static final FryskAsm PPC64 = new FryskAsm(PPC64Registers.NIP,
+                                                      PPC64Registers.GPR1,
+                                                      PPC64Registers.GPR0,
+                                                      PPC64Registers.GPR3,
+                                                      PPC64Registers.GPR4,
+                                                      PPC64Registers.GPR5);
+
     private static final ISAMap isaToFryskAsm
 	= new ISAMap("FryskAsm")
 	.put(ISA.IA32, IA32)
 	.put(ISA.X8664, X8664)
+	.put(ISA.PPC32BE, PPC32)
+	.put(ISA.PPC64BE, PPC64) 
 	;
     public static FryskAsm createFryskAsm(ISA isa) {
 	return (FryskAsm) isaToFryskAsm.get(isa);
diff --git a/frysk-core/frysk/testbed/RegsCase.java b/frysk-core/frysk/testbed/RegsCase.java
index ad034a3..af5fbac 100644
--- a/frysk-core/frysk/testbed/RegsCase.java
+++ b/frysk-core/frysk/testbed/RegsCase.java
@@ -1,6 +1,7 @@
 // This file is part of the program FRYSK.
 //
 // Copyright 2007, Red Hat Inc.
+// Copyright 2007, (C) IBM
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -72,6 +73,7 @@ public abstract class RegsCase extends TestLib {
     private ByteOrder order;
     private ISA isa;
     private Registers registers;
+
     /**
      * Set things up for testing against the specified task.
      *
@@ -674,11 +676,200 @@ public abstract class RegsCase extends TestLib {
 	;
 
     private Values PPC64 = new Values()
-        .put(PPC64Registers.GPR0, // 0x837bb4e2d8209ca3
-             new byte[] { (byte)0xa3,(byte)0x9c,0x20,(byte)0xd8,
-                          (byte)0xe2,(byte)0xb4,0x7b,(byte)0x83 })
+        //in PowerPC the GPR0 is always Zero
+        .put(PPC64Registers.GPR0, // 0x0000000000000000
+             new byte[] { (byte)0x00, (byte)0x00,0x00, (byte)0x00,
+                          (byte)0x00, 0x00,(byte)0x00,(byte)0x00 })
+        .put(PPC64Registers.GPR1, // 0x514c159c25c27735
+             new byte[] { 0x51,0x4c,0x15,(byte)0x9c,
+                          0x25,(byte)0xc2,0x77,0x35 })
+        .put(PPC64Registers.GPR2, // 0x674b6064cdf97685
+             new byte[] { 0x67,0x4b,0x60,0x64,
+                          (byte)0xcd,(byte)0xf9,0x76,(byte)0x85 })
+        .put(PPC64Registers.GPR3, // 0x808ac01e8911f56c
+             new byte[] { (byte)0x80,(byte)0x8a,(byte)0xc0,0x1e,
+                          (byte)0x89,0x11,(byte)0xf5,0x6c })
+        .put(PPC64Registers.GPR4, // 0xcf4362db3356a25a
+             new byte[] { (byte)0xcf,0x43,0x62,(byte)0xdb,
+                          0x33,0x56,(byte)0xa2,0x5a })
+        .put(PPC64Registers.GPR5, // 0xe356818815d30ae3
+             new byte[] { (byte)0xe3,0x56,(byte)0x81,(byte)0x88,
+                          0x15,(byte)0xd3,0xa,(byte)0xe3 })
+        .put(PPC64Registers.GPR6, // 0x34a847d84ac039eb
+             new byte[] { 0x34,(byte)0xa8,0x47,(byte)0xd8,
+                          0x4a,(byte)0xc0,0x39,(byte)0xeb })
+        .put(PPC64Registers.GPR7, // 0xa6c244ccfc672fd1
+             new byte[] { (byte)0xa6,(byte)0xc2,0x44,(byte)0xcc,
+                          (byte)0xfc,0x67,0x2f,(byte)0xd1 })
+        .put(PPC64Registers.GPR8, // 0x4e857fa76fae4610
+             new byte[] { 0x4e,(byte)0x85,0x7f,(byte)0xa7,
+                          0x6f,(byte)0xae,0x46,0x10 })
+        .put(PPC64Registers.GPR9, // 0xfa6ecb942e56bdb1
+             new byte[] { (byte)0xfa,0x6e,(byte)0xcb,(byte)0x94,
+                          0x2e,0x56,(byte)0xbd,(byte)0xb1 })
+        .put(PPC64Registers.GPR10, // 0xce40dcae99e51340
+             new byte[] { (byte)0xce,0x40,(byte)0xdc,(byte)0xae,
+                          (byte)0x99,(byte)0xe5,0x13,0x40 })
+        .put(PPC64Registers.GPR11, // 0xd5e20897737372fa
+             new byte[] { (byte)0xd5,(byte)0xe2,0x8,(byte)0x97,
+                          0x73,0x73,0x72,(byte)0xfa })
+	.put(PPC64Registers.GPR12, // 0x44da7341c8169fcb
+             new byte[] { 0x44,(byte)0xda,0x73,0x41,
+                          (byte)0xc8,0x16,(byte)0x9f,(byte)0xcb })
+        .put(PPC64Registers.GPR13, // 0xef908c0f5ceb230f
+             new byte[] { (byte)0xef,(byte)0x90,(byte)0x8c,0xf,
+                          0x5c,(byte)0xeb,0x23,0xf })
+        .put(PPC64Registers.GPR14, // 0xd6f64efaf644ba20
+             new byte[] { (byte)0xd6,(byte)0xf6,0x4e,(byte)0xfa,
+                          (byte)0xf6,0x44,(byte)0xba,0x20 })
+        .put(PPC64Registers.GPR15, // 0xd5b5dd6910287bb3
+             new byte[] { (byte)0xd5,(byte)0xb5,(byte)0xdd,0x69,
+                          0x10,0x28,0x7b,(byte)0xb3 })
+        .put(PPC64Registers.GPR16, // 0xce9381ebf6d51d50
+             new byte[] { (byte)0xce,(byte)0x93,(byte)0x81,(byte)0xeb,
+                          (byte)0xf6,(byte)0xd5,0x1d,0x50 })
+        .put(PPC64Registers.GPR17, // 0xb3d21c30af96757c
+             new byte[] { (byte)0xb3,(byte)0xd2,0x1c,0x30,
+                          (byte)0xaf,(byte)0x96,0x75,0x7c })
+        .put(PPC64Registers.GPR18, // 0x48ce58b2c1242f3
+             new byte[] { 0x4,(byte)0x8c,(byte)0xe5,(byte)0x8b,
+                          0x2c,0x12,0x42,(byte)0xf3 })
+        .put(PPC64Registers.GPR19, // 0x5031020316f4a712
+             new byte[] { 0x50,0x31,0x2,0x3,
+                          0x16,(byte)0xf4,(byte)0xa7,0x12 })
+        .put(PPC64Registers.GPR20, // 0xe5a6446b480c1bcb
+             new byte[] { (byte)0xe5,(byte)0xa6,0x44,0x6b,
+                          0x48,0xc,0x1b,(byte)0xcb })
+        .put(PPC64Registers.GPR21, // 0x39d366cce0933e0c
+             new byte[] { 0x39,(byte)0xd3,0x66,(byte)0xcc,
+                          (byte)0xe0,(byte)0x93,0x3e,0xc })
+        .put(PPC64Registers.GPR22, // 0xf86103d6cd223af7
+             new byte[] { (byte)0xf8,0x61,0x3,(byte)0xd6,
+                          (byte)0xcd,0x22,0x3a,(byte)0xf7 })
+        .put(PPC64Registers.GPR23, // 0xcab98ee45bb9a68f
+             new byte[] { (byte)0xca,(byte)0xb9,(byte)0x8e,(byte)0xe4,
+                          0x5b,(byte)0xb9,(byte)0xa6,(byte)0x8f })
+        .put(PPC64Registers.GPR24, // 0x34195aae274630f9
+             new byte[] { 0x34,0x19,0x5a,(byte)0xae,
+                          0x27,0x46,0x30,(byte)0xf9 })
+	.put(PPC64Registers.GPR25, // 0xd1df3bfceb05da1a
+             new byte[] { (byte)0xd1,(byte)0xdf,0x3b,(byte)0xfc,
+                          (byte)0xeb,0x5,(byte)0xda,0x1a })
+        .put(PPC64Registers.GPR26, // 0xe408d863626b040a
+             new byte[] { (byte)0xe4,0x8,(byte)0xd8,0x63,
+                          0x62,0x6b,0x4,0xa })
+        .put(PPC64Registers.GPR27, // 0xb847f6c562a62676
+             new byte[] { (byte)0xb8,0x47,(byte)0xf6,(byte)0xc5,
+                          0x62,(byte)0xa6,0x26,0x76 })
+        .put(PPC64Registers.GPR28, // 0x44508793aa174c36
+             new byte[] { 0x44,0x50,(byte)0x87,(byte)0x93,
+                          (byte)0xaa,0x17,0x4c,0x36 })
+        .put(PPC64Registers.GPR29, // 0x3c21d5f786149c80
+             new byte[] { 0x3c,0x21,(byte)0xd5,(byte)0xf7,
+                          (byte)0x86,0x14,(byte)0x9c,(byte)0x80 })
+        .put(PPC64Registers.GPR30, // 0x9871b47e31368590
+             new byte[] { (byte)0x98,0x71,(byte)0xb4,0x7e,
+                          0x31,0x36,(byte)0x85,(byte)0x90 })
+        .put(PPC64Registers.GPR31, // 0xd5a767e17d453bef
+             new byte[] { (byte)0xd5,(byte)0xa7,0x67,(byte)0xe1,
+                          0x7d,0x45,0x3b,(byte)0xef })
+        .put(PPC64Registers.FPR0, // 0x75f98ca5ea9d4622
+             new byte[] { 0x75,(byte)0xf9,(byte)0x8c,(byte)0xa5,
+                          (byte)0xea,(byte)0x9d,0x46,0x22 })
+        .put(PPC64Registers.FPR1, // 0x2053c189e7aa9ade
+             new byte[] { 0x20,0x53,(byte)0xc1,(byte)0x89,
+                          (byte)0xe7,(byte)0xaa,(byte)0x9a,(byte)0xde })
+        .put(PPC64Registers.FPR2, // 0x3df09c8307b6fc56
+             new byte[] { 0x3d,(byte)0xf0,(byte)0x9c,(byte)0x83,
+                          0x7,(byte)0xb6,(byte)0xfc,0x56 })
+        .put(PPC64Registers.FPR3, // 0xb3b95a2e6fbe9bf0
+             new byte[] { (byte)0xb3,(byte)0xb9,0x5a,0x2e,
+                          0x6f,(byte)0xbe,(byte)0x9b,(byte)0xf0 })
+        .put(PPC64Registers.FPR4, // 0x29c916902e8c7c07
+             new byte[] { 0x29,(byte)0xc9,0x16,(byte)0x90,
+                          0x2e,(byte)0x8c,0x7c,0x7 })
+	.put(PPC64Registers.FPR5, // 0xe74ecdc530dc7b77
+             new byte[] { (byte)0xe7,0x4e,(byte)0xcd,(byte)0xc5,
+                          0x30,(byte)0xdc,0x7b,0x77 })
+        .put(PPC64Registers.FPR6, // 0x90505e84187b206b
+             new byte[] { (byte)0x90,0x50,0x5e,(byte)0x84,
+                          0x18,0x7b,0x20,0x6b })
+        .put(PPC64Registers.FPR7, // 0x6e5ac9b69dad5852
+             new byte[] { 0x6e,0x5a,(byte)0xc9,(byte)0xb6,
+                          (byte)0x9d,(byte)0xad,0x58,0x52 })
+        .put(PPC64Registers.FPR8, // 0x20ed2a356201d3d1
+             new byte[] { 0x20,(byte)0xed,0x2a,0x35,
+                          0x62,0x1,(byte)0xd3,(byte)0xd1 })
+        .put(PPC64Registers.FPR9, // 0xec7ba6b6d82d2859
+             new byte[] { (byte)0xec,0x7b,(byte)0xa6,(byte)0xb6,
+                          (byte)0xd8,0x2d,0x28,0x59 })
+        .put(PPC64Registers.FPR10, // 0x1908e830b54da771
+             new byte[] { 0x19,0x8,(byte)0xe8,0x30,
+                          (byte)0xb5,0x4d,(byte)0xa7,0x71 })
+        .put(PPC64Registers.FPR11, // 0xba399d517cee2bb3
+             new byte[] { (byte)0xba,0x39,(byte)0x9d,0x51,
+                          0x7c,(byte)0xee,0x2b,(byte)0xb3 })
+        .put(PPC64Registers.FPR12, // 0x601c9bf3dac1541
+             new byte[] { 0x6,0x1,(byte)0xc9,(byte)0xbf,
+                          0x3d,(byte)0xac,0x15,0x41 })
+        .put(PPC64Registers.FPR13, // 0x42ef875526d26ac7
+             new byte[] { 0x42,(byte)0xef,(byte)0x87,0x55,
+                          0x26,(byte)0xd2,0x6a,(byte)0xc7 })
+        .put(PPC64Registers.FPR14, // 0x1dd06c1c9132b4cb
+             new byte[] { 0x1d,(byte)0xd0,0x6c,0x1c,
+                          (byte)0x91,0x32,(byte)0xb4,(byte)0xcb })
+        .put(PPC64Registers.FPR15, // 0xc9b957b3ef59adf5
+             new byte[] { (byte)0xc9,(byte)0xb9,0x57,(byte)0xb3,
+                          (byte)0xef,0x59,(byte)0xad,(byte)0xf5 })
+        .put(PPC64Registers.FPR16, // 0xf3c555504f10ef96
+             new byte[] { (byte)0xf3,(byte)0xc5,0x55,0x50,
+                          0x4f,0x10,(byte)0xef,(byte)0x96 })
+        .put(PPC64Registers.FPR17, // 0x48480daa25666424
+             new byte[] { 0x48,0x48,0xd,(byte)0xaa,
+                          0x25,0x66,0x64,0x24 })
+	.put(PPC64Registers.FPR18, // 0x6008875d4a373061
+             new byte[] { 0x60,0x8,(byte)0x87,0x5d,
+                          0x4a,0x37,0x30,0x61 })
+        .put(PPC64Registers.FPR19, // 0xd11d698728ceab86
+             new byte[] { (byte)0xd1,0x1d,0x69,(byte)0x87,
+                          0x28,(byte)0xce,(byte)0xab,(byte)0x86 })
+        .put(PPC64Registers.FPR20, // 0x84d123c349f2468e
+             new byte[] { (byte)0x84,(byte)0xd1,0x23,(byte)0xc3,
+                          0x49,(byte)0xf2,0x46,(byte)0x8e })
+        .put(PPC64Registers.FPR21, // 0xa45fc9517343163
+             new byte[] { 0xa,0x45,(byte)0xfc,(byte)0x95,
+                          0x17,0x34,0x31,0x63 })
+        .put(PPC64Registers.FPR22, // 0x19a621d6f7d8e7b9
+             new byte[] { 0x19,(byte)0xa6,0x21,(byte)0xd6,
+                          (byte)0xf7,(byte)0xd8,(byte)0xe7,(byte)0xb9 })
+        .put(PPC64Registers.FPR23, // 0xd45b91ceda65de9e
+             new byte[] { (byte)0xd4,0x5b,(byte)0x91,(byte)0xce,
+                          (byte)0xda,0x65,(byte)0xde,(byte)0x9e })
+        .put(PPC64Registers.FPR24, // 0xb02e4044d6802506
+             new byte[] { (byte)0xb0,0x2e,0x40,0x44,
+                          (byte)0xd6,(byte)0x80,0x25,0x6 })
+        .put(PPC64Registers.FPR25, // 0x427411aff7c4766
+             new byte[] { 0x4,0x27,0x41,0x1a,
+                          (byte)0xff,0x7c,0x47,0x66 })
+        .put(PPC64Registers.FPR26, // 0x4f5b955b70217bf5
+             new byte[] { 0x4f,0x5b,(byte)0x95,0x5b,
+                          0x70,0x21,0x7b,(byte)0xf5 })
+        .put(PPC64Registers.FPR27, // 0xeddc0c73bb1e8699
+             new byte[] { (byte)0xed,(byte)0xdc,0xc,0x73,
+                          (byte)0xbb,0x1e,(byte)0x86,(byte)0x99 })
+        .put(PPC64Registers.FPR28, // 0x472c0c5969c0af0a
+             new byte[] { 0x47,0x2c,0xc,0x59,
+                          0x69,(byte)0xc0,(byte)0xaf,0xa })
+        .put(PPC64Registers.FPR29, // 0x19c66012a715212
+             new byte[] { 0x1,(byte)0x9c,0x66,0x1,
+                          0x2a,0x71,0x52,0x12 })
+        .put(PPC64Registers.FPR30, // 0xfaf368738bd3cec4
+             new byte[] { (byte)0xfa,(byte)0xf3,0x68,0x73,
+                          (byte)0x8b,(byte)0xd3,(byte)0xce,(byte)0xc4 })
+	.put(PPC64Registers.FPR31, // 0x5ee6e7418fe61e98
+             new byte[] { 0x5e,(byte)0xe6,(byte)0xe7,0x41,
+                          (byte)0x8f,(byte)0xe6,0x1e,(byte)0x98 })
 	;
-
     private final ISAMap isaValues = new ISAMap("RegsCase")
 	.put(ISA.IA32, IA32)
 	.put(ISA.X8664, X8664)


hooks/post-receive
--
frysk system monitor/debugger



More information about the Frysk-cvs mailing list