summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-2/+2
* [X86] Correct spill slot size.Andrea Di Biagio2018-05-011-2/+2
* [X86] Rename BNDMOV instructions and hide redundant instruction encoding from...Craig Topper2018-04-281-2/+2
* [X86] Make the STTNI flag intrinsics use the flags from pcmpestrm/pcmpistrm i...Craig Topper2018-04-271-5/+5
* [x86] Allow folding unaligned memory operands into pcmp[ei]str*Chandler Carruth2018-04-261-4/+4
* [X86] Account for partial stack slot spills (PR30821)Warren Ristow2018-04-241-78/+121
* [x86] Model the direction flag (DF) separately from the rest of EFLAGS.Chandler Carruth2018-04-101-2/+3
* [x86] Introduce a pass to begin more systematically fixing PR36028 and simila...Chandler Carruth2018-04-101-96/+6
* [MachineOutliner] Test for X86FI->getUsesRedZone() as well as Attribute::NoRe...Jessica Paquette2018-04-031-1/+5
* [x86] Expose more of the condition conversion routines in the public APIChandler Carruth2018-04-011-7/+7
* [X86] Rename VROUNDYPS* and VROUNDYPD* instructions to VROUNDPSY* and VROUNDP...Craig Topper2018-03-221-2/+2
* [X86] Rename MOVSX32_NOREXrr8 to MOVSX32rr8_NOREX so that the scheduler model...Craig Topper2018-03-201-2/+2
* [MachineOutliner] Make KILLs invisibleJessica Paquette2018-03-161-0/+5
* [X86] Stop passing two arguments by reference. NFCCraig Topper2018-03-011-1/+1
* Revert r326225 "[X86] Move the load folding tables to a separate .inc file"Craig Topper2018-02-271-10/+3623
* [X86] Move the load folding tables to a separate .inc fileCraig Topper2018-02-271-3623/+10
* [X86] Make XOP VPCOM instructions commutable to fold loads during isel.Craig Topper2018-02-201-12/+19
* [X86] Make a helper function for commuting AVX512 VPCMP immediates since we d...Craig Topper2018-02-201-12/+19
* [x86] Fix nasty bug in the x86 backend that is essentially impossible toChandler Carruth2018-02-071-0/+8
* [X86] When doing callee save/restore for k-registers make sure we don't use K...Craig Topper2018-02-071-2/+6
* [X86] Teach DAG unfoldMemoryOperand to reconvert CMPs to testsNirav Dave2018-02-051-0/+24
* [X86] Avoid using high register trick for test instructionAmaury Sechet2018-01-311-3/+0
* Revert "[X86] Avoid using high register trick for test instruction"Eric Liu2018-01-301-0/+3
* [X86] Avoid using high register trick for test instructionAmaury Sechet2018-01-291-3/+0
* [X86] Name the MMX phaddd instruction with 3 Ds instead of just 2. NFCCraig Topper2018-01-251-1/+1
* [X86] Remove 64/128/256 from MMX/SSE/AVX instruction names for overall consis...Craig Topper2018-01-251-33/+33
* [X86] Adjust names of PINSRW/PEXTRW intructions between MMX/SSE/AVX/AVX512 fo...Craig Topper2018-01-241-3/+3
* [X86] Rename 256-bit VFRCZ instructions to have the Y before the rr/rm to mat...Craig Topper2018-01-241-2/+2
* [X86] Move 'Int_' to the end of the name of the VCOMISS/VUCOMISS and instruct...Craig Topper2018-01-231-8/+8
* [X86] Add missing MOVSX/MOVZX instructions to load folding tables.Craig Topper2018-01-231-0/+3
* Fix bug in commit 323096 exposed by test in test-suite-verify-machineinstrs-x...Marina Yatsina2018-01-221-1/+1
* Break false dependencies for POPCNT, LZCNT, TZCNTMarina Yatsina2018-01-221-5/+38
* Separate ExecutionDepsFix into 4 parts:Marina Yatsina2018-01-221-2/+2
* Avoid Wparentheses warning.Simon Pilgrim2018-01-151-2/+2
* [X86][MMX] Add support for MMX zero vector creationSimon Pilgrim2018-01-151-0/+6
* [X86][SSE] Add custom execution domain fixing for BLENDPD/BLENDPS/PBLENDD/PBL...Simon Pilgrim2018-01-151-3/+188
* [MachineOutliner] AArch64: Handle instrs that use SP and will never need fixupsJessica Paquette2018-01-091-2/+2
* [X86] Add VSHUFF32X4 and similar instructions to load folding tables.Craig Topper2018-01-071-0/+24
* [X86] Add the 16 and 8-bit CRC32 instructions to the load folding tables.Craig Topper2018-01-071-0/+3
* [X86] Correct the load folding flags for xmm fp->mmx conversion instructions.Craig Topper2018-01-071-4/+4
* [X86] Add TB_NO_REVERSE to some scalar intrinsic instructions in the load fol...Craig Topper2018-01-071-4/+4
* [X86] Don't put any EVEX_B instructions in the tablegen generated load foldin...Craig Topper2018-01-071-0/+1
* [X86] Add 128 and 256-bit VPOPCNTD/Q instructions to load folding tables.Craig Topper2018-01-071-0/+30
* [X86] Add some 8 and 16-bit instructions to the load folding tables.Craig Topper2018-01-071-0/+6
* [X86] Add EVEX vcvtph2ps to the load folding tables.Craig Topper2018-01-071-1/+4
* [X86] Remove cvtps2ph xmm->xmm from store folding tables. Add the evex versio...Craig Topper2018-01-071-2/+3
* [X86] Add CMP8ri8 to load folding tables.Craig Topper2018-01-071-0/+1
* Remove superfluous break after a return. NFCI.Simon Pilgrim2017-12-171-1/+0
* MachineFunction: Return reference from getFunction(); NFCMatthias Braun2017-12-151-14/+14
* [X86] Rename some instructions that start with Int_ to have the _Int at the end.Craig Topper2017-12-101-64/+64
OpenPOWER on IntegriCloud