diff options
author | Akira Hatanaka <ahatanaka@mips.com> | 2012-02-27 19:09:08 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-02-27 19:09:08 +0000 |
commit | b90113a23e633451185123d7bfc08c896a81c79b (patch) | |
tree | 675a0893b28e593d43c43b1c9fc8d854b7d6dae6 /lib/Target/Mips/MipsInstrFPU.td | |
parent | 121b179edf28040b8fa4c99e0835e4560cf3a5d4 (diff) | |
download | external_llvm-b90113a23e633451185123d7bfc08c896a81c79b.zip external_llvm-b90113a23e633451185123d7bfc08c896a81c79b.tar.gz external_llvm-b90113a23e633451185123d7bfc08c896a81c79b.tar.bz2 |
Fix instruction predicates that were not set correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151538 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsInstrFPU.td')
-rw-r--r-- | lib/Target/Mips/MipsInstrFPU.td | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/Target/Mips/MipsInstrFPU.td b/lib/Target/Mips/MipsInstrFPU.td index f7af99d..b7ad883 100644 --- a/lib/Target/Mips/MipsInstrFPU.td +++ b/lib/Target/Mips/MipsInstrFPU.td @@ -230,14 +230,16 @@ let Predicates = [IsN64] in { let Predicates = [NotN64] in { def LWC1 : FPLoad<0x31, "lwc1", load, FGR32, mem>; def SWC1 : FPStore<0x39, "swc1", store, FGR32, mem>; - let Predicates = [HasMips64] in { - def LDC164 : FPLoad<0x35, "ldc1", load, FGR64, mem>; - def SDC164 : FPStore<0x3d, "sdc1", store, FGR64, mem>; - } - let Predicates = [NotMips64] in { - def LDC1 : FPLoad<0x35, "ldc1", load, AFGR64, mem>; - def SDC1 : FPStore<0x3d, "sdc1", store, AFGR64, mem>; - } +} + +let Predicates = [NotN64, HasMips64] in { + def LDC164 : FPLoad<0x35, "ldc1", load, FGR64, mem>; + def SDC164 : FPStore<0x3d, "sdc1", store, FGR64, mem>; +} + +let Predicates = [NotN64, NotMips64] in { + def LDC1 : FPLoad<0x35, "ldc1", load, AFGR64, mem>; + def SDC1 : FPStore<0x3d, "sdc1", store, AFGR64, mem>; } /// Floating-point Aritmetic |