aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrSSE.td
AgeCommit message (Expand)Author
2011-04-13Reapply r129401 with patch for clang.Bill Wendling
2011-04-12Revert r129401 for now. Clang is using the old way of doing things.Bill Wendling
2011-04-12Remove the unaligned load intrinsics in favor of using native unaligned loads.Bill Wendling
2011-03-15Enabled disassembler support for AVX instructionsSean Callanan
2011-03-02[AVX] Fix mask predicates for 256-bit UNPCKLPS/D and implementDavid Greene
2011-02-18Recognize monitor/mwait with explicit register argumentsJoerg Sonnenberger
2011-02-04[AVX] Support VSINSERTF128 with more patterns and appropriateDavid Greene
2011-02-03[AVX] VEXTRACTF128 support. This commit includes patterns forDavid Greene
2011-01-24fix a missing shuffle pattern, PR9009. Patch by Artiom Myaskouvskey!Chris Lattner
2011-01-11Fix PR8946, a missing reg/reg form of movdqu.Chris Lattner
2011-01-05fix PR8900, a shuffle miscompilation. Patch by Nadav Rotem!Chris Lattner
2010-12-20Implement feedback from Bruno on making pblendvb an x86-specific ISD node in ...Nate Begeman
2010-12-17Add support for matching psign & plendvb to the x86 targetNate Begeman
2010-12-10Add some missing predicates.Nate Begeman
2010-12-10Formalize the notion that AVX and SSE are non-overlapping extensions from the...Nate Begeman
2010-12-09Add support for AVX to materialize +0.0 when doing scalar FP.Nate Begeman
2010-12-04Add patterns for the x86 popcnt instruction.Benjamin Kramer
2010-12-03Scalar f32/f64 are also subregs of ymm regsNate Begeman
2010-11-30Implement a PseudoI class and transfer the sse instructions over to useEric Christopher
2010-11-30Rewrite mwait and monitor support and custom lower arguments.Eric Christopher
2010-11-08Fix PR8211Bruno Cardoso Lopes
2010-10-28Fix pastos in handling of AVX cvttsd2si, PR8491.Dale Johannesen
2010-10-07simplify some map operations.Chris Lattner
2010-10-07Canonicalize X86ISD::MOVDDUP nodes to v2f64 to make sure all cases match. Als...Evan Cheng
2010-10-06remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 placesChris Lattner
2010-10-05allow !strconcat to take more than two operands to eliminateChris Lattner
2010-10-05distribute the rest of the contents of X86Instr64bit.td out toChris Lattner
2010-10-05move CMOV_FR32 and friends to InstrCompiler, since they are Chris Lattner
2010-09-29fix rdar://8490728 - llvm-mc rejects gpr64 form of 'movmskpd'Chris Lattner
2010-09-29add assembler support for the cvtsd2sil/cvtsd2siq mnemonics, rdar://8456382Chris Lattner
2010-09-29add basic avx support to the disassembler, also teach it about ssmem/sdmemChris Lattner
2010-09-29add asmparser support for cvttpd2dq by removing some Int_ prefixes.Chris Lattner
2010-09-29implement rdar://8456382 - cvtsd2si support, by removing some Int_ prefixes.Chris Lattner
2010-09-13Fix typos. 128-bit PSHUFB takes 128-bit memory op.Dale Johannesen
2010-09-09Add one more pattern to fallback movddupBruno Cardoso Lopes
2010-09-09Move remaining MMX instructions from SSE to MMX.Dale Johannesen
2010-09-09Move most MMX instructions (defined as anything thatDale Johannesen
2010-09-08x86 vector shuffle lowering now relies only on target specificBruno Cardoso Lopes
2010-09-07Add patterns for MMX that use the new intrinsics.Dale Johannesen
2010-09-07Remove unused target specific nodeBruno Cardoso Lopes
2010-09-03Remove the rest of the nonexistent 64-bit AVX instructions.Dale Johannesen
2010-09-03Reapply last harmless part of r112934, the pattern fragment to match X86UnpcklpdBruno Cardoso Lopes
2010-09-03Revert r112934, "- Use specific nodes to match unpckl masks.", which introducedDaniel Dunbar
2010-09-03AVX doesn't support mm operations neither its instrinsics.Bruno Cardoso Lopes
2010-09-03- Use specific nodes to match unpckl masks.Bruno Cardoso Lopes
2010-09-02become more strict about when it's safe to use X86ISD::MOVLPSBruno Cardoso Lopes
2010-09-01Using target specific nodes for shuffle nodes makes the maskBruno Cardoso Lopes
2010-09-01Use movlps, movlpd, movss and movsd specific nodes instead of pattern matchin...Bruno Cardoso Lopes
2010-08-31Use x86 specific MOVSLDUP node, add more patterns to match it and remove usel...Bruno Cardoso Lopes
2010-08-31Use x86 specific MOVSHDUP node and add more patterns to match itBruno Cardoso Lopes