aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/PowerPC/PPCInstrInfo.td
AgeCommit message (Expand)Author
2007-10-10Next PPC long double bits: ppcf128->i32 conversion.Dale Johannesen
2007-09-11Remove (somewhat confusing) Imp<> helper, use let Defs = [], Uses = [] instead.Evan Cheng
2007-08-01Some out operands were incorrectly specified as input operands.Evan Cheng
2007-07-21No more noResults.Evan Cheng
2007-07-20Oops. These stores actually produce results.Evan Cheng
2007-07-19Change instruction description to split OperandList into OutOperandList andEvan Cheng
2007-07-06Do away with ImmutablePredicateOperand.Evan Cheng
2007-07-05PPC conditional branch predicate does not change after isel.Evan Cheng
2007-05-08PredicateOperand can be used as a normal operand for isel.Evan Cheng
2007-04-03The ELF ABI specifies F1-F8 registers as argument registers for double, notNicolas Geoffray
2007-02-27Differentiate between the MachO and the ELF ABI the CALL instruction.Nicolas Geoffray
2007-02-26always lower to RETFLAG, never leave it as just ret.Chris Lattner
2007-02-25one important bugfix: PPC32 didn't have both elf and macho support forChris Lattner
2007-02-25implement support for the linux/ppc function call ABI. Patch byChris Lattner
2007-01-26Make LABEL a builtin opcode.Jim Laskey
2006-11-18Rewrite the branch selector to be correct in the face of large functions.Chris Lattner
2006-11-17add encoding for BCC, after finally wrestling strange ppc/tblgen endiannessChris Lattner
2006-11-17convert PPC::BCC to use the 'pred' operand instead of separate predicateChris Lattner
2006-11-17rename PPC::COND_BRANCH to PPC::BCCChris Lattner
2006-11-17start using PPC predicates more consistently.Chris Lattner
2006-11-16This is a general clean up of the PowerPC ABI. Address several problems andJim Laskey
2006-11-16fix broken encodingChris Lattner
2006-11-16add patterns for ppc32 preinc stores. ppc64 next.Chris Lattner
2006-11-16switch these back to the 'bad old way'Chris Lattner
2006-11-15Stop using isTwoAddress, switching to operand constraints instead.Chris Lattner
2006-11-15fix ldu/stu jit encoding. Swith 64-bit preinc load instrs to use memriChris Lattner
2006-11-15Switch loads over to use memri as the operand instead of a reg/imm operandChris Lattner
2006-11-14group load and store instructions together. No functionality change.Chris Lattner
2006-11-14Rework PPC64 calls. Now we have a LR8/CTR8 register which the PPC64 callsChris Lattner
2006-11-11Mark operands as symbol lo instead of imm32 so that they print lo(x) aroundChris Lattner
2006-11-10dform 8/9 are identical to dform 1Chris Lattner
2006-11-10add an initial cut at preinc loads for ppc32. This is broken for ppc64Chris Lattner
2006-11-08correct the (currently unused) pattern for lwzu.Chris Lattner
2006-11-04encode BLR predicate info for the JITChris Lattner
2006-11-04Go through all kinds of trouble to mark 'blr' as having a predicate operandChris Lattner
2006-11-03Describe PPC predicates, which are a pair of CR# and condition.Chris Lattner
2006-11-03remove dead varsChris Lattner
2006-10-24Add intrinsics for the rest of the DCB* instructions.Chris Lattner
2006-10-13Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.Evan Cheng
2006-10-13set isBarrier correctlyChris Lattner
2006-10-12mark adjcallstack up/down as clobbering and using the SPChris Lattner
2006-10-11Add properties to ComplexPattern.Evan Cheng
2006-10-09Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.Evan Cheng
2006-09-27Use abstract private/comment directives, to increase portability to ppc/linuxChris Lattner
2006-09-22Fold AND and ROTL more oftenNate Begeman
2006-08-11CALLSEQ_* produces chain even if that's not needed.Evan Cheng
2006-07-19bswapped load/store instructions are only availble in indexed addressing form.Chris Lattner
2006-07-18Make the implicit def instructions look like other instrs.Chris Lattner
2006-07-10Implement Regression/CodeGen/PowerPC/bswap-load-store.ll by folding bswapsChris Lattner
2006-06-27Add 64-bit MTCTR so that indirect calls work.Chris Lattner