aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86
AgeCommit message (Expand)Author
2012-04-16Replace vpermd/vpermps intrinic patterns with custom lowering to target speci...Craig Topper
2012-04-16Change type profile for vpermv back to using operand type for the mask argume...Craig Topper
2012-04-16Flip the arguments when converting vpermd/vpermps intrinsics into instruction...Craig Topper
2012-04-16Merge vpermps/vpermd and vpermpd/vpermq SD nodes.Craig Topper
2012-04-16Fix SDTypeProfile for vpermps. The mask operand should be v8i32.Craig Topper
2012-04-15Spacing fixes and 80 column fixes. Use 0 instead of 0x80 for undef indices in...Craig Topper
2012-04-15Remove AVX2 vpermq and vpermpd intrinsics. These can now be handled with norm...Craig Topper
2012-04-15Fix PR12529. The Vxx family of instructions are only supported by AVX.Nadav Rotem
2012-04-15Added VPERM optimization for AVX2 shufflesElena Demikhovsky
2012-04-13Fix X86 codegen for 'atomicrmw nand' to generate *x = ~(*x & y), not *x = ~*x...Richard Smith
2012-04-12Generalize r153635 to deal with TokenFactor chains; also clean up the logic a...Evan Cheng
2012-04-12Fix 128-bit ptest intrinsics to take v2i64 instead of v4f32 since these are i...Craig Topper
2012-04-11remove unused argumentNadav Rotem
2012-04-11Reapply 154396 after fixing a test.Nadav Rotem
2012-04-11Add retw and lretw instructions. Also, fix Intel syntax parsing for allCharles Davis
2012-04-10Whitespace.Chad Rosier
2012-04-10Revert r154396, which looks to be the real culprit behind the bot failures.Chad Rosier
2012-04-10Temporarily revert this patch to see if it brings the buildbots back.Eric Christopher
2012-04-10Remove unused variable.David Blaikie
2012-04-10Modify the code that lowers shuffles to blends from using blendvXX to vblendXX.Nadav Rotem
2012-04-10Fix a long standing tail call optimization bug. When a libcall is emittedEvan Cheng
2012-04-09This patch adds X86 instruction itineraries, which were missed by thePreston Gurd
2012-04-09Lower some x86 shuffle sequences to the vblend family of instructions.Nadav Rotem
2012-04-09Fix a bug in the lowering of broadcasts: ConstantPools need to use the target...Nadav Rotem
2012-04-09Cleanup and relax a restriction on the matching of global offsets intoChandler Carruth
2012-04-08Move the TLSModel information into the TargetMachine rather than hidingChandler Carruth
2012-04-08AVX2: Build splat vectors by broadcasting a scalar from the constant pool.Nadav Rotem
2012-04-07Turn avx2 vinserti128 intrinsic calls into INSERT_SUBVECTOR DAG nodes and rem...Craig Topper
2012-04-07Move vinsertf128 patterns near the instruction definitions. Add AddedComplexi...Craig Topper
2012-04-07Target/X86/MCTargetDesc/X86MCAsmInfo.cpp: Enable DwarfCFI (aka DW2) on Cygming.NAKAMURA Takumi
2012-04-06Fix narrowing conversion.Benjamin Kramer
2012-04-06Allow 256-bit shuffles to be split if a 128-bit lane contains elements from a...Craig Topper
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-04-03Add support for AVX enhanced comparison predicates. Patch from Kay Tiong Khoo.Craig Topper
2012-04-02Move getOpcodeName from the various target InstPrinters into the superclass M...Benjamin Kramer
2012-04-02Remove getInstructionName from MCInstPrinter implementations in favor of usin...Craig Topper
2012-04-02Make MCInstrInfo available to the MCInstPrinter. This will be used to remove ...Craig Topper
2012-04-01This commit contains a few changes that had to go in together.Nadav Rotem
2012-03-30Rip out emission of the regIsInRegClass function for the asm printer.Benjamin Kramer
2012-03-30Add a note about a missed cmov -> sbb opportunity.Benjamin Kramer
2012-03-29Make x86 REP_MOV* and REP_STO instructions use the correct operand sizes in 6...Lang Hames
2012-03-29Replace assert(0) with llvm_unreachable to avoid warnings about dropping off ...Benjamin Kramer
2012-03-29Only allow symbolic names for (v)cmpss/sd/ps/pd encodings 8-31 to be used wit...Craig Topper
2012-03-29For X86, change load/dec-or-inc/store into dec-or-inc, respectively.Joel Jones
2012-03-29Reverted to revision 153616 to unblock buildJoel Jones
2012-03-29For X86, change load/dec-or-inc/store into dec-or-inc, respectively.Joel Jones
2012-03-27Prune some includesCraig Topper
2012-03-27Remove unnecessary llvm:: qualificationsCraig Topper
2012-03-21Put Is64BitMemOperand into !defined(NDEBUG) for now.Joerg Sonnenberger
2012-03-21Use a signed value for this enum to avoid spuriuos warnings from gcc.Benjamin Kramer