aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
* [AVX] Fix mask predicates for 256-bit UNPCKLPS/D and implementDavid Greene2011-03-021-0/+8
* Recognize monitor/mwait with explicit register argumentsJoerg Sonnenberger2011-02-181-0/+8
* [AVX] Support VSINSERTF128 with more patterns and appropriateDavid Greene2011-02-041-0/+17
* [AVX] VEXTRACTF128 support. This commit includes patterns forDavid Greene2011-02-031-0/+17
* fix a missing shuffle pattern, PR9009. Patch by Artiom Myaskouvskey!Chris Lattner2011-01-241-0/+3
* Fix PR8946, a missing reg/reg form of movdqu.Chris Lattner2011-01-111-0/+4
* fix PR8900, a shuffle miscompilation. Patch by Nadav Rotem!Chris Lattner2011-01-051-4/+4
* Implement feedback from Bruno on making pblendvb an x86-specific ISD node in ...Nate Begeman2010-12-201-0/+3
* Add support for matching psign & plendvb to the x86 targetNate Begeman2010-12-171-37/+13
* Add some missing predicates.Nate Begeman2010-12-101-2/+4
* Formalize the notion that AVX and SSE are non-overlapping extensions from the...Nate Begeman2010-12-101-1/+9
* Add support for AVX to materialize +0.0 when doing scalar FP.Nate Begeman2010-12-091-0/+6
* Add patterns for the x86 popcnt instruction.Benjamin Kramer2010-12-041-9/+12
* Scalar f32/f64 are also subregs of ymm regsNate Begeman2010-12-031-0/+6
* Implement a PseudoI class and transfer the sse instructions over to useEric Christopher2010-11-301-12/+10
* Rewrite mwait and monitor support and custom lower arguments.Eric Christopher2010-11-301-4/+15
* Fix PR8211Bruno Cardoso Lopes2010-11-081-0/+6
* Fix pastos in handling of AVX cvttsd2si, PR8491.Dale Johannesen2010-10-281-4/+4
* simplify some map operations.Chris Lattner2010-10-071-1/+1
* Canonicalize X86ISD::MOVDDUP nodes to v2f64 to make sure all cases match. Als...Evan Cheng2010-10-071-14/+8
* remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 placesChris Lattner2010-10-061-8/+8
* allow !strconcat to take more than two operands to eliminateChris Lattner2010-10-051-10/+6
* distribute the rest of the contents of X86Instr64bit.td out toChris Lattner2010-10-051-0/+22
* move CMOV_FR32 and friends to InstrCompiler, since they are Chris Lattner2010-10-051-37/+20
* fix rdar://8490728 - llvm-mc rejects gpr64 form of 'movmskpd'Chris Lattner2010-09-291-2/+4
* add assembler support for the cvtsd2sil/cvtsd2siq mnemonics, rdar://8456382Chris Lattner2010-09-291-2/+2
* add basic avx support to the disassembler, also teach it about ssmem/sdmemChris Lattner2010-09-291-16/+16
* add asmparser support for cvttpd2dq by removing some Int_ prefixes.Chris Lattner2010-09-291-20/+14
* implement rdar://8456382 - cvtsd2si support, by removing some Int_ prefixes.Chris Lattner2010-09-291-6/+4
* Fix typos. 128-bit PSHUFB takes 128-bit memory op.Dale Johannesen2010-09-131-1/+1
* Add one more pattern to fallback movddupBruno Cardoso Lopes2010-09-091-0/+2
* Move remaining MMX instructions from SSE to MMX.Dale Johannesen2010-09-091-45/+0
* Move most MMX instructions (defined as anything thatDale Johannesen2010-09-091-120/+16
* x86 vector shuffle lowering now relies only on target specificBruno Cardoso Lopes2010-09-081-0/+8
* Add patterns for MMX that use the new intrinsics.Dale Johannesen2010-09-071-2/+11
* Remove unused target specific nodeBruno Cardoso Lopes2010-09-071-4/+0
* Remove the rest of the nonexistent 64-bit AVX instructions.Dale Johannesen2010-09-031-79/+76
* Reapply last harmless part of r112934, the pattern fragment to match X86UnpcklpdBruno Cardoso Lopes2010-09-031-0/+7
* Revert r112934, "- Use specific nodes to match unpckl masks.", which introducedDaniel Dunbar2010-09-031-7/+0
* AVX doesn't support mm operations neither its instrinsics.Bruno Cardoso Lopes2010-09-031-32/+32
* - Use specific nodes to match unpckl masks.Bruno Cardoso Lopes2010-09-031-0/+7
* become more strict about when it's safe to use X86ISD::MOVLPSBruno Cardoso Lopes2010-09-021-3/+7
* Using target specific nodes for shuffle nodes makes the maskBruno Cardoso Lopes2010-09-011-0/+3
* Use movlps, movlpd, movss and movsd specific nodes instead of pattern matchin...Bruno Cardoso Lopes2010-09-011-3/+31
* Use x86 specific MOVSLDUP node, add more patterns to match it and remove usel...Bruno Cardoso Lopes2010-08-311-3/+3
* Use x86 specific MOVSHDUP node and add more patterns to match itBruno Cardoso Lopes2010-08-311-2/+2
* Use MOVLHPS and MOVHLPS x86 nodes whenever possible. Also remove some useless...Bruno Cardoso Lopes2010-08-311-43/+14
* Use pshufhw and pshuflw in more cases and fix getTargetShuffleNode number of ...Bruno Cardoso Lopes2010-08-241-0/+4
* This is the first step towards refactoring the x86 vector shuffle code. TheBruno Cardoso Lopes2010-08-201-0/+349
* Revert 110491. While not wrong, it was based on aDale Johannesen2010-08-131-13/+8