Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Trailing whitespace. | Jim Grosbach | 2010-12-10 | 1 | -5/+5 | |
| | | | | llvm-svn: 121521 | |||||
* | Fix Thumb2 encoding of the S bit. | Owen Anderson | 2010-12-07 | 1 | -0/+3 | |
| | | | | llvm-svn: 121182 | |||||
* | The ARM AsmMatcher needs to know that the CCOut operand is a register value, | Jim Grosbach | 2010-12-06 | 1 | -0/+7 | |
| | | | | | | not an immediate. It stores either ARM::CPSR or reg0. llvm-svn: 121018 | |||||
* | Add a post encoder method to the VFP instructions to convert them to the Thumb2 | Bill Wendling | 2010-12-01 | 1 | -1/+5 | |
| | | | | | | encoding if we're in that mode. llvm-svn: 120608 | |||||
* | Add correct encodings for STRD and LDRD, including fixup support. ↵ | Owen Anderson | 2010-12-01 | 1 | -0/+9 | |
| | | | | | | Additionally, update these to unified syntax. llvm-svn: 120589 | |||||
* | General cleanups of comments. | Bill Wendling | 2010-12-01 | 1 | -11/+7 | |
| | | | | llvm-svn: 120536 | |||||
* | s/T1pIEncode/T1pILdStEncode/g | Bill Wendling | 2010-12-01 | 1 | -6/+6 | |
| | | | | | | s/T1pIEncodeImm/T1pILdStEncodeImm/g llvm-svn: 120524 | |||||
* | Renaming variables to coincide with documentation. No functionality change. | Bill Wendling | 2010-12-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 120522 | |||||
* | Rename operands to match ARM documentation. No functionality change. | Bill Wendling | 2010-11-30 | 1 | -2/+2 | |
| | | | | llvm-svn: 120500 | |||||
* | Inline classes that were used in only one place. | Bill Wendling | 2010-11-30 | 1 | -5/+2 | |
| | | | | llvm-svn: 120488 | |||||
* | * Add support for encoding t_addrmode_s2 and t_addrmode_s1. They are the same as | Bill Wendling | 2010-11-30 | 1 | -12/+31 | |
| | | | | | | | | | | t_addrmode_s4, but with a different scaling factor. * Encode the Thumb1 load and store instructions. This involved a bit of refactoring (hi, Chris! :-). Some of the patterns became dead afterwards and were removed. llvm-svn: 120482 | |||||
* | Pseudo-ize BX_CALL and friends. Remove dead instruction format classes. | Jim Grosbach | 2010-11-30 | 1 | -13/+0 | |
| | | | | | | rdar://8685712 llvm-svn: 120438 | |||||
* | Correct Thumb2 encodings for a much wider range of loads and stores. | Owen Anderson | 2010-11-30 | 1 | -0/+9 | |
| | | | | llvm-svn: 120364 | |||||
* | Parameterize ARMPseudoInst size property. | Jim Grosbach | 2010-11-29 | 1 | -4/+2 | |
| | | | | llvm-svn: 120353 | |||||
* | ARM Pseudo-ize tBR_JTr. | Jim Grosbach | 2010-11-29 | 1 | -3/+7 | |
| | | | | llvm-svn: 120310 | |||||
* | Switch ARM BR_JTm and BR_JTr instructions to be MC-expanded pseudos. | Jim Grosbach | 2010-11-29 | 1 | -0/+18 | |
| | | | | llvm-svn: 120303 | |||||
* | trailing whitespace | Jim Grosbach | 2010-11-19 | 1 | -16/+16 | |
| | | | | llvm-svn: 119863 | |||||
* | Add ARM encoding information for STRD. | Jim Grosbach | 2010-11-19 | 1 | -15/+2 | |
| | | | | llvm-svn: 119852 | |||||
* | Factor out operand encoding bits for ARM addressing mode 2 store instructions. | Jim Grosbach | 2010-11-19 | 1 | -1/+17 | |
| | | | | llvm-svn: 119846 | |||||
* | Delete another dead class. | Jim Grosbach | 2010-11-19 | 1 | -12/+0 | |
| | | | | llvm-svn: 119844 | |||||
* | whitespace tweak. | Jim Grosbach | 2010-11-19 | 1 | -1/+0 | |
| | | | | llvm-svn: 119843 | |||||
* | Refactor PICSTR* instructions to really be pseudos. Nuke dead classes. | Jim Grosbach | 2010-11-19 | 1 | -43/+0 | |
| | | | | llvm-svn: 119841 | |||||
* | Rename ARM .td class AIldst1 to AI2ldst for consistency with the other classes. | Jim Grosbach | 2010-11-19 | 1 | -2/+2 | |
| | | | | llvm-svn: 119840 | |||||
* | Add ARM binary encoding information for the rest of the indexed loads. | Jim Grosbach | 2010-11-19 | 1 | -126/+15 | |
| | | | | llvm-svn: 119821 | |||||
* | Remove dead code. | Jim Grosbach | 2010-11-19 | 1 | -10/+0 | |
| | | | | llvm-svn: 119815 | |||||
* | ARM LDRD binary encoding. | Jim Grosbach | 2010-11-19 | 1 | -17/+3 | |
| | | | | llvm-svn: 119812 | |||||
* | Add ARM encoding information for LDRH post-increment. | Jim Grosbach | 2010-11-18 | 1 | -7/+13 | |
| | | | | llvm-svn: 119743 | |||||
* | Fill out the set of Thumb2 multiplication operator encodings. | Owen Anderson | 2010-11-18 | 1 | -13/+0 | |
| | | | | llvm-svn: 119733 | |||||
* | ARMPseudoInst instructions should default to being considered a single 4-byte | Jim Grosbach | 2010-11-18 | 1 | -0/+3 | |
| | | | | | | | instruction. Any that may be expanded otherwise by MC lowering should override this value. rdar://8683274 llvm-svn: 119713 | |||||
* | ARM PseudoInst instructions don't need or use an assembler string. Get rid of | Jim Grosbach | 2010-11-18 | 1 | -5/+3 | |
| | | | | | | the operand to the pattern. llvm-svn: 119607 | |||||
* | Add FIXME. | Jim Grosbach | 2010-11-18 | 1 | -0/+3 | |
| | | | | llvm-svn: 119603 | |||||
* | Refactor the ARM PICADD and PICLDR* instructions to really be pseudos and not | Jim Grosbach | 2010-11-18 | 1 | -19/+8 | |
| | | | | | | just pretend to be. llvm-svn: 119602 | |||||
* | Refactor a few ARM load instructions to better parameterize things and re-use | Jim Grosbach | 2010-11-18 | 1 | -74/+10 | |
| | | | | | | common encoding information. llvm-svn: 119598 | |||||
* | More ARM encoding bits. LDRH now encodes properly. | Jim Grosbach | 2010-11-17 | 1 | -21/+38 | |
| | | | | llvm-svn: 119529 | |||||
* | Add binary emission stuff for VLDM/VSTM. This reuses the | Bill Wendling | 2010-11-17 | 1 | -1/+23 | |
| | | | | | | | "getRegisterListOpValue" logic. If the registers are double or single precision, the value returned is suitable for VLDM/VSTM. llvm-svn: 119435 | |||||
* | - Remove dead patterns. | Bill Wendling | 2010-11-16 | 1 | -32/+0 | |
| | | | | | | - Add encodings to the *LDMIA_RET instrs. Probably not needed... llvm-svn: 119323 | |||||
* | ARM LDR_PRE/LDR_POST/STR_PRE/STR_POST (and the *B counterparts) binary encoding. | Jim Grosbach | 2010-11-15 | 1 | -0/+2 | |
| | | | | llvm-svn: 119180 | |||||
* | add fields to the .td files unconditionally, simplifying tblgen a bit. | Chris Lattner | 2010-11-15 | 1 | -5/+5 | |
| | | | | | | Switch the ARM backend to use 'let' instead of 'set' with this change. llvm-svn: 119120 | |||||
* | Add *_ldst_mult multiclasses to the ARM back-end. These will be used in the | Bill Wendling | 2010-11-13 | 1 | -0/+12 | |
| | | | | | | | future to separate out the ia, ib, da, db variants of the load/store multiple instructions. llvm-svn: 118995 | |||||
* | More ARM load/store indexed refactoring. Also fix an incorrect IndexMode | Jim Grosbach | 2010-11-13 | 1 | -42/+13 | |
| | | | | | | flag for the LDRT/STRT family instructions as a side effect. llvm-svn: 118955 | |||||
* | Refactor to parameterize some ARM load/store encoding patterns. Preparatory | Jim Grosbach | 2010-11-12 | 1 | -74/+12 | |
| | | | | | | | to splitting the load/store pre/post indexed instructions into [r, r] and [r, imm] forms. llvm-svn: 118925 | |||||
* | Add some missing isel predicates on def : pat patterns to avoid generating ↵ | Evan Cheng | 2010-11-12 | 1 | -27/+0 | |
| | | | | | | VFP vmla / vmls (they cause stalls). Disabling them in isel is properly not a right solution, I'll look into a proper solution next. llvm-svn: 118922 | |||||
* | Kill more unused stuff. | Jim Grosbach | 2010-11-12 | 1 | -43/+0 | |
| | | | | llvm-svn: 118921 | |||||
* | Remove unused class. | Jim Grosbach | 2010-11-12 | 1 | -8/+0 | |
| | | | | llvm-svn: 118919 | |||||
* | Encoding for ARM LDRSB instructions. | Jim Grosbach | 2010-11-12 | 1 | -7/+12 | |
| | | | | llvm-svn: 118905 | |||||
* | Fill out support for Thumb2 encodings of NEON instructions. | Owen Anderson | 2010-11-11 | 1 | -0/+2 | |
| | | | | llvm-svn: 118854 | |||||
* | Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4]. | Owen Anderson | 2010-11-11 | 1 | -0/+2 | |
| | | | | llvm-svn: 118843 | |||||
* | Add support for Thumb2 encodings of NEON data processing instructions, using ↵ | Owen Anderson | 2010-11-11 | 1 | -0/+1 | |
| | | | | | | | | the new PostEncoderMethod infrastructure. More tests to come. llvm-svn: 118819 | |||||
* | Encoding for ARM LDRSH_POST. | Jim Grosbach | 2010-11-11 | 1 | -7/+13 | |
| | | | | llvm-svn: 118794 | |||||
* | Encoding for ARM LDRSH and LDRSH_PRE. Cannonicalize operand names. | Jim Grosbach | 2010-11-11 | 1 | -14/+24 | |
| | | | | llvm-svn: 118767 |