[X86][SSE] Vector integer/float conversion memory folding
[oota-llvm.git] / lib / Target / X86 / X86InstrInfo.cpp
2012-12-21 Nadav RotemIn some cases, due to scheduling constraints we copy...
2012-12-21 Benjamin KramerX86: Match the SSE/AVX min/max vector ops using a custo...
2012-12-19 Jakob Stoklund OlesenRemove the explicit MachineInstrBuilder(MI) constructor.
2012-12-19 Bill WendlingRename the 'Attributes' class to 'Attribute'. It's...
2012-12-17 Craig TopperSimplify BMI ANDN matching to use patterns instead...
2012-12-17 Craig TopperAdd rest of BMI/BMI2 instructions to the folding tables...
2012-12-17 Craig TopperRemove store forms of DEC/INC from isDefConvertible...
2012-12-06 Craig TopperMark MOVDQ(A/U)rm as ReMaterializable. Mark all MOVDQ...
2012-12-03 Chandler CarruthUse the new script to sort the includes of every file...
2012-11-28 Jakob Stoklund OlesenRemove all references to TargetInstrInfoImpl.
2012-11-27 Manman RenX86: do not fold load instructions such as [V]MOVS...
2012-11-04 Craig TopperRemove alignments from folding tables for scalar FMA4...
2012-10-31 Craig TopperAdd scalar forms of FMA4 VFNMSUB/VFNMADD to folding...
2012-10-09 Bill WendlingCreate enums for the different attributes.
2012-10-05 Craig TopperMove expansion of SETB_C(8/16/32/64)r from MCInstLower...
2012-09-27 Sylvestre LedruRevert 'Fix a typo 'iff' => 'if''. iff is an abreviatio...
2012-09-27 Sylvestre LedruFix a typo 'iff' => 'if'
2012-09-26 Bill WendlingRemove the `hasFnAttr' method from Function.
2012-09-26 Michael LiaoAdd SARX/SHRX/SHLX code generation support
2012-09-26 Michael LiaoAdd RORX code generation support
2012-09-26 Michael LiaoAdd MULX code generation support
2012-09-20 Michael LiaoRe-work X86 code generation of atomic ops with spin...
2012-09-17 Jan Wen VoungAdd some cases to x86 OptimizeCompare to handle DEC...
2012-08-31 Craig TopperMark FMA4 instructions as commutable and add them to...
2012-08-31 Craig TopperAdd selection of RegOp2MemOpTable3 to canFoldMemoryOperand
2012-08-28 Craig TopperConvert V_SETALLONES/AVX_SETALLONES/AVX2_SETALLONES...
2012-08-28 Craig TopperMerge AVX_SET0PSY/AVX_SET0PDY/AVX2_SET0 into a single...
2012-08-23 Jakob Stoklund OlesenPreserve operand flags in convertToThreeAddress() by...
2012-08-23 Craig TopperUse a switch statement instead of a bunch of if-else...
2012-08-21 Craig TopperFix up indentation and remove a couple else's after...
2012-08-21 Craig TopperUse uint16_t for tables of opcodes.
2012-08-21 Craig TopperFix up indentation. No functional change.
2012-08-21 Craig TopperAdd a couple llvm_unreachables. Add a message to severa...
2012-08-21 Craig TopperReplace a break with llvm_unreachable in the default...
2012-08-20 Craig TopperRemove FMA3 intrinsic instructions in favor of patterns.
2012-08-13 Manman RenX86: move Int_CVTSD2SSrr, Int_CVTSI2SSrr, Int_CVTSI2SDr...
2012-08-08 Manman RenX86: enable CSE between CMP and SUB
2012-08-08 Jakob Stoklund OlesenDon't scan physreg use-def chains looking for a PIC...
2012-08-02 Manman RenX86 Peephole: fold loads to the source register operand...
2012-08-01 Elena DemikhovskyAdded FMA functionality to X86 target.
2012-07-29 Manman RenRevert r160920 and r160919 due to dragonegg and clang...
2012-07-28 Manman RenX86 Peephole: fold loads to the source register operand...
2012-07-28 Manman RenX86 Peephole: fix PR13475 in optimizeCompare.
2012-07-18 Manman RenX86: remove redundant cmp against zero.
2012-07-16 Nadav RotemFix a bug in the 3-address conversion of LEA when one...
2012-07-15 Nadav RotemRename VBROADCASTSDrm into VBROADCASTSDYrm to match...
2012-07-13 Benjamin KramerMake helper functions static.
2012-07-11 Manman RenX86: Update to peephole optimization to move Movr0...
2012-07-09 Manman RenX86: implement functions to analyze & synthesize CMOV...
2012-07-07 Manman RenX86: Fix optimizeCompare to correctly check safe condition.
2012-07-06 Manman RenX86: peephole optimization to remove cmp instruction
2012-07-04 Jakob Stoklund OlesenAdd early if-conversion support to X86.
2012-06-25 Craig TopperRemove codegen only instruction in favor of one that...
2012-06-24 Craig TopperRemove intrinsic specific instructions for (V)CVTPS2DQ...
2012-06-24 Craig TopperRemove intrinsic specific instructions for (V)CVTPS2DQ...
2012-06-24 Craig TopperFix build failures from r159106.
2012-06-24 Craig TopperRemove intrinsic specific instructions for CVTPD2DQ...
2012-06-23 Craig TopperRemove intrinsic specific instructions for (V)CVTDQ2PS...
2012-06-23 Craig TopperCompress flags in X86 op folding to reduce space in...
2012-06-23 Craig TopperRemove intrinsic specific instructions for 128-bit...
2012-06-15 Craig TopperMove AVX version of convert instructions that write...
2012-06-14 Pete CooperMove X86::VCVTTSD2SIrr from the 2 operand to 1 operand...
2012-06-06 Manman RenRevert r157755.
2012-06-06 Benjamin KramerRemove unused private fields found by clang's new ...
2012-06-04 Craig TopperAdd intrinsic forms for FMA instructions to opcode...
2012-06-04 Craig TopperAdd VFMADDSUB and VFMSUBADD FMA instructions to folding...
2012-06-03 Manman RenRevert r157831
2012-06-01 Manman RenX86: peephole optimization to remove cmp instruction
2012-06-01 Hans WennborgImplement the local-dynamic TLS model for x86 (PR3985)
2012-06-01 Craig TopperAdd VFNSUB* instructions to folding table.
2012-05-31 Manman RenX86: replace SUB with CMP if possible
2012-05-31 Elena DemikhovskyAdded FMA3 Intel instructions.
2012-05-20 Jakob Stoklund OlesenMake the global base reg GR32_NOSP.
2012-05-07 Jakob Stoklund OlesenAdd an MF argument to TRI::getPointerRegClass() and...
2012-04-20 Craig TopperConvert some uses of XXXRegisterClass to &XXXRegClass...
2012-04-15 Elena DemikhovskyAdded VPERM optimization for AVX2 shuffles
2012-03-17 Craig TopperReorder includes in Target backends to following coding...
2012-03-09 Craig TopperUse uint16_t to store opcodes in static tables in X86...
2012-02-22 Craig TopperMake all pointers to TargetRegisterClass const since...
2012-02-18 Jia LiuEmacs-tag and some comment fix for all ARM, CellSPU...
2012-02-16 Jakob Stoklund OlesenUse the same CALL instructions for Windows as for every...
2012-02-09 Jakob Stoklund OlesenHandle register masks when searching for EFLAGS clobbers.
2012-01-25 Craig TopperCustom lower PSIGN and PSHUFB intrinsics to their corre...
2012-01-25 Craig TopperCustom lower phadd and phsub intrinsics to target speci...
2012-01-20 David BlaikieMore dead code removal (using -Wunreachable-code)
2012-01-19 Craig TopperFolding table additions and fixes for AVX.
2012-01-14 Craig TopperAdd a bunch of AVX instructions to the folding tables...
2012-01-13 Craig TopperConvert SHUFPD with the same register for both sources...
2012-01-13 Craig TopperMake X86 instruction selection use 256-bit VPXOR for...
2012-01-13 Craig TopperUse 8i32 constant pool entry for converting AVX2_SETALL...
2011-12-14 Evan Cheng- Add MachineInstrBundle.h and MachineInstrBundle.cpp...
2011-12-09 Benjamin KramerX86: Split (v)rounds[sd] into a normal and an intrinsic...
2011-12-07 Evan ChengAdd bundle aware API for querying instruction propertie...
2011-11-29 Jakob Stoklund OlesenMake X86::FsFLD0SS / FsFLD0SD real pseudo-instructions.
2011-11-29 Craig TopperFix VINSERTF128/VEXTRACTF128 to be marked as FP instruc...
2011-11-29 Craig TopperCorrectly mark VPERM2F128 as being an FP instruction...
2011-11-23 Jakob Stoklund OlesenFix PR11422.
2011-11-19 Craig TopperUse 256-bit vcmpeqd for creating an all ones vector...
2011-11-15 Jay FoadRemove some unnecessary includes of PseudoSourceValue.h.
2011-11-15 Craig TopperFix PR11370 for real. Prevents converting 256-bit FP...
next