Wed, 10 Aug 2016 17:54:14 +0800
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 %}