aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrSSE.td
Commit message (Expand)AuthorAgeFilesLines
* V_SET0 has no side effects.Jakob Stoklund Olesen2011-10-141-1/+1
* Add 'implicit EFLAGS' to patterns for popcnt and lzcntCraig Topper2011-10-131-6/+12
* Add HasPOPCNT predicate to the POPCNT instructions. Also mark POPCNT as modif...Craig Topper2011-10-111-20/+22
* Make Ivy Bridge 16-bit floating point conversion instructions require AVX.Craig Topper2011-10-111-1/+1
* Add Ivy Bridge 16-bit floating point conversion instructions for the X86 disa...Craig Topper2011-10-091-1/+31
* Add support in the disassembler for ignoring the L-bit on certain VEX instruc...Craig Topper2011-10-041-48/+59
* Add support for MOVBE and RDRAND instructions for the assembler and disassemb...Craig Topper2011-10-031-1/+0
* Expand the x86 V_SET0* pseudos right after register allocation.Jakob Stoklund Olesen2011-09-291-39/+29
* Implement Chris's suggestion of legalizing the various SSE and AVXDuncan Sands2011-09-231-64/+0
* Synthesize SSE3/AVX 128 bit horizontal add/sub instructions fromDuncan Sands2011-09-221-22/+82
* Revert r140097, working on a better approachBruno Cardoso Lopes2011-09-201-15/+0
* The wrong relocation was being emitted for several SSSE3 instructions.Bruno Cardoso Lopes2011-09-201-1/+1
* Fix PR10949. Fix the encoding of VMOVPQIto64rr.Bruno Cardoso Lopes2011-09-191-3/+3
* Based on the small opt Zvi's patch was trying to achieve, eliminateBruno Cardoso Lopes2011-09-191-0/+15
* Match X86ISD::FSETCCsd and X86ISD::FSETCCss while in AVX mode. This fixBruno Cardoso Lopes2011-09-191-60/+31
* Describe more AVX 128-bit convert instructions without patterns to haveBruno Cardoso Lopes2011-09-161-4/+15
* Add mayLoad attribute to AVX convert instructions, since non of themBruno Cardoso Lopes2011-09-161-0/+1
* Fix mem type for VEX.128 form of VROUNDP*. Remove filter preventing VROUND fr...Craig Topper2011-09-141-2/+2
* Teach the foldable tables about 128-bit AVX instructions and make theBruno Cardoso Lopes2011-09-141-16/+23
* swap vselect operand order - pr10907Nadav Rotem2011-09-131-14/+14
* Add versions 256-bit versions of alignedstore and alignedload, to beBruno Cardoso Lopes2011-09-131-6/+6
* Remove filter that was preventing MOVDQU/MOVDQA and their VEX forms from bein...Craig Topper2011-09-131-0/+22
* Fix encoding of VMOVDQU to not simultaneously be 'TB OpSize' and 'XS'. 'XS' i...Craig Topper2011-09-131-4/+4
* Fix PR10845. SUBREG_TO_REG shouldn't be used when the input andBruno Cardoso Lopes2011-09-121-8/+8
* Organize a bit the operand names for CMPPS and CMPPDBruno Cardoso Lopes2011-09-121-18/+18
* Realign BLEND patterns to match the general style for patterns in .td file.Bruno Cardoso Lopes2011-09-121-45/+42
* Fix 80-columnsBruno Cardoso Lopes2011-09-121-12/+16
* Format patterns, remove unused X86blend patternsNadav Rotem2011-09-121-24/+34
* Fix disassembling of one of the register/register forms of MOVUPS/MOVUPD/MOVA...Craig Topper2011-09-111-0/+62
* CR fixes per Bruno's request.Nadav Rotem2011-09-111-40/+34
* Implement vector-select support for avx256. Refactor the vblend implementatio...Nadav Rotem2011-09-091-10/+39
* Add a AVX version of a simple i64 -> f64 bitcast. This could beBruno Cardoso Lopes2011-09-081-7/+21
* Add AVX versions of blend vector operations and fix some issues noticedBruno Cardoso Lopes2011-09-081-12/+19
* Fix PR10844: Add patterns to cover non foldable versions of X86vzmovl.Bruno Cardoso Lopes2011-09-081-4/+14
* Add X86-SSE4 codegen support for vector-select.Nadav Rotem2011-09-081-2/+6
* Add AVX versions to match AESENC/AESDEC intrinsics. This hopefully endsBruno Cardoso Lopes2011-09-031-16/+37
* Add AVX version of a SSE4.1 VPBLENDVB patternBruno Cardoso Lopes2011-09-031-1/+5
* Add AVX versions of SSE4.1 EXTRACTPS patternsBruno Cardoso Lopes2011-09-031-1/+6
* Add AVX versions for SSE4.1 MOVZX* patternsBruno Cardoso Lopes2011-09-031-48/+112
* Add one more AVX pattern for MOVZPQILo2PQIBruno Cardoso Lopes2011-09-031-6/+8
* Move PUNPCKLQDQ splat pattern close to the instruction definition andBruno Cardoso Lopes2011-09-031-7/+8
* Add AVX pattern versions for PSHUFB,PSIGN{B,W,D}Bruno Cardoso Lopes2011-09-031-11/+27
* Add AVX versions of MOVZDI2PDI patterns. Use SUBREG_TO_REG to indicateBruno Cardoso Lopes2011-09-031-17/+45
* Enforce subtarget checks in a few places to be explicit when theBruno Cardoso Lopes2011-09-031-29/+33
* Tidy up code moving patterns to their appropriate place!Bruno Cardoso Lopes2011-09-031-111/+94
* Add AVX versions of FsMOVAPS and FsMOVAPS. Teach X86InstrInfo how to useBruno Cardoso Lopes2011-09-031-3/+15
* Fix 80-column and styleBruno Cardoso Lopes2011-09-031-51/+51
* Tidy up some SSE/AVX convert intrinsics. Also add an AVX version ofBruno Cardoso Lopes2011-09-031-18/+26
* Move more code around and duplicate AVX patterns: MOVHPS and MOVLPSBruno Cardoso Lopes2011-08-311-109/+216
* Move MOVAPS,MOVUPS patterns close to the instructions definitionBruno Cardoso Lopes2011-08-311-88/+92