]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Increase number of integer registers in use from 3 to 8.
authorJulian Seward <jseward@acm.org>
Tue, 26 Apr 2005 01:51:24 +0000 (01:51 +0000)
committerJulian Seward <jseward@acm.org>
Tue, 26 Apr 2005 01:51:24 +0000 (01:51 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1140

VEX/priv/host-amd64/hdefs.c

index 6ca19d17d6b7041ad341d21e1fb0d875dcae8c4d..bf6e04a8455ea4f0389d5619ff699a4ecc6187d5 100644 (file)
@@ -146,14 +146,20 @@ HReg hregAMD64_XMM15 ( void ) { return mkHReg(15, HRcVec128, False); }
 void getAllocableRegs_AMD64 ( Int* nregs, HReg** arr )
 {
 #if 1
-   *nregs = 6;
+   *nregs = 11;
    *arr = LibVEX_Alloc(*nregs * sizeof(HReg));
-   (*arr)[ 0] = hregAMD64_RDI();
-   (*arr)[ 1] = hregAMD64_R8();
-   (*arr)[ 2] = hregAMD64_R9();
-   (*arr)[ 3] = hregAMD64_XMM7();
-   (*arr)[ 4] = hregAMD64_XMM8();
-   (*arr)[ 5] = hregAMD64_XMM9();
+   (*arr)[ 0] = hregAMD64_RSI();
+   (*arr)[ 1] = hregAMD64_RDI();
+   (*arr)[ 2] = hregAMD64_R8();
+   (*arr)[ 3] = hregAMD64_R9();
+   (*arr)[ 4] = hregAMD64_R12();
+   (*arr)[ 5] = hregAMD64_R13();
+   (*arr)[ 6] = hregAMD64_R14();
+   (*arr)[ 7] = hregAMD64_R15();
+
+   (*arr)[ 8] = hregAMD64_XMM7();
+   (*arr)[ 9] = hregAMD64_XMM8();
+   (*arr)[10] = hregAMD64_XMM9();
 #else
    *nregs = 30;
    *arr = LibVEX_Alloc(*nregs * sizeof(HReg));