summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/MipsInstrFPU.td
diff options
context:
space:
mode:
authorDaniel Sanders <daniel.sanders@imgtec.com>2014-05-07 12:27:46 +0000
committerDaniel Sanders <daniel.sanders@imgtec.com>2014-05-07 12:27:46 +0000
commit1caec99d5d3e68b0f11419d5552a00c5d6d569f5 (patch)
treea20477c0e2950154994a19fcc982cb2f76704b9f /lib/Target/Mips/MipsInstrFPU.td
parent737c2ac4fcbda3ec109b68d7c17a6a4334f5245d (diff)
downloadllvm-1caec99d5d3e68b0f11419d5552a00c5d6d569f5.tar.gz
llvm-1caec99d5d3e68b0f11419d5552a00c5d6d569f5.tar.bz2
llvm-1caec99d5d3e68b0f11419d5552a00c5d6d569f5.tar.xz
[mips] Move IsFP64bit/NotFP64bit to the front of the AdditionalPredicates list
Summary: This makes it easier to prove a more complicated change in the next commit is non-functional. Reviewers: vmedic Reviewed By: vmedic Differential Revision: http://reviews.llvm.org/D3639 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208197 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsInstrFPU.td')
-rw-r--r--lib/Target/Mips/MipsInstrFPU.td12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/Target/Mips/MipsInstrFPU.td b/lib/Target/Mips/MipsInstrFPU.td
index 324b7b6523..9771b390b6 100644
--- a/lib/Target/Mips/MipsInstrFPU.td
+++ b/lib/Target/Mips/MipsInstrFPU.td
@@ -391,13 +391,13 @@ let AdditionalPredicates = [IsNotNaCl, HasFPIdx] in {
def SWXC1 : MMRel, SWXC1_FT<"swxc1", FGR32Opnd, II_SWXC1, store>, SWXC1_FM<8>;
}
-let AdditionalPredicates = [HasFPIdx, NotFP64bit, NotInMicroMips,
+let AdditionalPredicates = [NotFP64bit, HasFPIdx, NotInMicroMips,
IsNotNaCl] in {
def LDXC1 : LWXC1_FT<"ldxc1", AFGR64Opnd, II_LDXC1, load>, LWXC1_FM<1>;
def SDXC1 : SWXC1_FT<"sdxc1", AFGR64Opnd, II_SDXC1, store>, SWXC1_FM<9>;
}
-let AdditionalPredicates = [HasFPIdx, IsFP64bit],
+let AdditionalPredicates = [IsFP64bit, HasFPIdx],
DecoderNamespace="Mips64" in {
def LDXC164 : LWXC1_FT<"ldxc1", FGR64Opnd, II_LDXC1, load>, LWXC1_FM<1>;
def SDXC164 : SWXC1_FT<"sdxc1", FGR64Opnd, II_SDXC1, store>, SWXC1_FM<9>;
@@ -442,28 +442,28 @@ let AdditionalPredicates = [HasMips32r2, NoNaNsFPMath] in {
MADDS_FM<7, 0>;
}
-let AdditionalPredicates = [HasMips32r2, NotFP64bit] in {
+let AdditionalPredicates = [NotFP64bit, HasMips32r2] in {
def MADD_D32 : MMRel, MADDS_FT<"madd.d", AFGR64Opnd, II_MADD_D, fadd>,
MADDS_FM<4, 1>;
def MSUB_D32 : MMRel, MADDS_FT<"msub.d", AFGR64Opnd, II_MSUB_D, fsub>,
MADDS_FM<5, 1>;
}
-let AdditionalPredicates = [HasMips32r2, NotFP64bit, NoNaNsFPMath] in {
+let AdditionalPredicates = [NotFP64bit, HasMips32r2, NoNaNsFPMath] in {
def NMADD_D32 : MMRel, NMADDS_FT<"nmadd.d", AFGR64Opnd, II_NMADD_D, fadd>,
MADDS_FM<6, 1>;
def NMSUB_D32 : MMRel, NMADDS_FT<"nmsub.d", AFGR64Opnd, II_NMSUB_D, fsub>,
MADDS_FM<7, 1>;
}
-let AdditionalPredicates = [HasMips32r2, IsFP64bit], isCodeGenOnly=1 in {
+let AdditionalPredicates = [IsFP64bit, HasMips32r2], isCodeGenOnly=1 in {
def MADD_D64 : MADDS_FT<"madd.d", FGR64Opnd, II_MADD_D, fadd>,
MADDS_FM<4, 1>;
def MSUB_D64 : MADDS_FT<"msub.d", FGR64Opnd, II_MSUB_D, fsub>,
MADDS_FM<5, 1>;
}
-let AdditionalPredicates = [HasMips32r2, IsFP64bit, NoNaNsFPMath],
+let AdditionalPredicates = [IsFP64bit, HasMips32r2, NoNaNsFPMath],
isCodeGenOnly=1 in {
def NMADD_D64 : NMADDS_FT<"nmadd.d", FGR64Opnd, II_NMADD_D, fadd>,
MADDS_FM<6, 1>;