Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5d14f9be7b 
					 
					
						
						
							
							Refactor LEApcrelJT as a pseudo-instructionlowered to a cannonical ADR  
						
						... 
						
						
						
						instruction at MC lowering. Add binary encoding information for the ADR,
including fixup data for the label operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 19:47:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9d63d90de5 
					 
					
						
						
							
							Add correct encodings for STRD and LDRD, including fixup support.  Additionally, update these to unified syntax.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 19:18:46 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						1fd374e9c1 
					 
					
						
						
							
							* Add support for encoding t_addrmode_s2 and t_addrmode_s1. They are the same as  
						
						... 
						
						
						
						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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 22:57:21 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0e1bcdf4f7 
					 
					
						
						
							
							Add encoding support for Thumb2 PLD and PLI instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 19:19:31 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						ef4a68badb 
					 
					
						
						
							
							Add parsing for the Thumb t_addrmode_s4 addressing mode. This can almost  
						
						... 
						
						
						
						certainly be made more generic. But it does allow us to parse something like:
          ldr     r3, [r2, r4]
correctly in Thumb mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 07:44:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						532c2f1d50 
					 
					
						
						
							
							Rename BX/BRIND/etc patterns to clarify which is actually the BX instruction  
						
						... 
						
						
						
						and which are pseudos.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 00:24:05 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6af50f7dd1 
					 
					
						
						
							
							Correct Thumb2 encodings for a much wider range of loads and stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 00:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						8e0c7b5287 
					 
					
						
						
							
							Fix the encoding of VLD4-dup alignment.  
						
						... 
						
						
						
						The only reasonable way I could find to do this is to provide an alternate
version of the addrmode6 operand with a different encoding function.  Use it
for all the VLD-dup instructions for the sake of consistency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120358  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 00:00:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						75579f739f 
					 
					
						
						
							
							Provide Thumb2 encodings for basic loads and stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 22:44:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						20272a7c5a 
					 
					
						
						
							
							Have the getAddrMode3OpValue() function in ARMCodeEmitter.cpp produce the same  
						
						... 
						
						
						
						value that the one in ARMMCCodeEmitter.cpp does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-20 00:26:37 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						817c1a6ddd 
					 
					
						
						
							
							Minor cleanups to a few llvm_unreachable() calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-19 00:27:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						837caa9313 
					 
					
						
						
							
							Fix .o emission of ARM movt/movw. MCSymbolRefExpr::VK_ARM_(HI||LO)16 for the .o path now works for ARM.  
						
						... 
						
						
						
						Note: lo16AllZero remains in ARMInstrInfo.td - It can be factored out when Thumb movt is repaired.
Existing tests cover this update.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-18 23:37:15 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						85eb54cf0c 
					 
					
						
						
							
							Clean up LEApcrel instuction(s) a bit. It's not really a Pseudo, so don't mark  
						
						... 
						
						
						
						it as such. Add some encoding information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 23:33:14 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						0129be281e 
					 
					
						
						
							
							Fix comment typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 21:57:51 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						2567eec423 
					 
					
						
						
							
							The machine instruction no longer encodes the submode as a separate operand. We  
						
						... 
						
						
						
						should get the submode from the load/store multiple instruction's opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-17 05:31:09 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						99f53d13ef 
					 
					
						
						
							
							ARM LDR_PRE/LDR_POST/STR_PRE/STR_POST (and the *B counterparts) binary encoding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 20:47:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						893d7fe209 
					 
					
						
						
							
							Eliminate ARM::MOVi2pieces. Just use MOVi32imm and expand it to either movi+orr or movw+movt depending on the subtarget.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-12 23:03:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5de6d841a5 
					 
					
						
						
							
							First stab at providing correct Thumb2 encodings, start with adc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-12 21:12:40 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						8f14391314 
					 
					
						
						
							
							Fill out support for Thumb2 encodings of NEON instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118854  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 23:12:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						57dac88f77 
					 
					
						
						
							
							Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4].  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118843  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 21:36:43 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c7139a6f0d 
					 
					
						
						
							
							Add support for Thumb2 encodings of NEON data processing instructions, using the new PostEncoderMethod infrastructure.  
						
						... 
						
						
						
						More tests to come.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 19:07:48 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						c466b937db 
					 
					
						
						
							
							Encoding of destination fixup for ARM branch and conditional branch  
						
						... 
						
						
						
						instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 18:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						7eab97f260 
					 
					
						
						
							
							Encoding for ARM LDRSH_POST.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 16:55:29 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						570a922691 
					 
					
						
						
							
							ARM STRH encoding information.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 01:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5d5eb9e381 
					 
					
						
						
							
							ARM LDM encoding for the mode (ia, ib, da, db) operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-10 23:38:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						54fea632b1 
					 
					
						
						
							
							Add encoder method for ARM load/store shifted register offset operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118513  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-09 17:20:53 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						92b5a2eb16 
					 
					
						
						
							
							The MC code couldn't handle ARM LDR instructions with negative offsets:  
						
						... 
						
						
						
						vldr.64 d1, [r0, #-32]
The problem was with how the addressing mode 5 encodes the offsets. This change
makes sure that the way offsets are handled in addressing mode 5 is consistent
throughout the MC code. It involves re-refactoring the "getAddrModeImmOpValue"
method into an "Imm12" and "addressing mode 5" version. But not to worry! The
majority of the duplicated code has been unified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118144  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-03 01:49:29 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						5df0e0a61d 
					 
					
						
						
							
							Rename getAddrModeImm12OpValue to getAddrModeImmOpValue and expand it to work  
						
						... 
						
						
						
						with immediates up to 16-bits in size. The same logic is applied to other LDR
encodings, e.g. VLDR, but which use a different immediate bit width (8-bits in
VLDR's case). Removing the "12" allows it to be more generic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-02 22:31:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a2b50b300e 
					 
					
						
						
							
							Rename encoder methods to match naming convention.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118093  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-02 22:28:01 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cf667be17b 
					 
					
						
						
							
							Add correct NEON encodings for vld2, vld3, and vld4 basic variants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-02 01:24:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d9aa7d30aa 
					 
					
						
						
							
							Add correct NEON encodings for the "multiple single elements" form of vld.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-02 00:05:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						6b5252db2d 
					 
					
						
						
							
							Encode the register list operands for ARM mode LDM/STM instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-30 00:37:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						c4bc2111a7 
					 
					
						
						
							
							80 column fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-29 23:21:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						0d2d2e9246 
					 
					
						
						
							
							s/getNEONVcvtImm32/getNEONVcvtImm32OpValue/ to be consistent with other operand  
						
						... 
						
						
						
						encoder functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-29 23:19:55 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						7e3383c007 
					 
					
						
						
							
							Refactor ARM STR/STRB instruction patterns into STR{B}i12 and STR{B}rs, like  
						
						... 
						
						
						
						the LDR instructions have. This makes the literal/register forms of the
instructions explicit and allows us to assign scheduling itineraries
appropriately. rdar://8477752
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117505  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 23:12:14 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						498ec20703 
					 
					
						
						
							
							Provide correct encodings for NEON vcvt, which has its own special immediate encoding  
						
						... 
						
						
						
						for specifying fractional bits for fixed point conversions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 22:49:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						ccf72caa92 
					 
					
						
						
							
							JIT imm12 encoding for constant pool entry references.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117483  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 20:39:40 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						f31430f6ec 
					 
					
						
						
							
							ARM JIT fix for LDRi12 and company.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 19:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						093177d5cd 
					 
					
						
						
							
							The new LDR* instruction patterns should handle the necessary encoding of  
						
						... 
						
						
						
						operands in the TableGen'erated bits, so we don't need to do the additional
magic explicitly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117461  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 17:52:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						3e55612472 
					 
					
						
						
							
							First part of refactoring ARM addrmode2 (load/store) instructions to be more  
						
						... 
						
						
						
						explicit about the operands. Split out the different variants into separate
instructions. This gives us the ability to, among other things, assign
different scheduling itineraries to the variants. rdar://8477752.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-26 22:37:02 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						41f31ef28e 
					 
					
						
						
							
							fix memory-layout assumption which only holds on little-endian systems  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117176  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-22 23:16:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						3fea19105d 
					 
					
						
						
							
							ARM Binary encoding information for BFC/BFI instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-21 22:03:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						7d31a169af 
					 
					
						
						
							
							Add encodings for movement between ARM core registers and single-precision  
						
						... 
						
						
						
						registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-20 22:44:54 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						07fda9f9b6 
					 
					
						
						
							
							ARMCodeEmitter::emitMiscInstruction is dead. Long live  
						
						... 
						
						
						
						ARMCodeEmitter::emitMiscInstruction!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-15 23:35:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						8abe32af38 
					 
					
						
						
							
							ARM mode encoding information for UBFX and SBFX instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-15 17:15:16 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						792e9796b3 
					 
					
						
						
							
							Tweak the ARM backend to use the RRX mnemonic instead of the 'mov a, b, rrx'  
						
						... 
						
						
						
						pseudonym.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-14 20:43:44 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						946a2740a5 
					 
					
						
						
							
							Add encoding for 'fmstat'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116466  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-14 01:19:34 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						88cf038436 
					 
					
						
						
							
							- Add encodings for multiply add/subtract instructions in all their glory.  
						
						... 
						
						
						
						- Add missing patterns for some multiply add/subtract instructions.
- Add encodings for VMRS and VMSR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-14 01:02:08 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b35ad41fef 
					 
					
						
						
							
							Add ARM mode encoding for [SU]XT[BH] and [SU]XTA[BH] instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-13 19:56:10 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						ef324d7044 
					 
					
						
						
							
							Add the rest of the ARM so_reg encoding options (register shifted register)  
						
						... 
						
						
						
						and move to a custom operand encoder. Remove the last of the special handling
stuff from ARMMCCodeEmitter::EncodeInstruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-12 23:53:58 +00:00