summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/R600/SILowerI1Copies.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Have MachineFunction cache a pointer to the subtarget to make lookupsEric Christopher2014-08-051-4/+3
| | | | | | | | | | | shorter/easier and have the DAG use that to do the same lookup. This can be used in the future for TargetMachine based caching lookups from the MachineFunction easily. Update the MIPS subtarget switching machinery to update this pointer at the same time it runs. llvm-svn: 214838
* Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher2014-08-041-2/+4
| | | | | | information and update all callers. No functional change. llvm-svn: 214781
* R600/SI: Do abs/neg folding with ComplexPatternsTom Stellard2014-08-011-4/+0
| | | | | | | | | | Abs/neg folding has moved out of foldOperands and into the instruction selection phase using complex patterns. As a consequence of this change, we now prefer to select the 64-bit encoding for most instructions and the modifier operands have been dropped from integer VOP3 instructions. llvm-svn: 214467
* R600/SI: Use VALU for i1 XORTom Stellard2014-07-211-0/+6
| | | | llvm-svn: 213528
* R600/SI: Use VALU instructions for i1 opsTom Stellard2014-05-151-1/+19
| | | | llvm-svn: 208885
* R600/SI: Use VALU instructions for copying i1 valuesTom Stellard2014-04-301-0/+130
We can't use SALU instructions for this since they ignore the EXEC mask and are always executed. This fixes several OpenCV tests. llvm-svn: 207661
OpenPOWER on IntegriCloud