[C2] Add sqrtF_reg in mips_64.ad

Fri, 16 Dec 2016 10:05:01 +0800

author
aoqi
date
Fri, 16 Dec 2016 10:05:01 +0800
changeset 202
c36416d99dd8
parent 201
a2be784cd5e8
child 203
333debbd9de9

[C2] Add sqrtF_reg in mips_64.ad

src/cpu/mips/vm/mips_64.ad file | annotate | diff | comparison | revisions
     1.1 --- a/src/cpu/mips/vm/mips_64.ad	Wed Dec 14 18:25:14 2016 +0800
     1.2 +++ b/src/cpu/mips/vm/mips_64.ad	Fri Dec 16 10:05:01 2016 +0800
     1.3 @@ -9702,6 +9702,18 @@
     1.4    ins_pipe( fpu_regF_regF );
     1.5  %}
     1.6  
     1.7 +instruct sqrtF_reg(regF dst, regF src) %{
     1.8 +  match(Set dst (ConvD2F (SqrtD (ConvF2D src))));
     1.9 +  ins_cost(100);
    1.10 +  format %{ "SqrtF  $dst, $src @sqrtF_reg" %}
    1.11 +  ins_encode %{
    1.12 +    FloatRegister src = as_FloatRegister($src$$reg);
    1.13 +    FloatRegister dst = as_FloatRegister($dst$$reg);
    1.14 +
    1.15 +    __ sqrt_s(dst, src);
    1.16 +  %}
    1.17 +  ins_pipe( fpu_regF_regF );
    1.18 +%}
    1.19  //----------------------------------Logical Instructions----------------------
    1.20  //__________________________________Integer Logical Instructions-------------
    1.21  

mercurial