aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
* 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
* Improve comment to make explicit why not to touch this could before JIT goes MCBruno Cardoso Lopes2010-08-131-1/+6
* Revert last patch and r110954 as I meant to.Eric Christopher2010-08-131-23/+24
* Some small clean-up: use of pseudo instructionsBruno Cardoso Lopes2010-08-121-24/+23
* - Teach SSEDomainFix to switch between different levels of AVX instructions. ...Bruno Cardoso Lopes2010-08-121-25/+56
* Define AVX 128-bit pattern versions of SET0PS/PD.Bruno Cardoso Lopes2010-08-121-4/+13
* Begin to support some vector operations for AVX 256-bit intructions. The longBruno Cardoso Lopes2010-08-121-0/+8
* Add AVX matching patterns to Packed Bit Test intrinsics.Bruno Cardoso Lopes2010-08-101-26/+31
* Add AVX movnt{pd,ps,dq} 256-bit intrinsicsBruno Cardoso Lopes2010-08-101-0/+7
* Add AVX movmsk 256-bit intrinsicsBruno Cardoso Lopes2010-08-101-8/+6
* Support AVX 256-bit load and store intrinsicsBruno Cardoso Lopes2010-08-101-6/+19
* Patterns to match AVX cmp instructionsBruno Cardoso Lopes2010-08-101-10/+8
* Add matching patterns for vblend AVX intrinsicsBruno Cardoso Lopes2010-08-101-11/+6
* Add VCVTPD2PS, VCVTPS2DQ, VCVTPS2PDY, VCVTTPD2DQY, VCVTTPS2DQ and VCVTPD2DQ 2...Bruno Cardoso Lopes2010-08-091-0/+30
* Add patterns to AVX conversions instructions. Do that instead of declaring mo...Bruno Cardoso Lopes2010-08-091-9/+20
* Memory version of vcvtdq2pd intrinsicBruno Cardoso Lopes2010-08-091-1/+3
* Patterns to match vinsert, vbroadcast, vmovmask and vcvtdq2pd AVX intrinsicsBruno Cardoso Lopes2010-08-091-20/+59
* Use sdmem and sse_load_f64 (etc.) for the vectorDale Johannesen2010-08-071-8/+13