Add storeI_convL2I in mips_64.add. crypto.rsa is 13% up.

Tue, 23 Aug 2016 14:22:12 +0800

author
fujie
date
Tue, 23 Aug 2016 14:22:12 +0800
changeset 97
3a5dc25bffbe
parent 96
6e492c3b0c7b
child 98
020159dcfcff

Add storeI_convL2I in mips_64.add. crypto.rsa is 13% up.

src/cpu/mips/vm/mips_64.ad file | annotate | diff | comparison | revisions
     1.1 --- a/src/cpu/mips/vm/mips_64.ad	Tue Aug 23 10:45:23 2016 +0800
     1.2 +++ b/src/cpu/mips/vm/mips_64.ad	Tue Aug 23 14:22:12 2016 +0800
     1.3 @@ -5297,6 +5297,15 @@
     1.4    ins_pipe( ialu_storeI );
     1.5  %}
     1.6  
     1.7 +instruct storeI_convL2I(memory mem, mRegL src) %{
     1.8 +  match(Set mem (StoreI mem (ConvL2I src)));
     1.9 +
    1.10 +  ins_cost(125);
    1.11 +  format %{ "sw    $mem, $src #@storeI_convL2I" %}
    1.12 +  ins_encode(store_I_reg_enc(mem, src));
    1.13 +  ins_pipe( ialu_storeI );
    1.14 +%}
    1.15 +
    1.16  // Load Float
    1.17  instruct loadF(regF dst, memory mem) %{
    1.18    match(Set dst (LoadF mem));

mercurial