[C2] gsandn & gsorn are only supported on GS464E's ISA.

Sun, 05 Mar 2017 09:06:36 -0500

author
fujie
date
Sun, 05 Mar 2017 09:06:36 -0500
changeset 357
9aa06ad514df
parent 356
82abe863831f
child 358
abbcdc1adadb

[C2] gsandn & gsorn are only supported on GS464E's ISA.

src/cpu/mips/vm/mips_64.ad file | annotate | diff | comparison | revisions
     1.1 --- a/src/cpu/mips/vm/mips_64.ad	Wed Mar 08 05:19:55 2017 +0800
     1.2 +++ b/src/cpu/mips/vm/mips_64.ad	Sun Mar 05 09:06:36 2017 -0500
     1.3 @@ -10390,7 +10390,7 @@
     1.4  
     1.5  instruct xorI_Reg_immI_M1(mRegI dst, mRegI src1,  immI_M1 M1) %{
     1.6    match(Set dst (XorI src1 M1));
     1.7 -  predicate(UseLoongsonISA);
     1.8 +  predicate(UseLoongsonISA && Use3A2000);
     1.9    ins_cost(60);
    1.10  
    1.11    format %{ "xor  $dst, $src1, $M1 #@xorI_Reg_immI_M1" %}
    1.12 @@ -10405,7 +10405,7 @@
    1.13  
    1.14  instruct xorL2I_Reg_immI_M1(mRegI dst, mRegL src1,  immI_M1 M1) %{
    1.15    match(Set dst (XorI (ConvL2I src1) M1));
    1.16 -  predicate(UseLoongsonISA);
    1.17 +  predicate(UseLoongsonISA && Use3A2000);
    1.18    ins_cost(60);
    1.19  
    1.20    format %{ "xor  $dst, $src1, $M1 #@xorL2I_Reg_immI_M1" %}
    1.21 @@ -10483,7 +10483,7 @@
    1.22  
    1.23  instruct andnI_Reg_nReg(mRegI dst, mRegI src1,  mRegI src2, immI_M1 M1) %{
    1.24    match(Set dst (AndI src1 (XorI src2 M1)));
    1.25 -  predicate(UseLoongsonISA);
    1.26 +  predicate(UseLoongsonISA && Use3A2000);
    1.27  
    1.28    format %{ "andn   $dst, $src1, $src2 #@andnI_Reg_nReg" %}
    1.29    ins_encode %{
    1.30 @@ -10498,7 +10498,7 @@
    1.31  
    1.32  instruct ornI_Reg_nReg(mRegI dst, mRegI src1,  mRegI src2, immI_M1 M1) %{
    1.33    match(Set dst (OrI src1 (XorI src2 M1)));
    1.34 -  predicate(UseLoongsonISA);
    1.35 +  predicate(UseLoongsonISA && Use3A2000);
    1.36  
    1.37    format %{ "orn    $dst, $src1, $src2 #@ornI_Reg_nReg" %}
    1.38    ins_encode %{
    1.39 @@ -10513,7 +10513,7 @@
    1.40  
    1.41  instruct andnI_nReg_Reg(mRegI dst, mRegI src1,  mRegI src2, immI_M1 M1) %{
    1.42    match(Set dst (AndI (XorI src1 M1) src2));
    1.43 -  predicate(UseLoongsonISA);
    1.44 +  predicate(UseLoongsonISA && Use3A2000);
    1.45  
    1.46    format %{ "andn   $dst, $src2, $src1 #@andnI_nReg_Reg" %}
    1.47    ins_encode %{
    1.48 @@ -10528,7 +10528,7 @@
    1.49  
    1.50  instruct ornI_nReg_Reg(mRegI dst, mRegI src1,  mRegI src2, immI_M1 M1) %{
    1.51    match(Set dst (OrI (XorI src1 M1) src2));
    1.52 -  predicate(UseLoongsonISA);
    1.53 +  predicate(UseLoongsonISA && Use3A2000);
    1.54  
    1.55    format %{ "orn    $dst, $src2, $src1 #@ornI_nReg_Reg" %}
    1.56    ins_encode %{

mercurial