src/cpu/sparc/vm/sparc.ad

changeset 1167
fb4c18a2ec66
parent 1162
6b2273dd6fa9
child 1210
93c14e5562c4
     1.1 --- a/src/cpu/sparc/vm/sparc.ad	Fri Apr 24 09:14:39 2009 -0700
     1.2 +++ b/src/cpu/sparc/vm/sparc.ad	Fri Apr 24 15:08:30 2009 -0700
     1.3 @@ -2794,7 +2794,9 @@
     1.4      AddressLiteral addrlit(double_address, rspec);
     1.5  
     1.6      __ sethi(addrlit, $tmp$$Register);
     1.7 -    __ ldf(FloatRegisterImpl::D, $tmp$$Register, addrlit.low10(), $dst$$FloatRegister, rspec);
     1.8 +    // XXX This is a quick fix for 6833573.
     1.9 +    //__ ldf(FloatRegisterImpl::D, $tmp$$Register, addrlit.low10(), $dst$$FloatRegister, rspec);
    1.10 +    __ ldf(FloatRegisterImpl::D, $tmp$$Register, addrlit.low10(), as_DoubleFloatRegister($dst$$reg), rspec);
    1.11    %}
    1.12  
    1.13    // Compiler ensures base is doubleword aligned and cnt is count of doublewords
    1.14 @@ -5902,7 +5904,9 @@
    1.15      AddressLiteral addrlit(double_address, rspec);
    1.16  
    1.17      __ sethi(addrlit, $tmp$$Register);
    1.18 -    __ ldf(FloatRegisterImpl::D, $tmp$$Register, addrlit.low10(), $dst$$FloatRegister, rspec);
    1.19 +    // XXX This is a quick fix for 6833573.
    1.20 +    //__ ldf(FloatRegisterImpl::D, $tmp$$Register, addrlit.low10(), $dst$$FloatRegister, rspec);
    1.21 +    __ ldf(FloatRegisterImpl::D, $tmp$$Register, addrlit.low10(), as_DoubleFloatRegister($dst$$reg), rspec);
    1.22    %}
    1.23    ins_pipe(loadConFD);
    1.24  %}

mercurial