summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [AVX-512] Add VPTERNLOG to load folding tables.Craig Topper2016-09-111-0/+18
* [X86] Make a helper method into a static function local to the cpp file.Craig Topper2016-09-111-8/+10
* [CodeGen] Split out the notions of MI invariance and MI dereferenceability.Justin Lebar2016-09-111-1/+3
* [CodeGen] Rename MachineInstr::isInvariantLoad to isDereferenceableInvariantL...Justin Lebar2016-09-101-1/+1
* X86: Fold tail calls into conditional branches also for 64-bit (PR26302)Hans Wennborg2016-09-091-2/+12
* [AVX-512] Add VPCMP instructions to the load folding tables and make them com...Craig Topper2016-09-091-1/+56
* Win64: Don't use REX prefix for direct tail callsHans Wennborg2016-09-081-1/+0
* X86: Fold tail calls into conditional branches where possible (PR26302)Hans Wennborg2016-09-071-0/+69
* [AVX-512] Add support for commuting masked instructions in findCommutedOpIndi...Craig Topper2016-09-071-1/+23
* [AVX-512] Integrate mask register copying more completely into X86InstrInfo::...Craig Topper2016-09-051-68/+53
* [AVX-512] Simplify X86InstrInfo::copyPhysReg for 128/256-bit vectors with AVX...Craig Topper2016-09-051-20/+7
* [X86] Remove FsVMOVAPSrm/FsVMOVAPDrm/FsMOVAPSrm/FsMOVAPDrm. Due to their plac...Craig Topper2016-09-051-12/+0
* [AVX-512] Add EVEX encoded scalar FMA intrinsic instructions to isNonFoldable...Craig Topper2016-09-041-12/+24
* [AVX-512] Add integer ADD/SUB instructions to load folding tables. Add an AVX...Craig Topper2016-09-031-0/+44
* [AVX-512] Add EVEX encoded VPCMPEQ and VPCMPGT to the load folding tables.Craig Topper2016-09-031-0/+24
* [AVX-512] Add execution domain fixing for logical operations with broadcast l...Craig Topper2016-09-021-0/+80
* [X86] Loosen memory folding requirements for cvtdq2pd and cvtps2pd instructions.Andrey Turetskiy2016-09-011-2/+2
* [XRay][NFC] Promote isTailCall() as virtual in TargetInstrInfo.Dean Michael Berris2016-09-011-0/+23
* [X86] Rename PABSB/D/W instructions to be consistent with SSE/AVX instruction...Craig Topper2016-08-281-9/+9
* [AVX-512] Allow EVEX encoding unordered/ordered/equal/notequal VCMPPS/PD/SS/S...Craig Topper2016-08-271-2/+18
* [X86] Enable FR32/FR64 cmpeq/cmpne/cmpunord/cmpord to be commuted.Craig Topper2016-08-271-0/+8
* [AVX-512] Add load folding for EVEX vcmpps/pd/ss/sd.Craig Topper2016-08-271-0/+8
* [X86][SSE] Add CMPSS/CMPSD intrinsic scalar load folding support.Craig Topper2016-08-261-0/+4
* [X86] Fix indentation per coding standards. NFCCraig Topper2016-08-251-9/+9
* [X86][SSE] Add MINSD/MAXSD/MINSS/MAXSS intrinsic scalar load folding supportSimon Pilgrim2016-08-241-0/+4
* [AVX-512] Add masked commutable floating point max/min instructions to foldin...Craig Topper2016-08-141-0/+24
* [AVX-512] Add masked logical operations to memory folding tables.Craig Topper2016-08-141-2/+98
* [X86] Add a check of isCommutable at the top of X86InstrInfo::findCommutedOpI...Craig Topper2016-08-131-0/+3
* X86-FMA3: Implemented commute transformation for EVEX/AVX512 FMA3 opcodes.Vyacheslav Klochkov2016-08-111-535/+105
* Avoid false dependencies of undef machine operandsMarina Yatsina2016-08-111-1/+1
* [X86][SSE] Fix memory folding of (v)roundsd / (v)roundssSimon Pilgrim2016-08-091-0/+8
* [X86] Reduce duplicated code in the execution domain lookup functions by pass...Craig Topper2016-08-091-37/+17
* [AVX-512] Add support for execution domain switching masked logical ops betwe...Craig Topper2016-08-091-11/+137
* [X86] Remove the Fv packed logical operation alias instructions. Replace them...Craig Topper2016-08-091-24/+0
* X86InstrInfo: Update liveness in classifyLea()Matthias Braun2016-08-091-8/+13
* [AVX-512] Add 512-bit logical operations to load folding tables. Add avx512f ...Craig Topper2016-08-071-0/+16
* [AVX-512] Add EVEX encoded floating point MAX/MIN instructions to the load fo...Craig Topper2016-08-071-3/+35
* [X86] Add commutable floating point max/min instructions to the load folding ...Craig Topper2016-08-071-0/+20
* [AVX-512] Add SQRT/RCP14/RNDSCALE to hasUndefRegUpdate.Craig Topper2016-08-061-0/+16
* [AVX-512] Add AVX-512 scalar CVT instructions to hasUndefRegUpdate.Craig Topper2016-08-061-1/+25
* [X86] Add VRCPSSr_Int, VRSQRTSSr_Int, VSQRTSSr_Int, and VSQRTSDr_Int to hasUn...Craig Topper2016-08-061-0/+4
* [X86][SSE] Enable commutation between MOVHLPS and UNPCKHPDSimon Pilgrim2016-08-061-0/+16
* [AVX-512] Fix duplicate column in AVX512 execution dependency table that was ...Craig Topper2016-08-011-18/+18
* [X86] Move mask register handling into the main switch of getLoadStoreRegOpco...Craig Topper2016-08-011-22/+6
* [AVX512] Always use EVEX encodings for 128/256-bit move instructions in getLo...Craig Topper2016-07-311-24/+15
* [AVX512] Add VLX packed move instructions to the execution dependency fix pas...Craig Topper2016-07-311-5/+15
* [AVX512] Move FR32X/FR64X handling in getLoadStoreRegOpcode into the main swi...Craig Topper2016-07-311-15/+11
* [AVX512] Stop treating VR512 specially in getLoadStoreRegOpcode and use the r...Craig Topper2016-07-311-3/+1
* [AVX-512] Don't let ExeDependencyFix pass convert VPANDD/Q to VPANDPS/PD unle...Craig Topper2016-07-311-9/+31
* [AVX512] Mark EVEX VMOVSSrm and VMOVSDrm as canFoldAsLoad and isReMaterializa...Craig Topper2016-07-291-0/+2
OpenPOWER on IntegriCloud