summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
Commit message (Expand)AuthorAgeFilesLines
* Teach the code generator to use cvtss2sd as extload f32 -> f64Chris Lattner2006-05-051-4/+0
* Refactor TargetMachine, pushing handling of TargetData into the target-specif...Owen Anderson2006-05-031-2/+2
* Initial caller side support (for CCC only, not FastCC) of 128-bit vectorEvan Cheng2006-04-281-7/+73
* Implement four-wide shuffle with 2 shufps if no more than two elements comeEvan Cheng2006-04-281-2/+47
* TargetLowering::LowerArguments should return a VBIT_CONVERT ofEvan Cheng2006-04-281-1/+1
* Make x86 isel lowering produce tailcall nodes. They are match to normal callsEvan Cheng2006-04-271-1/+1
* Support for passing 128-bit vector arguments via XMM registers.Evan Cheng2006-04-271-27/+97
* OopsEvan Cheng2006-04-271-1/+1
* Bug fix: not updating NumIntRegs.Evan Cheng2006-04-271-60/+65
* - Clean up formal argument lowering code. Prepare for vector pass by value work.Evan Cheng2006-04-271-213/+214
* Fix fastcc failures.Evan Cheng2006-04-261-0/+3
* Switching over FORMAL_ARGUMENTS mechanism to lower call arguments.Evan Cheng2006-04-261-78/+167
* Separate LowerOperation() into multiple functions, one per opcode.Evan Cheng2006-04-251-1129/+1183
* Special case handling two wide build_vector(0, x).Evan Cheng2006-04-241-4/+4
* A little bit more build_vector enhancement for v8i16 cases.Evan Cheng2006-04-241-42/+105
* MOVL shuffle (i.e. movd or movss / movsd from memory) of undef, V2 == V2Evan Cheng2006-04-231-2/+7
* JumpTable support! What this represents is working asm and jit support forNate Begeman2006-04-221-2/+17
* Don't do all the lowering stuff for 2-wide build_vector's. Also, minor optimi...Evan Cheng2006-04-221-2/+5
* Fix a performance regression. Use {p}shuf* when there are only two distinct e...Evan Cheng2006-04-221-13/+17
* Revamp build_vector lowering to take advantage of movss and movd instructions.Evan Cheng2006-04-211-64/+141
* Now generating perfect (I think) code for "vector set" with a single non-zeroEvan Cheng2006-04-211-69/+127
* - Added support to turn "vector clear elements", e.g. pand V, <-1, -1, 0, -1>Evan Cheng2006-04-201-75/+222
* Handle v2i64 BUILD_VECTOR custom lowering correctly. v2i64 is a legal type,Evan Cheng2006-04-201-1/+16
* isSplatMask() bug: first element can be an undef.Evan Cheng2006-04-191-6/+18
* - Added support to do aribitrary 4 wide shuffle with no more than threeEvan Cheng2006-04-191-7/+54
* Commute vector_shuffle to match more movlhps, movlp{s|d} cases.Evan Cheng2006-04-191-58/+57
* Use movss to insert_vector_elt(v, s, 0).Evan Cheng2006-04-171-19/+32
* Use two pinsrw to insert an element into v4i32 / v4f32 vector.Evan Cheng2006-04-171-3/+30
* Implement v8i16, v16i8 splat using unpckl + pshufd.Evan Cheng2006-04-171-16/+56
* implement returns of a vector, testcase here: CodeGen/X86/vec_return.llChris Lattner2006-04-171-23/+27
* FP SETOLT, SETOLT, SETUGE, SETUGT conditions were implemented incorrectlyEvan Cheng2006-04-171-4/+4
* Silly bugEvan Cheng2006-04-151-12/+10
* Do not use movs{h|l}dup for a shuffle with a single non-undef node.Evan Cheng2006-04-151-2/+14
* Last few SSE3 intrinsics.Evan Cheng2006-04-141-2/+57
* X86 SSE2 supports v8i16 multiplicationEvan Cheng2006-04-131-0/+1
* All "integer" logical ops (pand, por, pxor) are now promoted to v2i64.Evan Cheng2006-04-121-18/+29
* Promote v4i32, v8i16, v16i8 load to v2i64 load.Evan Cheng2006-04-121-4/+3
* Added support for _mm_move_ss and _mm_move_sd.Evan Cheng2006-04-111-2/+27
* Conditional move of vector types.Evan Cheng2006-04-101-37/+48
* Code clean up.Evan Cheng2006-04-071-141/+51
* - movlp{s|d} and movhp{s|d} support.Evan Cheng2006-04-061-62/+172
* Support for comi / ucomi intrinsics.Evan Cheng2006-04-051-7/+126
* Handle canonical form of e.g.Evan Cheng2006-04-051-0/+33
* Bogus assertEvan Cheng2006-04-051-5/+8
* Fallthrough to expand if a VECTOR_SHUFFLE cannot be custom lowered.Evan Cheng2006-04-051-15/+14
* Handle v8i16 shuffle that must be broken into a pair of pshufhw / pshuflw.Evan Cheng2006-04-051-2/+55
* Use movlpd to: store lower f64 extracted from v2f64.Evan Cheng2006-04-031-0/+2
* - More efficient extract_vector_elt with shuffle and movss, movsd, movd, etc.Evan Cheng2006-04-031-5/+57
* Use a X86 target specific node X86ISD::PINSRW instead of a mal-formedEvan Cheng2006-03-311-1/+2
* Add support to use pextrw and pinsrw to extract and insert a word elementEvan Cheng2006-03-311-2/+36
OpenPOWER on IntegriCloud