Update the C++ backend to use the new ArrayRef'ified APIs. Patch by arrowdodger!
[oota-llvm.git] / lib / Target / X86 /
2011-09-03 Benjamin KramerUse internal storage for command line option.
2011-09-03 Bruno Cardoso LopesAdd AVX versions to match AESENC/AESDEC intrinsics...
2011-09-03 Bruno Cardoso LopesAdd AVX version of a SSE4.1 VPBLENDVB pattern
2011-09-03 Bruno Cardoso LopesAdd AVX versions of SSE4.1 EXTRACTPS patterns
2011-09-03 Bruno Cardoso LopesAdd AVX versions for SSE4.1 MOVZX* patterns
2011-09-03 Bruno Cardoso LopesAdd one more AVX pattern for MOVZPQILo2PQI
2011-09-03 Bruno Cardoso LopesMove PUNPCKLQDQ splat pattern close to the instruction...
2011-09-03 Bruno Cardoso LopesAdd AVX pattern versions for PSHUFB,PSIGN{B,W,D}
2011-09-03 Bruno Cardoso LopesAdd AVX versions of MOVZDI2PDI patterns. Use SUBREG_TO_...
2011-09-03 Bruno Cardoso LopesEnforce subtarget checks in a few places to be explicit...
2011-09-03 Bruno Cardoso LopesTidy up code moving patterns to their appropriate place!
2011-09-03 Bruno Cardoso LopesAdd AVX versions of FsMOVAPS and FsMOVAPS. Teach X86Ins...
2011-09-03 Bruno Cardoso LopesTeach X86FastISel to use AVX versions of instructions...
2011-09-03 Bruno Cardoso LopesFix 80-column and style
2011-09-03 Bruno Cardoso LopesTidy up some SSE/AVX convert intrinsics. Also add an...
2011-09-02 Jakob Stoklund OlesenPseudo CMOV instructions don't clobber EFLAGS.
2011-09-02 Jakob Stoklund OlesenCheck for EFLAGS live-out before clobbering it.
2011-09-02 Jakob Stoklund OlesenUse existing function.
2011-09-02 Jakob Stoklund OlesenRemove unused variables.
2011-09-02 Eli FriedmanDon't fast-isel for atomic load/store; some cases requi...
2011-09-02 Kevin EnderbyChange X86 disassembly to print immediates values as...
2011-09-02 Bill WendlingRevert r138826 until PR10834 can be fixed.
2011-09-01 Bruno Cardoso LopesFix vbroadcast matching logic to early unmatch if the...
2011-08-31 Bruno Cardoso LopesMove more code around and duplicate AVX patterns: MOVHP...
2011-08-31 Bruno Cardoso LopesMove MOVAPS,MOVUPS patterns close to the instructions...
2011-08-31 Bruno Cardoso LopesRemove "_Int" forms of MOVUPSmr and MOVAPSmr
2011-08-31 Rafael EspindolaSpelling and grammar fixes to problems found by Duncan.
2011-08-31 Eli FriedmanMake sure we don't crash when -miphoneos-version-min...
2011-08-31 Eric ChristopherRework this conditional a bit.
2011-08-31 Bruno Cardoso Lopes- Move all MOVSS and MOVSD patterns close to their...
2011-08-31 Bruno Cardoso LopesRemove unnecessary AVX checks
2011-08-31 Bruno Cardoso LopesTeach more places to use VMOVAPS,VMOVUPS instead of...
2011-08-31 Evan ChengFix (movhps load) lowering / pattern to match more...
2011-08-30 Bill WendlingFix off-by-one error Benjamin noticed.
2011-08-30 Bill WendlingEnable compact unwind info by default. This only applie...
2011-08-30 Jeffrey YasskinFix C++0x narrowing errors when char is unsigned.
2011-08-30 Rafael EspindolaAdds support for variable sized allocas. For a variable...
2011-08-30 Rafael EspindolaAdds a SelectionDAG node X86SegAlloca which will be...
2011-08-30 Rafael EspindolaEmit segmented-stack specific code into function prolog...
2011-08-29 Eli FriedmanExplicitly zero out parts of a vector which are require...
2011-08-29 Bruno Cardoso LopesMove non-intruction patterns to a more appropriate...
2011-08-28 Nicolas GeoffrayRemove premature previous commit.
2011-08-28 Nicolas GeoffrayEncoding of instructions referencing segments has chang...
2011-08-27 Benjamin KramerSilence GCC warnings and make an array const.
2011-08-26 Eli FriedmanAdd support for generating CMPXCHG16B on x86-64 for...
2011-08-26 Craig TopperFix disassembling of VCVTSD2SI
2011-08-25 Bruno Cardoso LopesDo the same as r138461. Mark VZEROALL as clobbering...
2011-08-25 Bruno Cardoso LopesAdd support for AVX 256-bit version of MOVDDUP!
2011-08-25 Bruno Cardoso LopesMake isMOVDDUP mask check more strict and update comments!
2011-08-25 Craig TopperAdd more missing TB encodings to VEX instructions to...
2011-08-25 Craig TopperAdd TB encoding to VEROALL, VZEROUPPER, and VCVTPS2PD...
2011-08-25 Bruno Cardoso LopesAdd support for 256-bit versions of VSHUFPD and VSHUFPS.
2011-08-25 Bruno Cardoso LopesAdd memory version of SHUFPD to mask decoding!
2011-08-24 Bruno Cardoso LopesCreate a section for non-instructions patterns in the...
2011-08-24 Bruno Cardoso LopesMove code around!
2011-08-24 Bruno Cardoso LopesOrganize UNPCK* patterns, also add remaining for AVX.
2011-08-24 Bruno Cardoso LopesMove remaining MOVDDUP patterns close to MOVDDUP defint...
2011-08-24 Bruno Cardoso LopesOrganize and tidy up MOVDDUP section. Also update comments!
2011-08-24 Bruno Cardoso LopesMove MOVHLPS patterns close to MOVHLPS definition,...
2011-08-24 Bruno Cardoso LopesMove all PSHUF* patterns close to the PSHUF* definition...
2011-08-24 Bruno Cardoso LopesMove all SHUFP* patterns close to the SHUFP* definition...
2011-08-24 Eli FriedmanHook up 64-bit atomic load/store on x86-32. I plan...
2011-08-24 Eli FriedmanFix whitespace.
2011-08-24 Eli FriedmanBasic x86 code generation for atomic load and store...
2011-08-24 Bruno Cardoso LopesMark VZEROALL as clobbering all YMM registers
2011-08-24 Evan ChengMove TargetRegistry and TargetSelect from Target to...
2011-08-24 Craig TopperBreak 256-bit vector int add/sub/mul into two 128-bit...
2011-08-23 Bruno Cardoso LopesFix a nasty bug where a v4i64 was being wrong emitted...
2011-08-23 Evan ChengSome refactoring so TargetRegistry.h no longer has...
2011-08-23 Nick LewyckyPerformSubCombine to work on integers larger than i128...
2011-08-23 Craig TopperAdd support for breaking 256-bit v16i16 and v32i8 VSETC...
2011-08-23 Bruno Cardoso LopesIntroduce a pass to insert vzeroupper instructions...
2011-08-22 Benjamin KramerX86: Add some operand types required to identify calls.
2011-08-22 Bruno Cardoso LopesAdd support for breaking 256-bit int VETCC into two...
2011-08-22 Bruno Cardoso LopesAdd 128-bit AVX codegen for PCMP* family of integer...
2011-08-19 Bruno Cardoso LopesRe-write part of VEX encoding logic, to be more easy...
2011-08-19 Craig TopperAdd TB encoding to VEX versions of SSE fp logical opera...
2011-08-19 Bruno Cardoso LopesFix PR10677. Initial patch and idea by Peter Cooper...
2011-08-18 Bruno Cardoso LopesRe-encoded 128-bit AVX versions of SQRT, RSQRT, RCP...
2011-08-18 Bruno Cardoso LopesCleanup vector logical ops in AVX and add use int versi...
2011-08-17 Bruno Cardoso LopesFix PR10688. Add support for spliting 256-bit vector...
2011-08-17 Owen AndersonAllow the MCDisassembler to return a "soft fail" status...
2011-08-17 Bruno Cardoso LopesIntroduce matching patterns for vbroadcast AVX instruct...
2011-08-17 Bruno Cardoso LopesUpdate comments about vector splat handling in x86
2011-08-17 Bruno Cardoso LopesNow that we have a canonical way to handle 256-bit...
2011-08-16 Bruno Cardoso LopesInstead of always leaving the work to the generic legal...
2011-08-15 Bruno Cardoso LopesWhile I'm here, remove the "_alt" hacks to a series...
2011-08-15 Bruno Cardoso LopesReorder declarations of vmovmskp* and also put the...
2011-08-15 Jim GrosbachMCTargetAsmParser target match predicate support.
2011-08-15 Bruno Cardoso LopesFix PR10656. It's only profitable to use 128-bit insert...
2011-08-12 Bruno Cardoso LopesFix comment!
2011-08-12 Bruno Cardoso LopesThe VPERM2F128 is a AVX instruction which permutes...
2011-08-12 Bruno Cardoso LopesMove code around and add comments
2011-08-12 Duncan SandsSilence a bunch (but not all) "variable written but...
2011-08-12 Andrew TrickfindDeadCallerSavedReg fix: Missing NULL terminator...
2011-08-11 Bruno Cardoso LopesAdd a dag combine to xform 256-bit shuffles into simple...
2011-08-11 Bruno Cardoso LopesFix PR10492 by teaching MOVHLPS and MOVLPS mask matchin...
2011-08-11 Nadav RotemAdd a comment, per Bruno's CR.
2011-08-11 Nadav Rotem[AVX] If the data which is going to be saved is already...
2011-08-11 Bruno Cardoso LopesCleanup: Remove Int_ CVTSS2SI* forms
next