summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Change getX86SubSuperRegister to take an MVT::SimpleValueType rather than an ...Craig Topper2012-09-301-1/+1
* Remove the `hasFnAttr' method from Function.Bill Wendling2012-09-261-6/+6
* Add missing i64 max/min/umax/umin on 32-bit targetMichael Liao2012-09-251-0/+78
* Fix an illegal tailcall opt where the callee returns a double via xmm while c...Evan Cheng2012-09-251-1/+9
* Add missing i8 max/min/umax/umin supportMichael Liao2012-09-211-9/+44
* Revise td of X86 atomic instructionsMichael Liao2012-09-211-0/+5
* Re-work X86 code generation of atomic ops with spin-loopMichael Liao2012-09-201-501/+490
* X86: Emitting x87 fsin/fcos for sinf/cosf is not safe without unsafe fp math.Benjamin Kramer2012-09-151-0/+2
* Fix commentMichael Liao2012-09-131-1/+1
* Add wider vector/integer support for PR12312Michael Liao2012-09-131-100/+101
* Fix PR11985Michael Liao2012-09-121-2/+3
* Indentation fixes. No functional change.Craig Topper2012-09-121-8/+8
* Make a bunch of lowering helper functions static instead of member functions....Craig Topper2012-09-111-58/+55
* Remove redundant semicolons which are null statements.Dmitri Gribenko2012-09-101-1/+1
* Enhance PR11334 fix to support extload from v2f32/v4f32Michael Liao2012-09-101-0/+4
* Add boolean simplification support from CMOVMichael Liao2012-09-101-12/+42
* The VPSHUFB 256-bit instruction may be generated when one of input vector is ...Elena Demikhovsky2012-09-101-4/+15
* Add instruction selection for ffloor of vectors when SSE4.1 or AVX is enabled.Craig Topper2012-09-081-0/+5
* Use 256-bit alignment for constant pool value for 256-bit vector FNEG lowering.Craig Topper2012-09-081-2/+3
* Add support for lowering FABS of vector types.Craig Topper2012-09-081-12/+25
* Set operation action for FFLOOR to Expand for all vector types for X86. Set F...Craig Topper2012-09-081-0/+1
* AVX2 optimization.Elena Demikhovsky2012-09-061-0/+40
* Remove duplicated helper functionMichael Liao2012-09-061-17/+1
* Use iPTR instead of i32 for extract_subvector/insert_subvector index in lower...Craig Topper2012-09-061-2/+2
* Stop casting away const qualifier needlessly.Roman Divacky2012-09-051-1/+1
* Generic Bypass Slow DivPreston Gurd2012-09-041-0/+4
* This patch optimizes shuffle instruction - generates 2 instructions instead o...Elena Demikhovsky2012-09-041-16/+17
* TyposCraig Topper2012-09-011-1/+1
* SelectionDAG: when constructing VZEXT_LOAD from other loads, make sure itsManman Ren2012-08-311-0/+12
* Fix PR12359Michael Liao2012-08-311-3/+5
* Add support for converting llvm.fma to fma4 instructions.Craig Topper2012-08-311-4/+6
* Only perform DAG combine on FMAs of legal types.Craig Topper2012-08-301-0/+4
* Convert FMA4 patterns to use target specific nodes instead of intrinsics to a...Craig Topper2012-08-291-4/+0
* Add comments on the literal value used.Michael Liao2012-08-281-1/+1
* Explicitly update the number of nodes to be traversedMichael Liao2012-08-281-1/+1
* Fix PR12312Michael Liao2012-08-281-10/+112
* Remove MMX shift intrinsic handling code that also exists in SelectionDAGBuil...Craig Topper2012-08-271-56/+0
* Custom lower FMA intrinsics to target specific nodes and remove the patterns.Craig Topper2012-08-241-0/+72
* fix a case where all operands of BUILD_VECTOR are undefinedMichael Liao2012-08-201-0/+4
* When unsafe math is used, we can use commutative FMAX and FMIN. In some casesNadav Rotem2012-08-191-0/+27
* Reapply r162160 with a fix: Optimize Arith->Trunc->SETCC sequence to allow be...Nadav Rotem2012-08-181-15/+60
* Refactor code a bit to reduce number of calls in the final compiled code. No ...Craig Topper2012-08-181-134/+144
* Revert r162160 because it made a few buildbots fail.Nadav Rotem2012-08-181-43/+6
* The X86 backend has a number of optimizations for SETCC nodes which useNadav Rotem2012-08-181-6/+43
* Use nested switch to select arguments to reduce calls to EmitPCMP.Craig Topper2012-08-171-5/+20
* Make ReplaceATOMIC_BINARY_64 a static function. Use a nested switch to reduce...Craig Topper2012-08-171-16/+30
* minor fix of X86ISD::VSEXT_MOVL dumpMichael Liao2012-08-141-0/+1
* fix PR11334Michael Liao2012-08-141-0/+81
* Factor duplicate calls to getUNDEF in several functions.Craig Topper2012-08-141-10/+10
* Re-factor intrinsic lowering to combine common parts of similar intrinsics. R...Craig Topper2012-08-141-34/+133
OpenPOWER on IntegriCloud