aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86
AgeCommit message (Expand)Author
2010-10-01PR8200: The MMX unpack instructions were no longer selected. Reverted the partsBill Wendling
2010-09-14Approved by ChrisBill Wendling
2010-09-06Approved by Chris:Bill Wendling
2010-09-04Emit target specific nodes for isPSHUFHWMask and isPSHUFLWMaskBruno Cardoso Lopes
2010-09-04Emit target specific nodes for isSHUFPMaskBruno Cardoso Lopes
2010-09-04Previous isMOVLMask matching already emits targets nodes, remove checkBruno Cardoso Lopes
2010-09-04One more check from the original isShuffleMaskLegal goes awayBruno Cardoso Lopes
2010-09-04Remove a duplicated but useless check that i've inserted in the previous commit.Bruno Cardoso Lopes
2010-09-04Refactor some code and remove the extra checks for unpckl_undef and unpckh_undefBruno Cardoso Lopes
2010-09-03Remove check for unpckh maskBruno Cardoso Lopes
2010-09-03Remove check for unpckl maskBruno Cardoso Lopes
2010-09-03Inline isShuffleMaskLegal into LowerVECTOR_SHUFFLE, so we can startBruno Cardoso Lopes
2010-09-03Reapply considered harmfull part of rr112934 and r112942.Bruno 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-03Reintroduce a simple function refactoring done in r112934, also without any f...Bruno Cardoso Lopes
2010-09-03Reapply piecies of r112942 and r112934 which don't doBruno Cardoso Lopes
2010-09-03Reapply Fix commentBruno Cardoso Lopes
2010-09-03Revert r112934, "- Use specific nodes to match unpckl masks.", which introducedDaniel Dunbar
2010-09-03Revert r112938 "Fix comment", which depends on r112934, which introduced someDaniel Dunbar
2010-09-03Revert r112942, "Use punpckh and unpckh family of nodes instead of using unpckhDaniel Dunbar
2010-09-03AVX doesn't support mm operations neither its instrinsics.Bruno Cardoso Lopes
2010-09-03Use punpckh and unpckh family of nodes instead of using unpckh mask pattern f...Bruno Cardoso Lopes
2010-09-03Fix commentBruno Cardoso Lopes
2010-09-03- Use specific nodes to match unpckl masks.Bruno Cardoso Lopes
2010-09-03Don't call Predicate_* from X86 target.Jakob Stoklund Olesen
2010-09-02Properly emit __chkstk call instead of __alloca on non-mingw windows targets.Anton Korobeynikov
2010-09-02Move insertps mask decoding to header fileBruno Cardoso Lopes
2010-09-02Revert win64 changes. They seem to be incompleteAnton Korobeynikov
2010-09-02Properly allocate win64 shadow reg area.Anton Korobeynikov
2010-09-02Move decoding of insertps back to avoid unused warnings in x86 isel lowering,...Bruno Cardoso Lopes
2010-09-02Don't narrow the load and store in a load+twiddle+store sequence unlessDan Gohman
2010-09-02Move x86 specific shuffle mask decoding to its own header, it's also going to...Bruno Cardoso Lopes
2010-09-02Replace unpckl_undef and unpckh_undef matching with target specific opcodesBruno Cardoso Lopes
2010-09-02Move condition out to prepare for more matchingBruno Cardoso Lopes
2010-09-02Remove checking for isUNPCKL_v_undef_Mask, the specific node is already emitt...Bruno Cardoso Lopes
2010-09-02become more strict about when it's safe to use X86ISD::MOVLPSBruno Cardoso Lopes
2010-09-01Revert r112689, avoid those kind of checks cause they mess up with mmxBruno 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-09-01minor change, simplify some logicBruno Cardoso Lopes
2010-09-01Move some functions around so they can be used for some other to come functionBruno 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
2010-08-31Make %EFLAGS unallocatable.Jakob Stoklund Olesen
2010-08-31Use MOVHLPS node instead of matching using movhlps and movhlps_undef pattern ...Bruno Cardoso Lopes
2010-08-31Use MOVLHPS and MOVHLPS x86 nodes whenever possible. Also remove some useless...Bruno Cardoso Lopes
2010-08-31Use X86ISD::MOVSS and MOVSD to represent the movl mask pattern, also fix the ...Bruno Cardoso Lopes
2010-08-29A couple of small missed optimizations.Eli Friedman
2010-08-29add a bunch more common shuffles to the instprinter.Chris Lattner