summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* [X86] Sink complex MCU CC helper to .cpp file from .h file, NFCReid Kleckner2019-01-162-57/+59
* [X86] Add X86ISD::VSHLV and X86ISD::VSRLV nodes for psllv and psrlvCraig Topper2019-01-166-60/+95
* [X86] Use X86ISD::BLENDV for blendv intrinsics. Replace vselect with blendv j...Craig Topper2019-01-166-89/+87
* [X86] Add a one use check to the setcc inversion code in combineVSelectWithAl...Craig Topper2019-01-161-2/+2
* [X86][BtVer2] Update latency of horizontal operations.Andrea Di Biagio2019-01-161-4/+6
* [X86] getFauxShuffleMask - bail for non-byte aligned shuffle typesSimon Pilgrim2019-01-161-2/+2
* [X86] Add combineX86ShufflesRecursively helper. NFCI.Simon Pilgrim2019-01-161-23/+15
* [x86] lower shuffle of extracts to AVX2 vperm instructionsSanjay Patel2019-01-161-22/+91
* [EH] Rename llvm.x86.seh.recoverfp intrinsic to llvm.eh.recoverfpMandeep Singh Grang2019-01-161-2/+2
* [X86] Rename SHRUNKBLEND ISD node to BLENDV.Craig Topper2019-01-163-15/+16
* [X86] Add avx512 scatter intrinsics that use a vXi1 mask instead of a scalar ...Craig Topper2019-01-152-2/+31
* X86DAGToDAGISel::matchBitExtract() with truncation (PR36419)Roman Lebedev2019-01-151-9/+28
* [X86] Add versions of the avx512 gather intrinsics that take the mask as a vX...Craig Topper2019-01-152-3/+32
* Reapply "[CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for vectors"Nikita Popov2019-01-151-0/+7
* [X86] Fix register class for assembly constraints to ST(7). NFCI.Nirav Dave2019-01-152-4/+13
* [X86] Bailout of lowerVectorShuffleAsPermuteAndUnpack for shuffle-with-zero (...Simon Pilgrim2019-01-151-5/+4
* [X86] Avoid clobbering ESP/RSP in the epilogue.Reid Kleckner2019-01-151-1/+2
* [X86] Fix unused variable warning in Release builds. NFC.Benjamin Kramer2019-01-141-2/+2
* Revert "[CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for vectors"Nikita Popov2019-01-141-7/+0
* [CodeGen][X86] Expand USUBSAT to UMAX+SUB, also for vectorsNikita Popov2019-01-141-0/+7
* [X86] Silence a -Wparentheses warning on gcc. NFCCraig Topper2019-01-141-1/+1
* [X86][SSSE3] Bailout of lowerVectorShuffleAsPermuteAndUnpack for shuffle-with...Simon Pilgrim2019-01-141-8/+14
* [x86] lower extracted add/sub to horizontal vector mathSanjay Patel2019-01-141-19/+55
* [X86] Remove mask parameter from avx512 pmultishiftqb intrinsics. Use select ...Craig Topper2019-01-141-6/+3
* [X86] Update type profile for DBPSADBW to indicate the immediate is an i8 not...Craig Topper2019-01-141-1/+1
* [X86] Remove unused intrinsic handlers. NFCCraig Topper2019-01-142-39/+2
* [X86] Remove FPCLASS intrinsic handler. Use INTR_TYPE_2OP instead. NFCCraig Topper2019-01-142-14/+7
* [X86] Remove mask parameter from vpshufbitqmb intrinsics. Change result to a ...Craig Topper2019-01-142-42/+4
* [X86] Add more ISD nodes to handle masked versions of VCVT(T)PD2DQZ128/VCVT(T...Craig Topper2019-01-135-12/+152
* [X86] Add X86ISD::VMFPROUND to handle the masked case of VCVTPD2PSZ128 which ...Craig Topper2019-01-135-18/+89
* [X86] More aggressive shuffle mask widening in combineExtractWithShuffleSimon Pilgrim2019-01-121-0/+9
* [X86] Improve vXi64 ISD::ABS codegen with SSE41+Simon Pilgrim2019-01-121-0/+9
* [X86][AARCH64] Improve ISD::ABS supportSimon Pilgrim2019-01-121-6/+13
* [X86] Remove X86ISD::SELECT as its no longer used by any of our intrinsic low...Craig Topper2019-01-123-3/+1
* [X86] Add ISD node for masked version of CVTPS2PH.Craig Topper2019-01-125-22/+59
* [X86] Remove unnecessary code from getMaskNode.Craig Topper2019-01-121-5/+1
* [X86] When lowering v1i1/v2i1/v4i1/v8i1 load/store with avx512f, but not avx5...Craig Topper2019-01-122-7/+11
* [X86] Change some patterns that select MOVZX16rm8 to instead select MOVZX32rm...Craig Topper2019-01-121-3/+6
* [X86] Add ISD nodes for masked truncate so we can properly represent when the...Craig Topper2019-01-125-150/+305
* [X86] Fix incomplete handling of register-assigned variables in parsing.Nirav Dave2019-01-111-185/+205
* [x86] allow insert/extract when matching horizontal opsSanjay Patel2019-01-111-3/+13
* [X86] Change vXi1 extract_vector_elt lowering to be legal if the index is 0. ...Craig Topper2019-01-112-23/+34
* [X86] Call SimplifyDemandedBits on conditions of X86ISD::SHRUNKBLENDCraig Topper2019-01-101-2/+10
* [X86] Simplify the BRCOND handling for FCMP_UNE.Craig Topper2019-01-101-28/+11
* [x86] fix remaining miscompile bug in horizontal binop matching (PR40243)Sanjay Patel2019-01-101-5/+8
* [x86] fix horizontal binop matching for 256-bit vectors (PR40243)Sanjay Patel2019-01-101-70/+169
* [X86] Disable DomainReassignment pass when AVX512BW is disabled to avoid inje...Craig Topper2019-01-101-1/+4
* [X86] After turning VSELECT into SHRUNKBLEND, make we push the VSELECT into t...Craig Topper2019-01-101-0/+1
* [X86] Enable combining shuffles to PACKSS/PACKUS for 256/512-bit vectorsSimon Pilgrim2019-01-091-3/+4
* [X86] Fix gcc7 -Wunused-but-set-variable warning. NFCI.Simon Pilgrim2019-01-091-2/+0
OpenPOWER on IntegriCloud