summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* Reland "Correct dwarf unwind information in function epilogue for X86"Petar Jovanovic2017-11-073-0/+54
* [SLP] Fix PR35047: Fix default cost model for cast op in X86.Alexey Bataev2017-11-071-1/+1
* [GlobalISel] Enable legalizing non-power-of-2 sized types.Kristof Beyls2017-11-071-22/+44
* [X86] Don't clobber reserved registers with stack adjustmentsBjorn Steinbrink2017-11-071-0/+5
* [X86] Add patterns to fold a 64-bit load into the EVEX vcvtph2ps instructions.Craig Topper2017-11-071-7/+16
* [X86] Add patterns for folding a v16i8 with the VEX vcvtph2ps intrinsics.Craig Topper2017-11-071-2/+4
* [X86] Add support for using EVEX instructions for the legacy vcvtph2ps intrin...Craig Topper2017-11-076-28/+40
* [X86] Use IMPLICIT_DEF in VEX/EVEX vcvtss2sd/vcvtsd2ss patterns instead of a ...Craig Topper2017-11-072-4/+4
* [X86] Remove 'Requires' from instructions with no patterns. NFCCraig Topper2017-11-071-6/+3
* [X86] Make FeatureAVX512 imply FeatureF16C.Craig Topper2017-11-064-36/+5
* [X86] Make FeatureAVX512 imply FeatureFMA.Craig Topper2017-11-062-5/+5
* [X86][SSE] Merge combineExtractVectorElt_SSE into combineExtractVectorElt. NFCI.Simon Pilgrim2017-11-061-12/+8
* [X86][SSE] Combine EXTRACT_VECTOR_ELT with combineExtractWithShuffle before X...Simon Pilgrim2017-11-061-2/+2
* [LV][X86] update the cost of interleaving mem. access of floatsMohammed Agabaria2017-11-061-1/+4
* [X86][AVX512] Improve lowering of AVX512 test intrinsicsUriel Korach2017-11-062-4/+20
* [X86] Replace duplicate function call with variable. NFCUriel Korach2017-11-061-2/+2
* X86 ISel: Basic support for variable-index vector permutationsZvi Rackover2017-11-061-0/+108
* Revert "adding a pattern for broadcastm"Jina Nahias2017-11-061-2/+2
* [x86][AVX512] Lowering Broadcastm intrinsics to LLVM IRJina Nahias2017-11-062-17/+17
* adding a pattern for broadcastmJina Nahias2017-11-061-2/+2
* [X86] Use EVEX encoded intrinsics for legacy FMA intrinsics when possible.Craig Topper2017-11-062-39/+49
* [X86] Add scalar FMA ISD nodes without rounding mode. NFCCraig Topper2017-11-065-37/+92
* [X86] Use EVEX encoded instructions for legacy scalar sqrt intrinsics.Craig Topper2017-11-062-10/+19
* [X86] Add missing predicate to a pattern. NFCCraig Topper2017-11-051-0/+2
* [X86] Remove some more RCP and RSQRT patterns from InstrAVX512.td that I miss...Craig Topper2017-11-052-25/+12
* [X86] Fix outdated comment. NFCCraig Topper2017-11-051-1/+1
* [REVERT][LV][X86] update the cost of interleaving mem. access of floatsMohammed Agabaria2017-11-051-4/+1
* [LV][X86] update the cost of interleaving mem. access of floatsMohammed Agabaria2017-11-051-1/+4
* [X86] Don't use RCP14 and RSQRT14 for reciprocal estimations or for legacy SS...Craig Topper2017-11-046-29/+35
* [X86] Teach EVEX->VEX pass to turn SHUFI32X4/SHUFF32X4/SHUFI64X/SHUFF64X2 int...Craig Topper2017-11-041-1/+19
* [X86] Teach shuffle lowering to use 256-bit SHUF128 when possible.Craig Topper2017-11-041-0/+10
* [X86] Give unary PERMI priority over SHUF128 in lowerV8I64VectorShuffle to ma...Craig Topper2017-11-031-4/+4
* Move TargetFrameLowering.h to CodeGen where it's implementedDavid Blaikie2017-11-032-2/+2
* Fix for Bug 34475 - LOCK/REP/REPNE prefixes emitted as instruction on their own.Andrew V. Tischenko2017-11-032-6/+6
* [X86][SSE] Add PACKUS support to combineVectorTruncationSimon Pilgrim2017-11-031-6/+16
* [X86] Remove PALIGNR/VALIGN handling from combineBitcastForMaskedOp and move ...Craig Topper2017-11-032-22/+131
* Avoid PLT for external calls when attribute nonlazybind is used.Sriraman Tallam2017-11-031-2/+9
* [X86] Give AVX512VL instructions priority over their AVX equivalents.Craig Topper2017-11-021-2/+2
* The patch updates sched numbers for YMM AVX instrs such as VMOVx, VORx, VXOR,...Andrew V. Tischenko2017-11-021-0/+93
* Revert "Correct dwarf unwind information in function epilogue for X86"Petar Jovanovic2017-11-013-54/+0
* [X86] Use foreach in X86.td to combine some of the CPU names that are obvious...Craig Topper2017-11-011-52/+40
* [X86] Add CMOV feature to 'i686' processor, making it a proper alias of penti...Craig Topper2017-11-011-1/+1
* [X86][SSE] Add PACKUS support to LowerTruncateSimon Pilgrim2017-11-011-12/+26
* [X86] Add custom code to EVEX to VEX pass to turn unmasked 128-bit VPALIGND/Q...Craig Topper2017-11-011-0/+21
* [X86] Prevent fast isel from folding loads into the instructions listed in ha...Craig Topper2017-11-011-0/+7
* [X86] Add 64-bit int to float/double conversion with AVX to X86FastISel::X86...Craig Topper2017-11-011-3/+4
* Update VCVTx, VMOVNTPx and VROUNDYPx instructions scheduling on btver2.Andrew V. Tischenko2017-11-011-0/+39
* Correct dwarf unwind information in function epilogue for X86Petar Jovanovic2017-11-013-0/+54
* [X86][SSE] Begun generalizing truncateVectorWithPACKSS to work with PACKSS/PA...Simon Pilgrim2017-11-011-11/+14
* [X86][SSE] Truncate with PACKSS any input with sufficient sign-bitsSimon Pilgrim2017-11-011-9/+12
OpenPOWER on IntegriCloud