- Jan 21, 2014
-
-
Daniel Sanders authored
No functional change since the InstrItinData's have been duplicated. llvm-svn: 199749
-
- Jan 17, 2014
-
-
Daniel Sanders authored
No functional change since the InstrItinData's were duplicated llvm-svn: 199497
-
Daniel Sanders authored
IIImul -> II_MUL IIImult -> II_MULT, II_MULTU, II_MADD, II_MADDU, II_MSUB, II_MSUBU, II_DMULT, II_DMULTU No functional change since the InstrItinData's have been duplicated. llvm-svn: 199495
-
- Jan 16, 2014
-
-
Daniel Sanders authored
[mips][sched] Put AND, OR, XOR, MOVT_I, and MOVF_I in the same itinerary class as their non-microMIPS counterparts. No functional change since both classes have the same InstrItinData definition. llvm-svn: 199402
-
Daniel Sanders authored
No functional change since there are no InstrItinData's. llvm-svn: 199396
-
Daniel Sanders authored
IIArith -> II_ADD, II_ADDU, II_AND, II_CL[ZO], II_DADDIU, II_DADDU, II_DROTR, II_DROTR32, II_DROTRV, II_DSLL, II_DSLL32, II_DSLLV, II_DSR[AL], II_DSR[AL]32, II_DSR[AL]V, II_DSUBU, II_LUI, II_MOV[ZFNT], II_NOR, II_OR, II_RDHWR, II_ROTR, II_ROTRV, II_SLL, II_SLLV, II_SR[AL], II_SR[AL]V, II_SUBU, II_XOR No functional change since the InstrItinData's have been duplicated. This is necessary because the classes are shared between all schedulers. Once this patch series is committed there will be an InstrItinClass for each mnemonic with minimal grouping. This does increase the size of the itinerary tables for each MIPS scheduler but we have a few options for dealing with that later. These options include reducing the number of classes once we see the best way to simplify them, or by extending tablegen to be able to compress the table by eliminating duplicates entries, etc. llvm-svn: 199391
-
Daniel Sanders authored
This matches the itin class used by the non-microMIPS equivalents of these instructions. llvm-svn: 199389
-
- Jan 15, 2014
-
-
Zoran Jovanovic authored
llvm-svn: 199316
-
Zoran Jovanovic authored
llvm-svn: 199315
-
- Dec 25, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 198010
-
- Dec 19, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 197696
-
Zoran Jovanovic authored
llvm-svn: 197692
-
- Nov 28, 2013
-
-
Akira Hatanaka authored
No functionality change. llvm-svn: 195896
-
- Nov 13, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 194569
-
- Nov 07, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 194205
-
- Nov 04, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 193992
-
- Oct 29, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 193623
-
- Oct 07, 2013
-
-
Akira Hatanaka authored
accumulator instead of its sub-registers, $hi and $lo. We need this change to prevent a mflo following a mtlo from reading an unpredictable/undefined value, as shown in the following example: mult $6, $7 // result of $6 * $7 is written to $lo and $hi. mflo $2 // read lower 32-bit result from $lo. mtlo $4 // write to $lo. the content of $hi becomes unpredictable. mfhi $3 // read higher 32-bit from $hi, which has an unpredictable value. I don't have a test case for this change that reliably reproduces the problem. llvm-svn: 192119
-
- Sep 14, 2013
-
-
Zoran Jovanovic authored
llvm-svn: 190745
-
Zoran Jovanovic authored
llvm-svn: 190744
-
- Sep 07, 2013
-
-
Akira Hatanaka authored
into a 5-bit or 6-bit field. llvm-svn: 190226
-
- Sep 06, 2013
-
-
Vladimir Medic authored
This patch adds support for microMIPS Multiply and Add/Sub instructions. Test cases are included in patch. llvm-svn: 190154
-
Vladimir Medic authored
This patch adds support for microMIPS Move to/from HI/LO instructions. Test cases are included in patch. llvm-svn: 190152
-
Vladimir Medic authored
This patch adds support for microMIPS Move Conditional instructions. Test cases are included in patch. llvm-svn: 190148
-
Vladimir Medic authored
llvm-svn: 190144
-
- Aug 20, 2013
-
-
Akira Hatanaka authored
load/store instructions defined. Previously, we were defining load/store instructions for each pointer size (32 and 64-bit), but now we need just one definition. llvm-svn: 188830
-
Akira Hatanaka authored
assembler predicate HasStdEnd so that it is false when the target is micromips. llvm-svn: 188824
-
- Aug 14, 2013
-
-
Akira Hatanaka authored
llvm-svn: 188341
-
- Aug 13, 2013
-
-
Jack Carter authored
This includes instructions lwl, lwr, swl and swr. Patch by Zoran Jovnovic llvm-svn: 188312
-
- Aug 07, 2013
-
-
Akira Hatanaka authored
llvm-svn: 187832
-
Akira Hatanaka authored
unnecessary jalr InstAliases in Mips64InstrInfo.td and add the code to print jalr InstAliases in MipsInstPrinter::printAlias. llvm-svn: 187821
-
- Jul 31, 2013
-
-
Akira Hatanaka authored
No functionality change. llvm-svn: 187468
-
- May 16, 2013
-
-
Jack Carter authored
llvm-svn: 182047
-
- Apr 25, 2013
-
-
Akira Hatanaka authored
Patch by Zoran Jovanovic. llvm-svn: 180241
-
Akira Hatanaka authored
Patch by Zoran Jovanovic. llvm-svn: 180238
-
- Apr 19, 2013
-
-
Akira Hatanaka authored
This patch adds support for recoded (meaning assembly-language compatible to standard mips32) arithmetic 32-bit instructions. Patch by Zoran Jovanovic. llvm-svn: 179873
-