summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/MicroMipsInstrFPU.td
Commit message (Collapse)AuthorAgeFilesLines
...
* [mips] Split Instruction.Predicates into smaller lists and re-join them with ↵Daniel Sanders2014-05-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | !listconcat Summary: The overall idea is to chop the Predicates list into subsets that are usually overridden independently. This allows subclasses to partially override the predicates of their superclasses without having to re-add all the existing predicates. This patch starts the process by moving HasStdEnc into a new EncodingPredicates list and almost everything else into AdditionalPredicates. It has revealed a couple likely bugs where 'let Predicates' has removed the HasStdEnc predicate. No functional change (confirmed by diffing tablegen-erated files). Depends on D3549, D3506 Reviewers: vmedic Differential Revision: http://reviews.llvm.org/D3550 llvm-svn: 208184
* [mips] Move HasStdEnc to the front of the predicates lists.Daniel Sanders2014-05-071-1/+1
| | | | | | | | | | | | | | | | | | Summary: This will make it easier to prove that a more complicated change in the following commit is non-functional. No functional change. Depends on D3506 Reviewers: vmedic Reviewed By: vmedic Differential Revision: http://reviews.llvm.org/D3549 llvm-svn: 208179
* [mips][sched] Split IIFmoveC1 into II_M[FT]C1, II_M[FT]HC1, II_DM[FT]C1Daniel Sanders2014-01-211-4/+4
| | | | | | No functional change since the InstrItinData's have been duplicated. llvm-svn: 199748
* [mips][sched] Split IIFStore into II_S[WD]C1, and II_S[WDU]XC1Daniel Sanders2014-01-211-4/+4
| | | | | | No functional change since the InstrItinData's have been duplicated. llvm-svn: 199747
* [mips][sched] Split IIFLoad into II_L[WD]C1, and II_L[WDU]XC1Daniel Sanders2014-01-211-4/+4
| | | | | | No functional change since the InstrItinData's have been duplicated. llvm-svn: 199743
* [mips][sched] Renamed II_FsqrtSingle and II_FsqrtDouble to II_SQRT_S and ↵Daniel Sanders2014-01-211-3/+3
| | | | | | | | II_SQRT_D respectively No functional change llvm-svn: 199741
* [mips][sched] Renamed II_FdivSingle and II_FdivDouble to II_DIV_S and ↵Daniel Sanders2014-01-211-2/+2
| | | | | | | | II_DIV_D respectively No functional change llvm-svn: 199738
* [mips][sched] Split IIFmulDouble into II_MUL_D, II_MADD_D, II_MSUB_D, ↵Daniel Sanders2014-01-211-7/+7
| | | | | | | | II_NMADD_D, and II_NMSUB_S No functional change since the InstrItinData's have been duplicated. llvm-svn: 199737
* [mips][sched] Split IIFmulSingle into II_MUL_S, II_MADD_S, II_MSUB_S, ↵Daniel Sanders2014-01-211-5/+5
| | | | | | | | II_NMADD_S, and II_NMSUB_S No functional change since the InstrItinData's have been duplicated. llvm-svn: 199734
* [mips][sched] Split IIFadd into II_ADD_[DS], II_SUB_[DS]Daniel Sanders2014-01-211-4/+4
| | | | | | No functional change since the InstrItinData's have been duplicated. llvm-svn: 199732
* [mips][sched] Split IIFcmp into II_C_CC_[SD]Daniel Sanders2014-01-211-2/+2
| | | | | | No functional change since the InstrItinData's have been duplicated. llvm-svn: 199728
* [mips][sched] Split IIFmove into II_C[FT]C1, II_MOV[FNTZ]_[SD], II_MOV_[SD]Daniel Sanders2014-01-211-20/+20
| | | | | | No functional change since the InstrItinData's have been duplicated. llvm-svn: 199727
* [mips][sched] Split IIFcvt into II_(ROUND|TRUNC|CEIL|FLOOR|CVT), II_ABS, II_NEGDaniel Sanders2014-01-211-20/+20
| | | | | | No functional change since the InstrItinData's have been duplicated. llvm-svn: 199722
* Support for microMIPS FPU instructions 2.Zoran Jovanovic2013-12-251-0/+49
| | | | llvm-svn: 198009
* Support for microMIPS FPU instructions 1.Zoran Jovanovic2013-12-201-0/+99
llvm-svn: 197815
OpenPOWER on IntegriCloud