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 %{