summaryrefslogtreecommitdiff
path: root/lib/Target/Mips/MipsInstrFormats.td
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2011-10-08 03:38:41 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2011-10-08 03:38:41 +0000
commitc9289f6a71017171c7d7c686379a4767903b3c3a (patch)
tree6eea9f04f2b25f2c4223ad3e81eb985cd724252e /lib/Target/Mips/MipsInstrFormats.td
parentbfca0798cf7ab8a9015810ce1fe6ebe804dcf38d (diff)
downloadllvm-c9289f6a71017171c7d7c686379a4767903b3c3a.tar.gz
llvm-c9289f6a71017171c7d7c686379a4767903b3c3a.tar.bz2
llvm-c9289f6a71017171c7d7c686379a4767903b3c3a.tar.xz
Define classes and multiclasses for FP binary instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141475 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsInstrFormats.td')
-rw-r--r--lib/Target/Mips/MipsInstrFormats.td5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/Target/Mips/MipsInstrFormats.td b/lib/Target/Mips/MipsInstrFormats.td
index 469a4b685a..9ef75a1a13 100644
--- a/lib/Target/Mips/MipsInstrFormats.td
+++ b/lib/Target/Mips/MipsInstrFormats.td
@@ -245,3 +245,8 @@ class FFR1P<bits<6> funct, bits<5> fmt, string opstr, string fmtstr,
let ft = 0;
}
+class FFR2P<bits<6> funct, bits<5> fmt, string opstr,
+ string fmtstr, RegisterClass RC, SDNode OpNode> :
+ FFR<0x11, funct, fmt, (outs RC:$fd), (ins RC:$fs, RC:$ft),
+ !strconcat(opstr, ".", fmtstr, "\t$fd, $fs, $ft"),
+ [(set RC:$fd, (OpNode RC:$fs, RC:$ft))]>;