Add loadUS_convI2L in mips_64.ad

Tue, 23 Aug 2016 09:21:30 +0800

author
fujie
date
Tue, 23 Aug 2016 09:21:30 +0800
changeset 95
46ec348f2fdb
parent 94
a03fb5fb3c2b
child 96
6e492c3b0c7b

Add loadUS_convI2L 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	Tue Aug 23 09:16:04 2016 +0800
     1.2 +++ b/src/cpu/mips/vm/mips_64.ad	Tue Aug 23 09:21:30 2016 +0800
     1.3 @@ -9974,8 +9974,15 @@
     1.4  
     1.5    ins_cost(125);
     1.6    format %{ "loadUS  $dst,$mem @ loadC" %}
     1.7 -  // opcode(0xB7, 0x0F);
     1.8 -  // ins_encode( OpcS, OpcP, RegMem(dst,mem));
     1.9 +  ins_encode(load_C_enc(dst, mem));
    1.10 +  ins_pipe( ialu_loadI );
    1.11 +%}
    1.12 +
    1.13 +instruct loadUS_convI2L(mRegL dst, memory mem) %{
    1.14 +  match(Set dst (ConvI2L (LoadUS mem)));
    1.15 +
    1.16 +  ins_cost(125);
    1.17 +  format %{ "loadUS  $dst,$mem @ loadUS_convI2L" %}
    1.18    ins_encode(load_C_enc(dst, mem));
    1.19    ins_pipe( ialu_loadI );
    1.20  %}

mercurial