OSDN Git Service

[X86][SSE] Combine v16i8 SHL by constants to multiplies
[android-x86/external-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
2018-07-08 Simon Pilgrim[X86][SSE] Combine v16i8 SHL by constants to multiplies
2018-07-07 Simon Pilgrim[SelectionDAG] Split float and integer isKnownNeverZero...
2018-07-07 Craig Topper[X86] Merge INTR_TYPE_3OP_RM with INTR_TYPE_3OP. Remove...
2018-07-06 Vedant KumarUse Type::isIntOrPtrTy where possible, NFC
2018-07-06 Craig Topper[X86] Remove FMA4 scalar intrinsics. Use llvm.fma intri...
2018-07-06 Craig Topper[X86] Remove all of the avx512 masked packed fma intrin...
2018-07-05 Craig Topper[X86] Add SHUF128 to target shuffle decoding.
2018-07-05 Craig Topper[X86] Add support for combining FMSUB/FNMADD/FNMSUB...
2018-07-04 Simon Pilgrim[X86][SSE] Blend any v8i16/v4i32 shift with 2 shift...
2018-07-03 Craig Topper[X86] Remove repeated 'the' from multiple comments...
2018-07-03 Benjamin KramerRevert "[X86][SSE] Blend any v8i16/v4i32 shift with...
2018-07-02 Simon Pilgrim[X86][SSE] Blend any v8i16/v4i32 shift with 2 shift...
2018-06-30 Craig Topper[X86] Use MVT::i8 for scalar shift amounts since that...
2018-06-30 Craig Topper[X86] When combining load to BZHI, make sure we create...
2018-06-30 Craig Topper[X86] Remove masking from avx512 rotate intrinsics...
2018-06-29 Craig Topper[X86] Limit the number of target specific nodes emitted...
2018-06-29 Simon Pilgrim[X86][SSE] Support v16i8/v32i8 vector rotations
2018-06-29 Craig Topper[X86] Remove masking from the avx512 packed sqrt intrin...
2018-06-26 Simon Pilgrim[TargetLowering] isVectorClearMaskLegal - use ArrayRef...
2018-06-26 Simon Pilgrim[X86] Just use ArrayRef instead of SmallVectorImpl...
2018-06-26 Craig Topper[X86] Don't use getScalarShiftAmountTy to get the immed...
2018-06-26 Craig Topper[X86] Redefine avx512 packed fpclass intrinsics to...
2018-06-26 Craig TopperRevert r335562 and 335563 "[X86] Redefine avx512 packed...
2018-06-26 Craig Topperfoo
2018-06-25 Craig Topper[X86] Simplify some code by using isOneConstant. NFC
2018-06-25 Craig Topper[X86] Remove the changes to combineScalarToVector made...
2018-06-22 Mikhail Dvoretckii[X86] Changing the check for valid inputs in combineSca...
2018-06-21 Mikhail Dvoretckii[x86] Lower some trunc + shuffle patterns to vpmov...
2018-06-20 Craig Topper[X86] Use setcc ISD opcode for AVX512 integer compariso...
2018-06-19 Mikhail Dvoretckii[X86] VRNDSCALE* folding from masked and scalar ffloor...
2018-06-19 Mikhail DvoretckiiTest commit.
2018-06-14 Sanjay Patel[x86] be more selective about converting 'and' to shuff...
2018-06-13 Sanjay Patel[x86] eliminate even more sign-bit tests with vector...
2018-06-13 Craig Topper[X86] Remove masking from avx512vbmi2 concat and shift...
2018-06-12 Sanjay Patel[x86] move shrunkblend transform to helper function...
2018-06-11 Craig Topper[X86] Remove masking from dbpsadbw intrinsics, use...
2018-06-11 Craig Topper[X86] Remove and autoupgrade the expandload and compres...
2018-06-10 Craig Topper[X86] Remove masking from the 512-bit masked floating...
2018-06-08 Simon Pilgrim[X86][SSE] Support v8i16/v16i16 rotations
2018-06-08 Simon Pilgrim[X86][SSE] Simplify combineVectorTruncationWithPACKUS...
2018-06-08 Simon Pilgrim[X86][SSE] Consistently prefer lowering to PACKUS over...
2018-06-07 Simon Pilgrim[X86][SSE] Updated comment - combineVectorSignBitsTrunc...
2018-06-07 Simon Pilgrim[X86][SSE] Simplify combineVectorTruncationWithPACKUS...
2018-06-07 Simon Pilgrim[X86][SSE] Simplify combineVectorTruncationWithPACKSS...
2018-06-07 Tomasz KrupaTest commit access.
2018-06-06 Simon Pilgrim[X86][BMI][TBM] Only demand bottom 16-bits of the BEXTR...
2018-06-05 Simon Pilgrim[X86][SSE] Use multiplication scale factors for v8i16...
2018-06-05 Simon Pilgrim[X86][SSE] Add target shuffle support to X86TargetLower...
2018-06-05 Simon Pilgrim[X86][SSE] Add basic PACKUS support to X86TargetLowerin...
2018-06-05 Alexander Ivchenko[X86][CET] Shadow stack fix for setjmp/longjmp
2018-06-04 Craig Topper[X86] Don't pass ParitySrc array into isAddSubOrSubAddM...
2018-06-04 Simon Pilgrim[X86] Only accept const SelectionDAG to resolveTargetSh...
2018-06-01 Craig Topper[X86] Do something sensible when an expand load intrins...
2018-05-31 Simon Pilgrim[X86][SSE] Recognise splat rotations and expand back...
2018-05-31 Simon Pilgrim[X86][AVX] Add peekThroughEXTRACT_SUBVECTORs helper...
2018-05-31 Simon Pilgrim[X86][SSE] Add support for detecting SUB(SPLAT_BV,...
2018-05-30 Simon Pilgrim[X86][SSE] Pulled out splat detection helper from Lower...
2018-05-30 Gabor Buella[X86] Lowering FMA intrinsics to native IR (LLVM part)
2018-05-29 Craig Topper[X86] Fix a potential crash that occur after r333419.
2018-05-29 Matt ArsenaultDAG: Remove redundant version of getRegisterTypeForCall...
2018-05-29 Alexander Ivchenko[X86] Scalar mask and scalar move optimizations
2018-05-29 Craig Topper[X86] Disable a DAG combine to allow packed AVX512DQ...
2018-05-29 Craig Topper[X86] Remove masked vpermi2var/vpermt2var intrinsics...
2018-05-28 Craig Topper[X86] Converge X86ISD::VPERMV3 and X86ISD::VPERMIV3...
2018-05-28 Craig Topper[X86] Stop forcing X86VPermi2X node index operand to...
2018-05-26 Craig Topper[X86] Remove masking from avx512ifma intrinsics. Use...
2018-05-24 Simon Pilgrim[X86][SSE] Pull out (AND (XOR X, -1), Y) matching into...
2018-05-24 Simon PilgrimFix unused variable warnings. NFCI.
2018-05-24 Simon Pilgrim[X86][SSE] Pull out OR(AND(~MASK,X),AND(MASK,Y)) matchi...
2018-05-21 Roman Lebedev[DAGCombine][X86][AArch64] Masked merge unfolding:...
2018-05-21 Craig Topper[X86] Remove masking from vpternlog intrinsics. Use...
2018-05-21 Simon Pilgrim[X86][SSE] Add an assert to ensure that rotation amount...
2018-05-21 Simon Pilgrim[X86][SSE] Support v4i32 rotations (PR37426)
2018-05-20 Craig Topper[X86] Remove mask arguments from permvar builtins/intri...
2018-05-18 Craig Topper[X86] Directly legalize v16i16/v8i16 vselect to vXi8...
2018-05-16 Simon Pilgrim[X86][SSE] Reduce instruction/register usages for v4i32...
2018-05-16 Craig Topper[X86][AVX512DQ] Use packed instructions for scalar...
2018-05-16 Mikael HolmenRemove unused variable introduced in r332336
2018-05-15 Artur Gainullin[X86] Improve unsigned saturation downconvert detection.
2018-05-10 Sanjay Patel[x86] fix fmaxnum/fminnum with nnan
2018-05-09 Craig Topper[X86] Combine (vXi1 (bitcast (-1)))) and (vXi1 (bitcast...
2018-05-09 Shiva Chen[DebugInfo] Examine all uses of isDebugValue() for...
2018-05-08 Jessica PaquetteRevert "[X86][CET] Shadow stack fix for setjmp/longjmp"
2018-05-08 Jeremy Morse[X86] Mark all byval parameters as aliased
2018-05-08 Alexander Ivchenko[X86][CET] Shadow stack fix for setjmp/longjmp
2018-05-07 Roman Lebedev[DagCombiner] Not all 'andn''s work with immediates.
2018-05-07 Craig Topper[X86] Fix copy/paste mistake in comment. NFC
2018-05-06 Craig Topper[X86] Enable reciprocal estimates for v16f32 vectors...
2018-05-01 Adrian PrantlRemove \brief commands from doxygen comments.
2018-04-27 Craig Topper[X86] Make the STTNI flag intrinsics use the flags...
2018-04-26 Chandler Carruth[x86] Revert r330322 (& r330323): Lowering x86 adds...
2018-04-25 Craig Topper[X86] Form MUL_IMM for multiplies with 3/5/9 to encoura...
2018-04-24 Alexander Ivchenko[X86] Replace action Promote with Expand for operation...
2018-04-21 Craig Topper[X86] Add DAG combine to turn (trunc (srl (mul ext...
2018-04-20 Gabor Buella[X86] WaitPKG instructions
2018-04-19 Alexander IvchenkoLowering x86 adds/addus/subs/subus intrinsics (llvm...
2018-04-17 Keith Wyss[XRay] Typed event logging intrinsic
2018-04-14 Hiroshi Inoue[NFC] fix trivial typos in document and comments
2018-04-13 Craig Topper[X86] Remove the pmuldq/pmuldq intrinsics and replace...
2018-04-10 Sriraman TallamGOTPCREL references must always use RIP.
next