Tue, 23 Aug 2016 09:21:30 +0800
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 %}