OSDN Git Service

[X86] Remove patterns that mix X86ISD::MOVLHPS/MOVHLPS with v2i64/v2f64 types.
[android-x86/external-llvm.git] / lib / Target / X86 / X86InstrAVX512.td
2018-04-25 Simon Pilgrim[X86] Split WriteFMA into XMM, Scalar and YMM/ZMM sched...
2018-04-24 Simon Pilgrim[AVX512] VPERMQ/VPERMPD/VPERMIL single op shuffles...
2018-04-24 Simon Pilgrim[X86][F16C] Add WriteCvtF2FSt scheduling class
2018-04-24 Simon Pilgrim[X86] Add vector element insertion/extraction scheduler...
2018-04-20 Simon Pilgrim[X86] Add WriteFSign/WriteFLogic scheduler classes
2018-04-17 Craig Topper[X86] Add separate scheduling class for PSADBW instruction.
2018-04-17 Simon Pilgrim[X86] Add FP comparison scheduler classes
2018-04-13 Simon Pilgrim[X86][AVX512] UNPCKL/H PS and PD should be scheduled...
2018-04-13 Simon Pilgrim[X86] Remove remaining OpndItins/SizeItins from all...
2018-04-13 Simon Pilgrim[X86] Remove OpndItins/SizeItins from all sse instructi...
2018-04-12 Simon Pilgrim[X86] Remove unused MoveLoadStoreItins/ShiftOpndItins...
2018-04-12 Simon Pilgrim[X86] Remove x86 InstrItinClass entries (PR37093)
2018-04-12 Simon Pilgrim[X86] Remove InstrItinClass entries from all x86 instru...
2018-04-12 Simon Pilgrim[X86] Remove InstrItinClass entries from SSE/AVX instru...
2018-04-12 Simon Pilgrim[X86] Remove explicit SSE/AVX schedule itineraries...
2018-04-12 Simon Pilgrim[X86] Remove AES/CLMUL/CRC32/LDDQU/MOVNT/POPCNT/SHA...
2018-04-12 Simon Pilgrim[X86] Remove remaining system/special schedule itinerar...
2018-04-11 Simon Pilgrim[X86] Add variable shuffle schedule classes
2018-04-05 Craig Topper[X86] Synchronize the SchedRW on some EVEX instructions...
2018-04-05 Craig Topper[X86] Revert r329251-329254
2018-04-05 Craig Topper[X86] Synchronize the SchedRW on some EVEX instructions...
2018-04-04 Craig Topper[X86] Use the same predicate for the load for PMOVSXBQ...
2018-04-02 Craig Topper[X86] Fix the SchedRW for AVX512 shift instructions.
2018-04-02 Craig Topper[X86] Give the AVX512 VEXTRACT instructions the same...
2018-03-31 Craig Topper[X86] Add SchedRW for PMULLD
2018-03-13 Craig Topper[X86] Rewrite LowerAVXCONCAT_VECTORS similar to how...
2018-03-08 Craig Topper[X86] Change X86::PMULDQ/PMULUDQ opcodes to take vXi64...
2018-03-04 Craig Topper[X86] Add a DAG combine to turn stores of vXi1 constant...
2018-03-04 Craig Topper[X86] Lower v1i1/v2i1/v4i1/v8i1 load/stores to i8 load...
2018-02-28 Craig Topper[X86] Lower extract_element from k-registers by bitcast...
2018-02-28 Craig Topper[X86] Change the masked FPCLASS implementation to use...
2018-02-25 Craig Topper[X86] Use SDNode instead of SDPatternOperator. NFC
2018-02-24 Craig Topper[X86] Remove checks for '(scalar_to_vector (i8 (trunc...
2018-02-23 Craig Topper[X86] Add assembler/disassembler support for blendm...
2018-02-23 Craig Topper[X86] Add DAG combine to remove (and X, 1) from in...
2018-02-20 Craig Topper[X86] Make a helper function for commuting AVX512 VPCMP...
2018-02-19 Craig Topper[X86] Reduce the number of isel pattern variations...
2018-02-18 Craig Topper[X86] Make masked pcmpeq commutable during isel so...
2018-02-12 Simon Pilgrim[X86][AVX512] Add missing scheduling class tag for...
2018-02-12 Simon Pilgrim[X86][AVX512] Add missing scheduling class tag for...
2018-02-12 Craig Topper[X86] Add KADD X86ISD opcode instead of reusing ISD...
2018-02-05 Craig Topper[X86] Add isel patterns for selecting masked SUBV_BROAD...
2018-02-05 Craig Topper[X86] Remove X86ISD::SHUF128 from combineBitcastForMask...
2018-01-29 Craig Topper[X86] Use VMOVDQA64 for aligned vXi32 stores.
2018-01-28 Craig Topper[X86] Remove VPTESTM/VPTESTNM ISD opcodes. Use isel...
2018-01-27 Craig Topper[X86] Add patterns for using masked vptestnmd for 256...
2018-01-27 Craig Topper[X86] Remove X86ISD::PCMPGTM/PCMPEQM and instead just...
2018-01-26 Craig Topper[X86] Use vpternlog to implement vector not under AVX512.
2018-01-24 Craig Topper[X86] Fix some inconsistencies in the itineraries and...
2018-01-24 Craig Topper[X86] Use ISD::SIGN_EXTEND instead of X86ISD::VSEXT...
2018-01-23 Craig Topper[X86] Move 'Int_' to the end of the name of the VCOMISS...
2018-01-23 Craig Topper[X86] Various vXi1 insertion improvements.
2018-01-22 Marina YatsinaSeparate ExecutionDepsFix into 4 parts:
2018-01-18 Craig Topper[X86] Use vmovdqu64/vmovdqa64 for unmasked integer...
2018-01-18 Craig Topper[X86] Remove isel patterns for using unmasked vmovdqa32...
2018-01-15 Clement Courbet[X86] Add missing predicates for VRNDSCALES{D,S}{m,r}
2018-01-15 Clement Courbet[X86] Fix missing predicates HasAVX512 Predicates in...
2018-01-14 Craig Topper[X86] Use ISD::TRUNCATE instead of X86ISD::VTRUNC when...
2018-01-14 Craig Topper[X86] Improve legalization of vXi16/vXi8 selects.
2018-01-12 Craig Topper[X86] Remove unused isel pattern for zero extend from...
2018-01-11 Craig Topper[X86] Optimize v2i32/v2f32 scatters.
2018-01-09 Craig Topper[X86] Remove unnecessary isel pattern that is a combina...
2018-01-08 Craig Topper[X86] Replace CVT2MASK ISD opcode with PCMPGTM compared...
2018-01-08 Craig Topper[X86] Add patterns to allow 512-bit BWI compare instruc...
2018-01-07 Craig Topper[X86] Make v2i1 and v4i1 legal types without VLX
2018-01-06 Craig Topper[X86] Remove memory forms of EVEX encoded vcvttss2si...
2018-01-06 Craig Topper[X86] Add load folding pattern to EVEX vcvttss2si/vcvts...
2018-01-06 Craig Topper[X86] Remove an unnecessary VCVTTSD2SIrrb/VCVTSS2SIrrb...
2018-01-06 Craig Topper[X86] Remove memory forms of EVEX encoded vcvtsd2si...
2018-01-06 Craig Topper[X86] Rename the EVEX encoded GFNI instructions to...
2018-01-05 Craig Topper[X86] Add vcvtsd2sil/vcvtsd2siq etc. InstAliases to...
2018-01-05 Craig Topper[X86] Add InstAliases for 'vmovd' with GR64 registers...
2018-01-01 Craig Topper[X86] Add missing NoVLX predicate around some patterns...
2018-01-01 Craig Topper[X86] Add patterns for using zmm registers for v8i32...
2017-12-31 Craig Topper[X86] Prevent combining (v8i1 (bitconvert (i8 load...
2017-12-31 Craig Topper[X86] Remove patterns for load/store of vXi with bitcas...
2017-12-31 Craig Topper[X86] Remove AND32ri8 from pattern for v1i1 load.
2017-12-30 Craig Topper[X86] Remove isel patterns for kshifts with types that...
2017-12-30 Craig Topper[X86] Custom legalize vXi1 extract_subvector with KSHIFTR.
2017-12-28 Craig Topper[X86] Remove unnecessary patterns for sign extending...
2017-12-26 Craig Topper[X86] Use SSE_INTMUL_ITINS_P for the AVX-512 MUL instru...
2017-12-17 Craig Topper[X86] Use extract_vector_elt instead of X86ISD::VEXTRAC...
2017-12-17 Craig Topper[X86] Canonicalize extract_vector_elt from vXi1 to...
2017-12-16 Craig Topper[X86] Add 128 and 256-bit VPOPCNTDQ instructions. Adjus...
2017-12-15 Craig Topper[X86] Widen (v2i32 (fp_to_uint v2f64)) to (v8i32 (fp_to...
2017-12-12 Craig Topper[X86] Use Ld scheduler classes for instructions with...
2017-12-10 Craig Topper[X86] Rename some instructions that start with Int_...
2017-12-10 Craig Topper[X86] Rename some instructions from 'rb' to 'rrb' to...
2017-12-10 Craig Topper[X86] Fix a few instructions that were named Z512 inste...
2017-12-10 Craig Topper[X86] Rename some instructions so that 'b' is added...
2017-12-10 Craig Topper[X86] Rename the rb form of scalar ADD/SUB/MUL/DIV...
2017-12-10 Craig Topper[X86] Remove ReadAfterLd from several several rb instru...
2017-12-09 Simon Pilgrim[X86][AVX512] Drop a default NoItinerary argument that...
2017-12-08 Simon Pilgrim[X86][AVX512] Tag AVX512_512_SEXT_MASK_* instructions...
2017-12-06 Simon Pilgrim[X86][AVX512] Tag mask reg op instruction scheduler...
2017-12-06 Simon Pilgrim[X86][AVX512] Tag scalar insert/extract instruction...
2017-12-06 Simon Pilgrim[X86][AVX512] Tag aligned/unaligned move instruction...
2017-12-06 Simon Pilgrim[X86][AVX512] Tag BROADCAST instruction scheduler classes
2017-12-06 Simon Pilgrim[X86][AVX512] Drop default NoItinerary arguments that...
2017-12-06 Simon Pilgrim[X86][AVX512] Tag Mask<->Vector instructions scheduler...
next