aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* AVX: Add support for vbroadcast from BUILD_VECTOR and refactor some of the vb...Nadav Rotem2011-11-151-48/+85
* Added custom lowering for load->dec->store sequence in x86 when the EFLAGS re...Pete Cooper2011-11-152-2/+61
* Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad2011-11-153-3/+0
* Fix PR11370 for real. Prevents converting 256-bit FP instruction to AVX2 256-...Craig Topper2011-11-151-9/+17
* Properly qualify AVX2 specific parts of execution dependency table. Also enab...Craig Topper2011-11-152-9/+16
* Break false dependencies before partial register updates.Jakob Stoklund Olesen2011-11-152-0/+57
* Add a missing pattern for X86ISD::MOVLPD. rdar://10436044Evan Cheng2011-11-141-0/+5
* Changed SSE4/AVX <2 x i64> extract and insert ops to be Custom loweredPete Cooper2011-11-141-5/+8
* Add AVX2 version of instructions to load folding tables. Also add a bunch of ...Craig Topper2011-11-141-2/+139
* Add neverHasSideEffects, mayLoad, and mayStore to many patternless SSE/AVX in...Craig Topper2011-11-142-19/+37
* Add BLSI, BLSMSK, and BLSR to getTargetNodeName.Craig Topper2011-11-131-2/+6
* Add more AVX2 shift lowering support. Move AVX2 variable shift to use pattern...Craig Topper2011-11-122-62/+153
* build: Attempt to rectify inconsistencies between CMake and LLVMBuild version...Daniel Dunbar2011-11-123-2/+3
* Add lowering for AVX2 shift instructions.Craig Topper2011-11-112-117/+167
* If we have to reset the calculation of the compact encoding, then also reset theBill Wendling2011-11-111-0/+1
* LLVMBuild: Add explicit information on whether targets define an assembly pri...Daniel Dunbar2011-11-111-0/+3
* AVX2: Add variable shift from memory.Nadav Rotem2011-11-101-1/+24
* llvm-build: Add --native-target and --enable-targets options, and add logic toDaniel Dunbar2011-11-101-1/+0
* llvm-build: Add an explicit component type to represent targets.Daniel Dunbar2011-11-101-1/+2
* AVX2: Add patterns for variable shift operationsNadav Rotem2011-11-092-0/+40
* Remove unnecessary include.Devang Patel2011-11-091-1/+0
* Add AVX2 support for vselect of v32i8Nadav Rotem2011-11-092-0/+8
* Enable execution dependency fix pass for YMM registers when AVX2 is enabled. ...Craig Topper2011-11-092-4/+20
* Add instruction selection for AVX2 integer comparisons.Craig Topper2011-11-092-8/+43
* Add AVX2 instruction lowering for add, sub, and mul.Craig Topper2011-11-091-24/+81
* Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper2011-11-081-33/+41
* Add x86 isel logic and patterns to match movlps from clang generated IR for _...Evan Cheng2011-11-082-6/+11
* Expand V_SET0 to xorps by default.Jakob Stoklund Olesen2011-11-071-1/+1
* Add AVX2 variable shift instructions and intrinsics.Craig Topper2011-11-071-0/+40
* Add AVX2 VPMOVMASK instructions and intrinsics.Craig Topper2011-11-071-0/+38
* Add AVX2 VEXTRACTI128 and VINSERTI128 instructions. Fix VPERM2I128 to be qual...Craig Topper2011-11-071-2/+38
* More AVX2 instructions and their intrinsics.Craig Topper2011-11-064-14/+80
* Replace (Lower|Upper)caseString in favor of StringRef's newest methods.Benjamin Kramer2011-11-062-8/+2
* Add more AVX2 instructions and intrinsics.Craig Topper2011-11-062-13/+96
* Add more PRI.64 macros for MSVC and use them throughout the codebase.Benjamin Kramer2011-11-051-1/+1
* Enhanced vzeroupper insertion pass that avoids inserting vzeroupper where it ...Eli Friedman2011-11-041-27/+207
* build/cmake: Use tblgen macro directly instead of llvm_tablegen, which justDaniel Dunbar2011-11-041-11/+11
* Add intrinsics for X86 vcvtps2ph and vcvtph2ps instructionsCraig Topper2011-11-041-24/+29
* Reapply r143206, with fixes. Disallow physical register lifetimesDan Gohman2011-11-032-11/+187
* build: Add initial cut at LLVMBuild.txt files.Daniel Dunbar2011-11-037-0/+174
* Add new X86 AVX2 VBROADCAST instructions.Craig Topper2011-11-031-13/+26
* More AVX2 instructions and intrinsics.Craig Topper2011-11-021-3/+108
* Add a bunch more X86 AVX2 instructions and their corresponding intrinsics.Craig Topper2011-11-022-2/+256
* Teach the x86 backend a couple tricks for dealing with v16i8 sra by a constan...Eli Friedman2011-11-011-0/+18
* Begin adding AVX2 instructions. No selection support yet other than intrinsics.Craig Topper2011-10-311-146/+371
* Add intrinsics and feature flag for read/write FS/GS base instructions. Also ...Craig Topper2011-10-305-19/+53
* X86: Emit logical shift by constant splat of <16 x i8> as a <8 x i16> shift a...Benjamin Kramer2011-10-301-0/+26
* Fix pr11266.Nadav Rotem2011-10-301-4/+22
* Revert r143206, as there are still some failing tests.Dan Gohman2011-10-292-187/+11
* Reapply r143177 and r143179 (reverting r143188), with schedulerDan Gohman2011-10-282-11/+187