aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* AVX-512: Added more patterns for VMOVSS, VMOVSD, VMOVD, VMOVQElena Demikhovsky2013-08-202-12/+71
* Fix formatting. No functional change.Craig Topper2013-08-201-1/+1
* Add AVX-512 and related features to the CPUID detection code.Craig Topper2013-08-201-3/+19
* Move AVX and non-AVX replication inside a couple multiclasses to avoid repeat...Craig Topper2013-08-201-87/+60
* AVX-512: added arithmetic and logical operations.Elena Demikhovsky2013-08-193-27/+249
* AVX-512: Added VMOVD, VMOVQ, VMOVSS, VMOVSD instructions.Elena Demikhovsky2013-08-186-44/+335
* Make more of the lowering helpers static. Also use MVT instead of EVT in a co...Craig Topper2013-08-182-24/+17
* Don't use v16i32 for load pattern matching. All 512-bit loads are cated to v8...Craig Topper2013-08-162-12/+12
* Constify the function parameters.Bill Wendling2013-08-151-2/+2
* Revert r188449 as it turns out we're just missing the instructions that need ...Craig Topper2013-08-151-9/+26
* Don't let isPermImmMask handle v16i32 since VPERMI doesn't match on that type...Craig Topper2013-08-151-26/+9
* Use MVT instead of EVT in X86ISelDAGToDAG since all the types should be legal.Craig Topper2013-08-151-29/+29
* Use MVT in place of EVT in more X86 operation lowering functions.Craig Topper2013-08-151-38/+33
* Replace getValueType().getSimpleVT() with getSimpleValueType(). Also remove o...Craig Topper2013-08-153-72/+72
* Make more helper methods into static functions.Craig Topper2013-08-142-17/+17
* Remove tab characters.Craig Topper2013-08-141-1/+1
* Make some helper methods static.Craig Topper2013-08-142-34/+27
* Use MVT in more lowering code.Craig Topper2013-08-141-6/+6
* Replace EVT with MVT in isVectorShift. Keeps compiler from generating unneede...Craig Topper2013-08-141-3/+5
* Replace EVT with MVT in many of the shuffle lowering functions. Keeps compile...Craig Topper2013-08-141-37/+46
* Fix compiler warnings.Evgeniy Stepanov2013-08-131-6/+4
* AVX-512: Added CMP and BLEND instructions.Elena Demikhovsky2013-08-134-9/+293
* Fix a crash with X86 Mach-O and a subtraction expression where both symbols areKevin Enderby2013-08-121-0/+5
* AVX-512: Added more tests for BROADCASTElena Demikhovsky2013-08-111-1/+1
* AVX-512: Added VPERM* instructons and MOV* zmm-to-zmm instructions.Elena Demikhovsky2013-08-115-47/+432
* Add a overload to CostTable which allows it to infer the size of the table.Benjamin Kramer2013-08-091-33/+25
* [Object] Split the ELF interface into 3 parts.Michael J. Spencer2013-08-081-1/+1
* Use pop_back() instead of pop_back_val() when the returned value is not used.Jakub Staszak2013-08-081-4/+4
* Fix the comment.Jakub Staszak2013-08-081-1/+1
* AVX-512 set: Added BROADCAST instructionsElena Demikhovsky2013-08-074-7/+146
* Simplify code. No functional change intended.Craig Topper2013-08-071-4/+1
* Refactor isInTailCallPosition handlingTim Northover2013-08-062-0/+16
* Simplify vector lane handling math a bit. No functional change intended.Craig Topper2013-08-061-22/+16
* Simplify math a little bit.Craig Topper2013-08-061-16/+17
* Target/*/CMakeLists.txt: Add the dependency to CommonTableGen explicitly for ...NAKAMURA Takumi2013-08-061-1/+1
* Replace EVT with MVT in isHorizontalBinOp as it is only called with legal types.Craig Topper2013-08-061-1/+1
* Simplify code slightly. No functional change.Craig Topper2013-08-061-4/+2
* Silencing an MSVC11 type conversion warning.Aaron Ballman2013-08-051-1/+1
* AVX-512 set: added mask operations, lowering BUILD_VECTOR for i1 vector types.Elena Demikhovsky2013-08-054-0/+354
* X86: Turn fp selects into mask operations.Benjamin Kramer2013-08-045-70/+91
* AVX-512 set: added VEXTRACTPS instructionElena Demikhovsky2013-08-042-6/+15
* X86: correct tail return address calculationTim Northover2013-08-042-4/+6
* Use function attributes to indicate that we don't want to realign the stack.Bill Wendling2013-08-011-2/+3
* Fixed the Intel-syntax X86 disassembler to respect the (existing) option for ...Daniel Malea2013-08-012-7/+5
* EVEX and compressed displacement encoding for AVX512Elena Demikhovsky2013-08-012-54/+278
* Fixed assertion in Extract128BitVector()Elena Demikhovsky2013-07-311-1/+2
* Added INSERT and EXTRACT intructions from AVX-512 ISA.Elena Demikhovsky2013-07-316-181/+811
* Changed register names (and pointer keywords) to be lower case when using Int...Craig Topper2013-07-319-230/+225
* Remove trailing whitespace and some tab characters.Craig Topper2013-07-311-9/+9
* Fixed incorrect disassembly for MOV16o16a when using Intel syntax.Craig Topper2013-07-311-2/+2