aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrInfo.cpp
AgeCommit message (Expand)Author
2006-05-30Commute shufps / shufpd.Evan Cheng
2006-05-30Somehow I lost a condition when I was shuffling some code around. Anyway,Evan Cheng
2006-05-30Fix a build breaker.Evan Cheng
2006-05-30Oops. PSHUFD is only available with SSE2.Evan Cheng
2006-05-30Allow shufps x, x, mask to be converted to pshufd x, mask to save a move.Evan Cheng
2006-05-19These can be transformed into lea as well. Not that we use this featureEvan Cheng
2006-05-11Add MOV16_rm / MOV32_rm and MOV16_mr / MOV32_mr to isLoadFromStackSlot and is...Evan Cheng
2006-05-08Fixing truncate. Previously we were emitting truncate from r16 to r8 asEvan Cheng
2006-04-18Teach the codegen about instructions used for SSE spill code, allowing itChris Lattner
2006-04-03- More efficient extract_vector_elt with shuffle and movss, movsd, movd, etc.Evan Cheng
2006-03-24Support for scalar to vector with zero extension.Evan Cheng
2006-03-21- Remove scalar to vector pseudo ops. They are just wrong.Evan Cheng
2006-02-161. Use pxor instead of xoraps / xorapd to clear FR32 / FR64 registers. ThisEvan Cheng
2006-02-02fix operand numbersChris Lattner
2006-02-02Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far ...Chris Lattner
2006-02-01Tell codegen MOVAPSrr and MOVAPDrr are copies.Evan Cheng
2005-10-14Properly split f32 and f64 into separate register classes for scalar sse fpNate Begeman
2005-07-16Teach the register allocator that movaps is also a move instructionNate Begeman
2005-07-06First round of support for doing scalar FP using the SSE2 ISA extension andNate Begeman
2005-04-21* Remove trailing whitespaceMisha Brukman
2005-01-19When commuting these instructions, make sure to actually swap the operands too.Chris Lattner
2005-01-19Improve coverage of the X86 instruction set by adding 16-bit shift doubles.Chris Lattner
2005-01-19Teach the code generator that shrd/shld is commutable if it has an immediate.Chris Lattner
2005-01-02Disable 2->3 address promotion of add and inc instructions to LEA's. InChris Lattner
2005-01-02Implement the convertToThreeAddress method, add support for inverting JP/JNPChris Lattner
2004-08-01Fix a warningChris Lattner
2004-07-31Align breaks.Alkis Evlogimenos
2004-07-31Add breaksChris Lattner
2004-07-31Simplify code a bit.Alkis Evlogimenos
2004-07-31Correctly spell 'unconditional'.Alkis Evlogimenos
2004-07-31Implement insertGoto and reverseBranchCondition for the X86.Alkis Evlogimenos
2004-02-29A big X86 instruction rename. The instructions are renamed to makeAlkis Evlogimenos
2004-02-29Adjust to change in TII ctor argumentsChris Lattner
2004-02-29These two virtual methods are never called.Chris Lattner
2004-02-22Move MOTy::UseType enum into MachineOperand. This eliminates theAlkis Evlogimenos
2004-02-13Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos
2004-02-10Don't use MachineOperator::is(Phys|Virt)RegisterChris Lattner
2004-02-10Tighten up checksChris Lattner
2004-02-01FpMOV is also a move instruction.Alkis Evlogimenos
2003-12-28Add TargetInstrInfo::isMoveInstr() to support coalescing in registerAlkis Evlogimenos
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell
2003-08-03* Start using tablegen'd instruction descriptionsChris Lattner
2003-05-24Reword to remove reference to how things worked in the past.Misha Brukman
2003-05-24Implement the TargetInstrInfo's createNOPinstr() and isNOPinstr() interface.Misha Brukman
2003-01-14Rename MachineInstrInfo -> TargetInstrInfoChris Lattner
2002-12-18Add comments, switch uses/defs to match InstrInfo.def fileChris Lattner
2002-12-03* Move information about Implicit Defs/Uses into X86InstrInfo.def.Chris Lattner
2002-11-22Added -*- C++ -*- mode to the comments.Misha Brukman
2002-11-18Expose base opcodeChris Lattner