Performance of long integer multiplication is 35% up.

Wed, 10 Aug 2016 17:54:14 +0800

author
fujie
date
Wed, 10 Aug 2016 17:54:14 +0800
changeset 59
2dcecbdfda11
parent 58
e381d4dd2bfc
child 60
c9917fbd0a31

Performance of long integer multiplication is 35% up.

src/cpu/mips/vm/mips_64.ad file | annotate | diff | comparison | revisions
     1.1 --- a/src/cpu/mips/vm/mips_64.ad	Wed Aug 10 17:37:16 2016 +0800
     1.2 +++ b/src/cpu/mips/vm/mips_64.ad	Wed Aug 10 17:54:14 2016 +0800
     1.3 @@ -8496,8 +8496,12 @@
     1.4      Register op1 = as_Register($src1$$reg);
     1.5      Register op2 = as_Register($src2$$reg);
     1.6  
     1.7 -    __ dmult(op1, op2);
     1.8 -    __ mflo(dst);
     1.9 +    if (UseLoongsonISA) {
    1.10 +      __ gsdmult(dst, op1, op2);
    1.11 +    } else {
    1.12 +      __ dmult(op1, op2);
    1.13 +      __ mflo(dst);
    1.14 +    }
    1.15    %}
    1.16    ins_pipe( pipe_slow );
    1.17  %}

mercurial