Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						87a85c7ef0 
					 
					
						
						
							
							AVX 256-bit conversion instructions  
						
						 
						
						... 
						
						
						
						Add the x86 VEX_L form to handle special cases where VEX_L must be set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-13 21:07:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						e86b01c153 
					 
					
						
						
							
							Start the support for AVX instructions with 256-bit %ymm registers. A couple of  
						
						 
						
						... 
						
						
						
						notes:
- The instructions are being added with dummy placeholder patterns using some 256
  specifiers, this is not meant to work now, but since there are some multiclasses
  generic enough to accept them,  when we go for codegen, the stuff will be already
  there.
- Add VEX encoding bits to support YMM
- Add MOVUPS and MOVAPS in the first round
- Use "Y" as suffix for those Instructions: MOVUPSYrr, ...
- All AVX instructions in X86InstrSSE.td will move soon to a new X86InstrAVX
  file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107996  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 18:27:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						be95c15903 
					 
					
						
						
							
							Merge VEX enums with other x86 enum forms. Also fix all checks of which VEX  
						
						 
						
						... 
						
						
						
						fields to use. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 01:56:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						1cd050931f 
					 
					
						
						
							
							Factor out x86 segment override prefix encoding, and also use it for VEX  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107942  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 00:38:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						757e8d6d2e 
					 
					
						
						
							
							reject pseudo instructions early in the encoder.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 00:17:50 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						96716c7b92 
					 
					
						
						
							
							Remove trailing whitespaces from file  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-09 00:07:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						599b531a96 
					 
					
						
						
							
							Change LEA to have 5 operands for its memory operand, just  
						
						 
						
						... 
						
						
						
						like all other instructions, even though a segment is not
allowed.  This resolves a bunch of gross hacks in the 
encoder and makes LEA more consistent with the rest of the
instruction set.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107934  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 23:46:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0ed5dc08 
					 
					
						
						
							
							add some long-overdue enums to refer to the parts of the 5-operand  
						
						 
						
						... 
						
						
						
						X86 memory operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 22:41:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						834df19452 
					 
					
						
						
							
							Rework segment prefix emission code to handle segments  
						
						 
						
						... 
						
						
						
						in memory operands at the same type as hard coded segments.
This fixes problems where we'd emit the segment override after
the REX prefix on instructions like:
mov %gs:(%rdi), %rax
This fixes rdar://8127102.  I have several cleanup patches coming
next.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-08 22:28:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						da3051a17f 
					 
					
						
						
							
							finish up support for callw: PR7195  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:35:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9fc05227a2 
					 
					
						
						
							
							Implement the major chunk of PR7195: support for 'callw'  
						
						 
						
						... 
						
						
						
						in the integrated assembler.  Still some discussion to be
done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-07 22:27:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						0106680a2c 
					 
					
						
						
							
							Fix comment from previous patch  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107717  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:38:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						07de40629f 
					 
					
						
						
							
							Add AVX vblendvpd, vblendvps and vpblendvb instructions  
						
						 
						
						... 
						
						
						
						Update VEX encoding to support those new instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-06 22:36:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9d19989fe3 
					 
					
						
						
							
							indentation  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107599  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-04 22:56:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						f5cd8c51e3 
					 
					
						
						
							
							- Add support for the rest of AVX SSE3 instructions  
						
						 
						
						... 
						
						
						
						- Fix VEX prefix to be emitted with 3 bytes whenever VEX_5M
represents a REX equivalent two byte leading opcode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-02 22:06:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						6596a62076 
					 
					
						
						
							
							- Add AVX SSE2 Move doubleword and quadword instructions.  
						
						 
						
						... 
						
						
						
						- Add encode bits for VEX_W
- All 128-bit SSE 1 & SSE2 instructions that are described
  in the .td file now have a AVX encoded form already working.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-01 01:20:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						5a3a476750 
					 
					
						
						
							
							- Add AVX form of all SSE2 logical instructions  
						
						 
						
						... 
						
						
						
						- Add VEX encoding bits to x86 MRM0r-MRM7r
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-30 01:58:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						147b7cad2f 
					 
					
						
						
							
							Add AVX ld/st XCSR register.  
						
						 
						
						... 
						
						
						
						Add VEX encoding bits for MRMXm x86 form
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-29 20:35:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						161476ec34 
					 
					
						
						
							
							Reapply r106896:  
						
						 
						
						... 
						
						
						
						Add several AVX MOV flavors
Support VEX encoding for MRMDestReg
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106912  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 23:33:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						95325b08a3 
					 
					
						
						
							
							revert this now, it's using avx instead of sse :)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 23:04:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						544a95d716 
					 
					
						
						
							
							Add several AVX MOV flavors  
						
						 
						
						... 
						
						
						
						Support VEX encoding for MRMDestReg
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 22:27:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						788184365a 
					 
					
						
						
							
							- Add AVX COMI{SS,SD}{rr,rm} and UCOMI{SS,SD}{rr,rm}.  
						
						 
						
						... 
						
						
						
						- Fix a small VEX encoding issue.
- Move compare instructions to their appropriate place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 20:48:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						c3d57b179c 
					 
					
						
						
							
							Add AVX MOV{SS,SD}{rr,rm} instructions  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-22 22:38:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						617e595022 
					 
					
						
						
							
							rip out dead code.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-19 00:34:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1cf44fc051 
					 
					
						
						
							
							fix rdar://7873482 by teaching the instruction encoder to emit  
						
						 
						
						... 
						
						
						
						segment prefixes.  Daniel wrote most of this patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106364  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-19 00:34:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						7be0d2c8e9 
					 
					
						
						
							
							More AVX: {ADD,SUB,MUL,DIV}{PD,PS}rr  
						
						 
						
						... 
						
						
						
						Handle OpSize TSFlag for AVX
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-12 01:23:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						e4f6907a7a 
					 
					
						
						
							
							Add some comments about REX fields  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-12 00:03:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						c902a59f4c 
					 
					
						
						
							
							More AVX instructions ({ADD,SUB,MUL,DIV}{SS,SD}rm)  
						
						 
						
						... 
						
						
						
						Introduce the VEX_X field
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105859  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-11 23:50:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						497f1eb2b8 
					 
					
						
						
							
							Split out these asserts so it's more apparent why we're not assembling  
						
						 
						
						... 
						
						
						
						that rip-relative address when executing in 32-bit mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-08 22:57:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						99405df044 
					 
					
						
						
							
							Reapply r105521, this time appending "LLU" to 64 bit  
						
						 
						
						... 
						
						
						
						immediates to avoid breaking the build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-08 22:51:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1087f54ddb 
					 
					
						
						
							
							revert r105521, which is breaking the buildbots with stuff like this:  
						
						 
						
						... 
						
						
						
						In file included from X86InstrInfo.cpp:16:
X86GenInstrInfo.inc:2789: error: integer constant is too large for 'long' type
X86GenInstrInfo.inc:2790: error: integer constant is too large for 'long' type
X86GenInstrInfo.inc:2792: error: integer constant is too large for 'long' type
X86GenInstrInfo.inc:2793: error: integer constant is too large for 'long' type
X86GenInstrInfo.inc:2808: error: integer constant is too large for 'long' type
X86GenInstrInfo.inc:2809: error: integer constant is too large for 'long' type
X86GenInstrInfo.inc:2816: error: integer constant is too large for 'long' type
X86GenInstrInfo.inc:2817: error: integer constant is too large for 'long' type
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-05 04:17:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						3eca98bb3a 
					 
					
						
						
							
							Initial AVX support for some instructions. No patterns matched  
						
						 
						
						... 
						
						
						
						yet, only assembly encoding support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105521  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-05 03:53:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b36052f0e4 
					 
					
						
						
							
							MCCodeEmitter: Add target independent fixup flag for is-pc-relative.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 10:43:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						9fdac902d4 
					 
					
						
						
							
							X86MCCodeEmitter: Fix two minor issues with reloc_riprel_4byte_movq_load, we  
						
						 
						
						... 
						
						
						
						were missing it on some movq instructions and were not including the appropriate
PCrel bias.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-18 21:53:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						618d0ed4bc 
					 
					
						
						
							
							fix an x86-64 encoding bug Daniel found.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-18 20:04:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f53cf2236 
					 
					
						
						
							
							add a special relocation type for movq loads for object  
						
						 
						
						... 
						
						
						
						files that produce special relocation types where the 
linker changes movq's into lea's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-18 18:10:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a08b587494 
					 
					
						
						
							
							make pcrel immediate values relative to the start of the field,  
						
						 
						
						... 
						
						
						
						not the end of the field, fixing rdar://7651978
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-16 05:03:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1cea10a663 
					 
					
						
						
							
							teach the encoder to handle pseudo instructions like FP_REG_KILL,  
						
						 
						
						... 
						
						
						
						encoding them into nothing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-13 19:16:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a8dfb79e6f 
					 
					
						
						
							
							X86: Move extended MCFixupKinds into X86FixupKinds.h  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-13 09:27:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b779033a23 
					 
					
						
						
							
							add encoder support and tests for rdtscp  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-13 03:42:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a599de2410 
					 
					
						
						
							
							remove special cases for vmlaunch, vmresume, vmxoff, and swapgs  
						
						 
						
						... 
						
						
						
						fix swapgs to be spelled right.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-13 00:41:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eaca5fa8e6 
					 
					
						
						
							
							Remove special cases for [LM]FENCE, MONITOR and MWAIT from  
						
						 
						
						... 
						
						
						
						encoder and decoder by using new MRM_ forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96048  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 23:54:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4a2e5edb94 
					 
					
						
						
							
							implement the rest of correct x86-64 encoder support for  
						
						 
						
						... 
						
						
						
						rip-relative addresses, and add a testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 23:24:09 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						86020e4628 
					 
					
						
						
							
							give MCCodeEmitters access to the current MCContext.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96038  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 23:12:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						835acabce1 
					 
					
						
						
							
							implement infrastructure to support fixups for rip-rel  
						
						 
						
						... 
						
						
						
						addressing.  This isn't complete because I need an MCContext
to generate new MCExprs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96036  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 23:00:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1e35d0e923 
					 
					
						
						
							
							pull the rip-relative addressing mode case up early.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 22:47:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9cc48eb897 
					 
					
						
						
							
							fixme resolved!  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96029  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 22:39:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf65339b52 
					 
					
						
						
							
							start producing reloc_pcrel_4byte/reloc_pcrel_1byte for calls.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96028  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 22:36:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0d8db8e0a8 
					 
					
						
						
							
							add a bunch of mod/rm encoding types for fixed mod/rm bytes.  
						
						 
						
						... 
						
						
						
						This will work better for the disassembler for modeling things
like lfence/monitor/vmcall etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 02:06:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c4d3f662fc 
					 
					
						
						
							
							fix the encodings of monitor and mwait, which were completely  
						
						 
						
						... 
						
						
						
						busted in both encoders.  I'm not bothering to fix it in the
old one at this point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-12 01:06:22 +00:00