summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a long-standing wart in the code generator: two-address instruction loweringChris Lattner2006-09-051-1/+1
* Can't commute shufps. The high / low parts elements come from different vectors.Evan Cheng2006-07-251-18/+0
* Commute shufps / shufpd.Evan Cheng2006-05-301-0/+18
* Somehow I lost a condition when I was shuffling some code around. Anyway,Evan Cheng2006-05-301-1/+1
* Fix a build breaker.Evan Cheng2006-05-301-10/+12
* Oops. PSHUFD is only available with SSE2.Evan Cheng2006-05-301-5/+8
* Allow shufps x, x, mask to be converted to pshufd x, mask to save a move.Evan Cheng2006-05-301-1/+12
* These can be transformed into lea as well. Not that we use this featureEvan Cheng2006-05-191-0/+2
* Add MOV16_rm / MOV32_rm and MOV16_mr / MOV32_mr to isLoadFromStackSlot and is...Evan Cheng2006-05-111-0/+4
* Fixing truncate. Previously we were emitting truncate from r16 to r8 asEvan Cheng2006-05-081-0/+1
* Teach the codegen about instructions used for SSE spill code, allowing itChris Lattner2006-04-181-0/+4
* - More efficient extract_vector_elt with shuffle and movss, movsd, movd, etc.Evan Cheng2006-04-031-2/+4
* Support for scalar to vector with zero extension.Evan Cheng2006-03-241-1/+2
* - Remove scalar to vector pseudo ops. They are just wrong.Evan Cheng2006-03-211-1/+2
* 1. Use pxor instead of xoraps / xorapd to clear FR32 / FR64 registers. ThisEvan Cheng2006-02-161-0/+1
* fix operand numbersChris Lattner2006-02-021-4/+4
* Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far ...Chris Lattner2006-02-021-0/+48
* Tell codegen MOVAPSrr and MOVAPDrr are copies.Evan Cheng2006-02-011-1/+2
* Properly split f32 and f64 into separate register classes for scalar sse fpNate Begeman2005-10-141-1/+1
* Teach the register allocator that movaps is also a move instructionNate Begeman2005-07-161-1/+1
* First round of support for doing scalar FP using the SSE2 ISA extension andNate Begeman2005-07-061-1/+1
* * Remove trailing whitespaceMisha Brukman2005-04-211-4/+4
* When commuting these instructions, make sure to actually swap the operands too.Chris Lattner2005-01-191-1/+1
* Improve coverage of the X86 instruction set by adding 16-bit shift doubles.Chris Lattner2005-01-191-3/+12
* Teach the code generator that shrd/shld is commutable if it has an immediate.Chris Lattner2005-01-191-0/+20
* Disable 2->3 address promotion of add and inc instructions to LEA's. InChris Lattner2005-01-021-0/+5
* Implement the convertToThreeAddress method, add support for inverting JP/JNPChris Lattner2005-01-021-0/+81
* Fix a warningChris Lattner2004-08-011-2/+1
* Align breaks.Alkis Evlogimenos2004-07-311-6/+6
* Add breaksChris Lattner2004-07-311-12/+12
* Simplify code a bit.Alkis Evlogimenos2004-07-311-3/+1
* Correctly spell 'unconditional'.Alkis Evlogimenos2004-07-311-1/+1
* Implement insertGoto and reverseBranchCondition for the X86.Alkis Evlogimenos2004-07-311-0/+33
* A big X86 instruction rename. The instructions are renamed to makeAlkis Evlogimenos2004-02-291-1/+1
* Adjust to change in TII ctor argumentsChris Lattner2004-02-291-3/+1
* These two virtual methods are never called.Chris Lattner2004-02-291-27/+0
* Move MOTy::UseType enum into MachineOperand. This eliminates theAlkis Evlogimenos2004-02-221-2/+2
* Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos2004-02-131-2/+2
* Don't use MachineOperator::is(Phys|Virt)RegisterChris Lattner2004-02-101-2/+2
* Tighten up checksChris Lattner2004-02-101-2/+2
* FpMOV is also a move instruction.Alkis Evlogimenos2004-02-011-1/+2
* Add TargetInstrInfo::isMoveInstr() to support coalescing in registerAlkis Evlogimenos2003-12-281-0/+15
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+2
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* * Start using tablegen'd instruction descriptionsChris Lattner2003-08-031-43/+6
* Reword to remove reference to how things worked in the past.Misha Brukman2003-05-241-4/+3
* Implement the TargetInstrInfo's createNOPinstr() and isNOPinstr() interface.Misha Brukman2003-05-241-1/+29
* Rename MachineInstrInfo -> TargetInstrInfoChris Lattner2003-01-141-3/+3
* Add comments, switch uses/defs to match InstrInfo.def fileChris Lattner2002-12-181-2/+10
* * Move information about Implicit Defs/Uses into X86InstrInfo.def.Chris Lattner2002-12-031-4/+10
OpenPOWER on IntegriCloud