Changeset 6384 for branches/x8664-call


Ignore:
Timestamp:
Apr 30, 2007, 12:48:42 PM (13 years ago)
Author:
gb
Message:

Reassign registers: %rcx = %imm2, %r10 = %temp2.
This basically means that we get an additional immediate register.

Location:
branches/x8664-call/ccl/lisp-kernel
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/x8664-call/ccl/lisp-kernel/x86-constants64.h

    r5652 r6384  
    6161#define Iarg_y      REG_RDI
    6262#define Iarg_x      REG_R8
     63#define Iarg_z      REG_RSI
    6364#define Isave3      REG_R11
    6465#define Isave2      REG_R12
    65 #define Itemp2      REG_RCX
    6666#define Isave1      REG_R14
    6767#define Isave0      REG_R15
    68 #define Ira0        REG_R10
     68#define Itemp2        REG_R10
    6969#define Ifn         REG_R13
    7070#define Irbp        REG_RBP
    71 #define Iarg_z      REG_RSI
     71#define Iimm0       REG_RAX
    7272#define Iimm1       REG_RDX
    73 #define Iimm0       REG_RAX
     73#define Iimm2       REG_RCX
    7474#define Itemp1      REG_R9
    7575#define Isp         REG_RSP
     
    8585
    8686#define Iallocptr Itemp0
    87 #define Inargs Itemp2
     87#define Ira0 Itemp2
     88#define Inargs Iimm2
    8889#define Ixfn Itemp1
    8990
  • branches/x8664-call/ccl/lisp-kernel/x86-constants64.s

    r5652 r6384  
    7777        define([temp0_b],[bl])
    7878        define([Rtemp0],[3])
    79        
    80 define([temp2],[rcx])
    81         define([temp2_l],[ecx])
    82         define([temp2_w],[cx])
    83         define([temp2_b],[cl])
    84         define([Rtemp2],[1])
     79
     80define([imm2],[rcx])
     81        define([imm2_l],[ecx])
     82        define([imm2_w],[cx])
     83        define([imm2_b],[cl])
     84        define([Rimm2],[1])
    8585       
    8686define([imm1],[rdx])
     
    114114        define([Rtemp1],[9])
    115115
    116 define([ra0],[r10])
    117         define([ra0_l],[r10d])
    118         define([ra0_w],[r10w])
    119         define([ra0_x_b],[r10b])
    120         define([Rra0],[10])
     116define([temp2],[r10])
     117        define([temp2_l],[r10d])
     118        define([temp2_w],[r10w])
     119        define([temp2_x_b],[r10b])
     120        define([Rtemp2],[10])
    121121       
    122122define([save3],[r11])           
     
    154154define([fname],[temp0])
    155155define([next_method_context],[temp0])
    156 define([nargs_b],[temp2_b])     
    157 define([nargs],[temp2_w])
    158 define([nargs_q],[temp2])
    159 define([nargs_l],[temp2_l])     
     156define([nargs_b],[imm2_b])     
     157define([nargs],[imm2_w])
     158define([nargs_q],[imm2])
     159define([nargs_l],[imm2_l])
     160define([ra0],[temp2])       
    160161                                               
    161162define([xfn],[temp1])   
Note: See TracChangeset for help on using the changeset viewer.