src/cpu/sparc/vm/assembler_sparc.inline.hpp

changeset 1100
c89f86385056
parent 1058
9adddb8c0fc8
child 1145
e5b0439ef4ae
     1.1 --- a/src/cpu/sparc/vm/assembler_sparc.inline.hpp	Thu Mar 19 09:13:24 2009 -0700
     1.2 +++ b/src/cpu/sparc/vm/assembler_sparc.inline.hpp	Fri Mar 20 23:19:36 2009 -0700
     1.3 @@ -1,5 +1,5 @@
     1.4  /*
     1.5 - * Copyright 1997-2006 Sun Microsystems, Inc.  All Rights Reserved.
     1.6 + * Copyright 1997-2009 Sun Microsystems, Inc.  All Rights Reserved.
     1.7   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.8   *
     1.9   * This code is free software; you can redistribute it and/or modify it
    1.10 @@ -143,45 +143,45 @@
    1.11  inline void Assembler::ld(  Register s1, int simm13a, Register d) { lduw( s1, simm13a, d); }
    1.12  #endif
    1.13  
    1.14 -inline void Assembler::ldub(  Register s1, RegisterConstant s2, Register d) {
    1.15 +inline void Assembler::ldub(  Register s1, RegisterOrConstant s2, Register d) {
    1.16    if (s2.is_register())  ldsb(s1, s2.as_register(), d);
    1.17    else                   ldsb(s1, s2.as_constant(), d);
    1.18  }
    1.19 -inline void Assembler::ldsb(  Register s1, RegisterConstant s2, Register d) {
    1.20 +inline void Assembler::ldsb(  Register s1, RegisterOrConstant s2, Register d) {
    1.21    if (s2.is_register())  ldsb(s1, s2.as_register(), d);
    1.22    else                   ldsb(s1, s2.as_constant(), d);
    1.23  }
    1.24 -inline void Assembler::lduh(  Register s1, RegisterConstant s2, Register d) {
    1.25 +inline void Assembler::lduh(  Register s1, RegisterOrConstant s2, Register d) {
    1.26    if (s2.is_register())  ldsh(s1, s2.as_register(), d);
    1.27    else                   ldsh(s1, s2.as_constant(), d);
    1.28  }
    1.29 -inline void Assembler::ldsh(  Register s1, RegisterConstant s2, Register d) {
    1.30 +inline void Assembler::ldsh(  Register s1, RegisterOrConstant s2, Register d) {
    1.31    if (s2.is_register())  ldsh(s1, s2.as_register(), d);
    1.32    else                   ldsh(s1, s2.as_constant(), d);
    1.33  }
    1.34 -inline void Assembler::lduw(  Register s1, RegisterConstant s2, Register d) {
    1.35 +inline void Assembler::lduw(  Register s1, RegisterOrConstant s2, Register d) {
    1.36    if (s2.is_register())  ldsw(s1, s2.as_register(), d);
    1.37    else                   ldsw(s1, s2.as_constant(), d);
    1.38  }
    1.39 -inline void Assembler::ldsw(  Register s1, RegisterConstant s2, Register d) {
    1.40 +inline void Assembler::ldsw(  Register s1, RegisterOrConstant s2, Register d) {
    1.41    if (s2.is_register())  ldsw(s1, s2.as_register(), d);
    1.42    else                   ldsw(s1, s2.as_constant(), d);
    1.43  }
    1.44 -inline void Assembler::ldx(   Register s1, RegisterConstant s2, Register d) {
    1.45 +inline void Assembler::ldx(   Register s1, RegisterOrConstant s2, Register d) {
    1.46    if (s2.is_register())  ldx(s1, s2.as_register(), d);
    1.47    else                   ldx(s1, s2.as_constant(), d);
    1.48  }
    1.49 -inline void Assembler::ld(    Register s1, RegisterConstant s2, Register d) {
    1.50 +inline void Assembler::ld(    Register s1, RegisterOrConstant s2, Register d) {
    1.51    if (s2.is_register())  ld(s1, s2.as_register(), d);
    1.52    else                   ld(s1, s2.as_constant(), d);
    1.53  }
    1.54 -inline void Assembler::ldd(   Register s1, RegisterConstant s2, Register d) {
    1.55 +inline void Assembler::ldd(   Register s1, RegisterOrConstant s2, Register d) {
    1.56    if (s2.is_register())  ldd(s1, s2.as_register(), d);
    1.57    else                   ldd(s1, s2.as_constant(), d);
    1.58  }
    1.59  
    1.60  // form effective addresses this way:
    1.61 -inline void Assembler::add(   Register s1, RegisterConstant s2, Register d, int offset) {
    1.62 +inline void Assembler::add(   Register s1, RegisterOrConstant s2, Register d, int offset) {
    1.63    if (s2.is_register())  add(s1, s2.as_register(), d);
    1.64    else                 { add(s1, s2.as_constant() + offset, d); offset = 0; }
    1.65    if (offset != 0)       add(d,  offset,                    d);
    1.66 @@ -243,23 +243,23 @@
    1.67  inline void Assembler::st(  Register d, Register s1, Register s2) { stw(d, s1, s2); }
    1.68  inline void Assembler::st(  Register d, Register s1, int simm13a) { stw(d, s1, simm13a); }
    1.69  
    1.70 -inline void Assembler::stb(  Register d, Register s1, RegisterConstant s2) {
    1.71 +inline void Assembler::stb(  Register d, Register s1, RegisterOrConstant s2) {
    1.72    if (s2.is_register())  stb(d, s1, s2.as_register());
    1.73    else                   stb(d, s1, s2.as_constant());
    1.74  }
    1.75 -inline void Assembler::sth(  Register d, Register s1, RegisterConstant s2) {
    1.76 +inline void Assembler::sth(  Register d, Register s1, RegisterOrConstant s2) {
    1.77    if (s2.is_register())  sth(d, s1, s2.as_register());
    1.78    else                   sth(d, s1, s2.as_constant());
    1.79  }
    1.80 -inline void Assembler::stx(  Register d, Register s1, RegisterConstant s2) {
    1.81 +inline void Assembler::stx(  Register d, Register s1, RegisterOrConstant s2) {
    1.82    if (s2.is_register())  stx(d, s1, s2.as_register());
    1.83    else                   stx(d, s1, s2.as_constant());
    1.84  }
    1.85 -inline void Assembler::std( Register d, Register s1, RegisterConstant s2) {
    1.86 +inline void Assembler::std( Register d, Register s1, RegisterOrConstant s2) {
    1.87    if (s2.is_register())  std(d, s1, s2.as_register());
    1.88    else                   std(d, s1, s2.as_constant());
    1.89  }
    1.90 -inline void Assembler::st(  Register d, Register s1, RegisterConstant s2) {
    1.91 +inline void Assembler::st(  Register d, Register s1, RegisterOrConstant s2) {
    1.92    if (s2.is_register())  st(d, s1, s2.as_register());
    1.93    else                   st(d, s1, s2.as_constant());
    1.94  }
    1.95 @@ -308,7 +308,7 @@
    1.96  #endif
    1.97  }
    1.98  
    1.99 -inline void MacroAssembler::ld_ptr( Register s1, RegisterConstant s2, Register d ) {
   1.100 +inline void MacroAssembler::ld_ptr( Register s1, RegisterOrConstant s2, Register d ) {
   1.101  #ifdef _LP64
   1.102    Assembler::ldx( s1, s2, d);
   1.103  #else
   1.104 @@ -340,7 +340,7 @@
   1.105  #endif
   1.106  }
   1.107  
   1.108 -inline void MacroAssembler::st_ptr( Register d, Register s1, RegisterConstant s2 ) {
   1.109 +inline void MacroAssembler::st_ptr( Register d, Register s1, RegisterOrConstant s2 ) {
   1.110  #ifdef _LP64
   1.111    Assembler::stx( d, s1, s2);
   1.112  #else
   1.113 @@ -373,7 +373,7 @@
   1.114  #endif
   1.115  }
   1.116  
   1.117 -inline void MacroAssembler::ld_long( Register s1, RegisterConstant s2, Register d ) {
   1.118 +inline void MacroAssembler::ld_long( Register s1, RegisterOrConstant s2, Register d ) {
   1.119  #ifdef _LP64
   1.120    Assembler::ldx(s1, s2, d);
   1.121  #else
   1.122 @@ -405,7 +405,7 @@
   1.123  #endif
   1.124  }
   1.125  
   1.126 -inline void MacroAssembler::st_long( Register d, Register s1, RegisterConstant s2 ) {
   1.127 +inline void MacroAssembler::st_long( Register d, Register s1, RegisterOrConstant s2 ) {
   1.128  #ifdef _LP64
   1.129    Assembler::stx(d, s1, s2);
   1.130  #else
   1.131 @@ -455,7 +455,7 @@
   1.132  #endif
   1.133  }
   1.134  
   1.135 -inline void MacroAssembler::sll_ptr( Register s1, RegisterConstant s2, Register d ) {
   1.136 +inline void MacroAssembler::sll_ptr( Register s1, RegisterOrConstant s2, Register d ) {
   1.137    if (s2.is_register())  sll_ptr(s1, s2.as_register(), d);
   1.138    else                   sll_ptr(s1, s2.as_constant(), d);
   1.139  }

mercurial