aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMMCCodeEmitter.cpp
AgeCommit message (Expand)Author
2010-11-03Teach ARM Target to use the tblgen support for generating an MC'izedJim Grosbach
2010-11-03trailing whitespaceJim Grosbach
2010-11-03Put the PC encoding in the correct bit position.Bill Wendling
2010-11-03The MC code couldn't handle ARM LDR instructions with negative offsets:Bill Wendling
2010-11-02Obsessive formatting changes. No functionality impact.Bill Wendling
2010-11-02Omit unused parameter name.Bill Wendling
2010-11-02Simplify the EncodeInstruction method now that a lot of the special case stuffBill Wendling
2010-11-02Rename getAddrModeImm12OpValue to getAddrModeImmOpValue and expand it to workBill Wendling
2010-11-02Rename encoder methods to match naming convention.Owen Anderson
2010-11-02Add correct encodings for the rest of the vld instructions that we generate.Owen Anderson
2010-11-02Add correct NEON encodings for vld2, vld3, and vld4 basic variants.Owen Anderson
2010-11-02Add aesthetic break.Owen Anderson
2010-11-02Add correct NEON encodings for the "multiple single elements" form of vld.Owen Anderson
2010-11-01Explicitly check for non-consant reference in an LDRi12 instruction. Add FIXMEJim Grosbach
2010-11-01Remove unused function.Jim Grosbach
2010-10-30Avoid re-evaluating MI.getNumOperands() every iteration of the loop.Jim Grosbach
2010-10-30Encode the register list operands for ARM mode LDM/STM instructions.Jim Grosbach
2010-10-29trailing whitespaceJim Grosbach
2010-10-29s/getNEONVcvtImm32/getNEONVcvtImm32OpValue/ to be consistent with other operandJim Grosbach
2010-10-28PLD, PLDW, PLI encodings, plus refactor their use of addrmode2.Jim Grosbach
2010-10-27Provide correct encodings for NEON vcvt, which has its own special immediate ...Owen Anderson
2010-10-26First part of refactoring ARM addrmode2 (load/store) instructions to be moreJim Grosbach
2010-10-21ARM Binary encoding information for BFC/BFI instructions.Jim Grosbach
2010-10-21Move the encoding logic for Q registers into getMachineOpValue().Owen Anderson
2010-10-15ARM mode encoding information for UBFX and SBFX instructions.Jim Grosbach
2010-10-14Add support for vmov.f64/.f32 encoding. There's a bit of a hack going onBill Wendling
2010-10-13Add ARM mode encoding for [SU]XT[BH] and [SU]XTA[BH] instructions.Jim Grosbach
2010-10-12Add the rest of the ARM so_reg encoding options (register shifted register)Jim Grosbach
2010-10-12Move the ARM so_imm encoding into a custom operand encoder and remove theJim Grosbach
2010-10-12Add custom encoder for the 's' bit denoting whether an ARM arithmeticJim Grosbach
2010-10-12Add MOVi ARM encoding.Jim Grosbach
2010-10-12Nuke unused wrapper function.Jim Grosbach
2010-10-12Add encoding information for the remainder of the generic arithmeticJim Grosbach
2010-10-11MC machine encoding for simple aritmetic instructions that use a shiftedJim Grosbach
2010-10-08Implement a few more binary encoding bits. Still very early stage proof-of-Jim Grosbach
2010-10-08Reapply 116059, this time without the fatfingered pasto at the top.Jim Grosbach
2010-10-08Reverting 116059. Bots are unhappy with it.Jim Grosbach
2010-10-08'const'ify getMachineOpValue() and associated helpers.Jim Grosbach
2010-10-08Enable binary encoding of some simple instructions.Jim Grosbach
2010-10-08Make <target>CodeEmitter::getBinaryCodeForInstr() a const method.Jim Grosbach
2010-10-07Trivial MC code emitter shell. No instruction forms actually handled yet.Jim Grosbach
2010-10-07Include the auto-generated bits for machine encoding.Jim Grosbach
2010-10-07ARM instruction don't have instruction prefixes, so remove the helper functionsJim Grosbach
2010-09-18Fix build.Michael J. Spencer
2010-09-17Add skeleton infrastructure for the ARMMCCodeEmitter class. Patch by Jason Kim!Jim Grosbach