Craig Topper 
							
						 
					 
					
						
						
							
						
						8a312fb3aa 
					 
					
						
						
							
							Remove code for setting the VEX L-bit as a function of operand size from the code emitters and the disassembler table builder. Fix a couple instructions that were still missing VEX_L.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164204  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-09-19 06:37:45 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						bf4043768c 
					 
					
						
						
							
							Add support for converting llvm.fma to fma4 instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162999  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-08-31 15:40:30 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						49d86c9eb9 
					 
					
						
						
							
							Mark MOVZX32_NOREX as isCodeGenOnly and neverHasSideEffects. The isCodeGenOnly change allows special detection of _NOREX instructions to be removed from tablegen disassembler code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-30 06:48:11 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						95c929f45c 
					 
					
						
						
							
							Remove some unnecessary filter checks. They were already covered by IsCodeGenOnly  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-30 06:27:19 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						24fd0ddf31 
					 
					
						
						
							
							Remove check for sub class of X86Inst from filter function since caller guaranteed it. Replace another sub class check with ShouldBeEmitted flag since it was factored in there already.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-30 05:39:34 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						50c5c8275e 
					 
					
						
						
							
							Simplify code that filtered certain instructions in two different ways. No functional change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-30 05:10:05 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						87a9ece154 
					 
					
						
						
							
							Remove check for f256mem from has256BitOperands as nothing depended on it and it isn't the only 256-bit memory type anyway.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-30 04:53:00 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						e6c97ffb0d 
					 
					
						
						
							
							Remove trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-30 04:48:12 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						7f76cb6666 
					 
					
						
						
							
							Make l/q suffixes on AVX forms of scalar convert instructions consistent with their non-AVX forms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160775  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-26 07:48:28 +00:00 
						 
				 
			
				
					
						
							
							
								Richard Trieu 
							
						 
					 
					
						
						
							
						
						76f63aef56 
					 
					
						
						
							
							Move around some enum elements so that lastMRM corrects gets assigned 56, which  
						
						... 
						
						
						
						is one more that MRM_DF which is 55.  Previously, it held value 45, the same
as MRM_D0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-18 23:04:22 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						75dc33a60b 
					 
					
						
						
							
							Make x86 asm parser to check for xmm vs ymm for index register in gather instructions. Also fix Intel syntax for gather instructions to use 'DWORD PTR' or 'QWORD PTR' to match gas.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-18 04:11:12 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						5aba78bd80 
					 
					
						
						
							
							Update GATHER instructions to support 2 read-write operands. Patch from myself and Manman Ren.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-07-12 06:52:41 +00:00 
						 
				 
			
				
					
						
							
							
								Manman Ren 
							
						 
					 
					
						
						
							
						
						1f7a1b68a0 
					 
					
						
						
							
							X86: add GATHER intrinsics (AVX2) in LLVM  
						
						... 
						
						
						
						Support the following intrinsics:
llvm.x86.avx2.gather.d.pd, llvm.x86.avx2.gather.q.pd
llvm.x86.avx2.gather.d.pd.256, llvm.x86.avx2.gather.q.pd.256
llvm.x86.avx2.gather.d.ps, llvm.x86.avx2.gather.q.ps
llvm.x86.avx2.gather.d.ps.256, llvm.x86.avx2.gather.q.ps.256
Modified Disassembler to handle VSIB addressing mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-06-26 19:47:59 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						1386e9b7b1 
					 
					
						
						
							
							Add intrinsics, code gen, assembler and disassembler support for the SSE4a extrq and insertq instructions.  
						
						... 
						
						
						
						This required light surgery on the assembler and disassembler
because the instructions use an uncommon encoding. They are
the only two instructions in x86 that use register operands
and two immediates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-29 19:05:25 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						769bbfd951 
					 
					
						
						
							
							Add support for AVX enhanced comparison predicates. Patch from Kay Tiong Khoo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153935  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-03 05:20:24 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						faf72ffda3 
					 
					
						
						
							
							Fix the x86 disassembler to at least print the lock prefix if it is the first  
						
						... 
						
						
						
						prefix.  Added a FIXME to remind us this still does not work when it is not the
first prefix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-09 17:52:49 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						930a1ebd92 
					 
					
						
						
							
							X86 disassembler support for jcxz, jecxz, and jrcxz. Fixes PR11643. Patch by Kay Tiong Khoo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151510  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-27 01:54:29 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						28a713b20a 
					 
					
						
						
							
							Add vmfunc instruction to X86 assembler and disassembler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-19 01:39:49 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						9e3d0b3351 
					 
					
						
						
							
							Add X86 assembler and disassembler support for AMD SVM instructions. Original patch by Kay Tiong Khoo. Few tweaks by me for code density and to reduce replication.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-18 08:19:49 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						06f554d06a 
					 
					
						
						
							
							Add disassembler support for VPERMIL2PD and VPERMIL2PS.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147368  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-30 06:23:39 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						e6a3a2990e 
					 
					
						
						
							
							Add FMA4 instructions to disassembler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-30 05:20:36 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						787a88ff18 
					 
					
						
						
							
							Remove some unnecessary filtering checks from X86 disassembler table build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-19 05:48:20 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						c8eb880a7f 
					 
					
						
						
							
							More AVX2 instructions and their intrinsics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143895  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-06 23:04:08 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						75485d6746 
					 
					
						
						
							
							Add X86 RORX instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-23 07:34:00 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						ee62e4f6d1 
					 
					
						
						
							
							Add X86 PEXTR and PDEP instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142141  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-16 16:50:08 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						b53fa8bf19 
					 
					
						
						
							
							Add X86 BZHI instruction as well as BMI2 feature detection.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-16 07:55:05 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						dc479c4a89 
					 
					
						
						
							
							Add X86 INVPCID instruction. Add 32/64-bit predicates to INVEPT, INVVPID, VMREAD, and VMWRITE to remove hack from X86RecognizableInstr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-16 07:05:40 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						17730847d5 
					 
					
						
						
							
							Add X86 BEXTR instruction. This instruction uses VEX.vvvv to encode Operand 3 instead of Operand 2 so needs special casing in the disassembler and code emitter. Ultimately, should pass this information from tablegen  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-16 03:51:13 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						566f233ba6 
					 
					
						
						
							
							Add support for X86 blsr, blsmsk, and blsi instructions. Required extra work because these are the first VEX encoded instructions to use the reg field as an opcode extension.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-15 20:46:47 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						54a11176f6 
					 
					
						
						
							
							Add X86 ANDN instruction. Including instruction selection.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-14 07:06:56 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						29480fd798 
					 
					
						
						
							
							Fix disassembling of popcntw. Also remove some code that says it accounts for 64BIT_REXW_XD not existing, but it does exist.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141642  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 04:34:23 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						7ea16b01fa 
					 
					
						
						
							
							Fix assembling of xchg %eax, %eax to not use the NOP encoding of 0x90. This was done by creating a new register group that excludes AX registers. Fixes PR10345. Also added aliases for flipping the order of the operands of xchg <reg>, %eax.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-06 06:44:41 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						6744a17dcf 
					 
					
						
						
							
							Add support in the disassembler for ignoring the L-bit on certain VEX instructions. Mark instructions that have this behavior. Fixes PR10676.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-04 06:30:42 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						846a2dcada 
					 
					
						
						
							
							Fix disassembling of INVEPT and INVVPID to take operands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-01 21:20:14 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						e1b4a1a07e 
					 
					
						
						
							
							Fix disassembler handling of CRC32 which is an odd instruction that uses 0xf2 as an opcode extension and allows the opsize prefix. This necessitated adding IC_XD_OPSIZE and IC_64BIT_XD_OPSIZE contexts. Unfortunately, this increases the size of the disassembler tables. Fixes PR10702.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140954  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-01 19:54:56 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						4da632e6e0 
					 
					
						
						
							
							Don't allow 32-bit only instructions to be disassembled in 64-bit mode. Fixes part of PR10700.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-23 06:57:25 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						a08e255e1e 
					 
					
						
						
							
							Fix mem type for VEX.128 form of VROUNDP*. Remove filter preventing VROUND from being recognized by disassembler.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-14 06:41:26 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						58bbb81764 
					 
					
						
						
							
							Remove filter that was preventing MOVDQU/MOVDQA and their VEX forms from being disassembled. Also added encodings for the other register/register form of these instructions. Fixes PR10848.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-13 06:54:58 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						038197988b 
					 
					
						
						
							
							Fix disassembling of reverse register/register forms of ADD/SUB/XOR/OR/AND/SBB/ADC/CMP/MOV.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-11 21:41:45 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						842f58f9be 
					 
					
						
						
							
							Fix disassembling of PAUSE instruction. Fixes PR10900. Also fixed NOP disassembling to ignore OpSize and REX.W.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-11 20:23:20 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						98f213cd60 
					 
					
						
						
							
							Fix the disassembly of the X86 "crc32w %ax, %eax" instruction. Bug 10702.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-02 18:03:03 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						3daa5c29d4 
					 
					
						
						
							
							Add vvvv support to disassembling of instructions with MRMDestMem and MRMDestReg form. Needed to support mem dest form of vmaskmovps/d. Fixes PR10807.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138795  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 07:09:35 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						fff64ca9cf 
					 
					
						
						
							
							Fix the disassembly of the X86 crc32 instruction.  Bug 10702 and rdar://8795217  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138771  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-29 22:06:28 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						05bce0beee 
					 
					
						
						
							
							Unconstify Inits  
						
						... 
						
						
						
						Remove const qualifiers from Init references, per Chris' request.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-29 22:43:06 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						f37dd02f77 
					 
					
						
						
							
							[AVX] Constify Inits  
						
						... 
						
						
						
						Make references to Inits const everywhere.  This is the final step
before making them unique.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-29 19:07:05 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						c37d4bbf1f 
					 
					
						
						
							
							Fix llvm-mc handing of x86 instructions that take 8-bit unsigned immediates.  
						
						... 
						
						
						
						llvm-mc gives an "invalid operand" error for instructions that take an unsigned
immediate which have the high bit set such as:
    pblendw $0xc5, %xmm2, %xmm1
llvm-mc treats all x86 immediates as signed values and range checks them.
A small number of x86 instructions use the imm8 field as a set of bits.
This change only changes those instructions and where the high bit is not
ignored.  The others remain unchanged.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136287  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-27 23:01:50 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						7105259ce8 
					 
					
						
						
							
							Make the disassembler able to disassemble a bunch of instructions with names in the TableGen files containing "64" on x86-32.  This includes a bunch of x87 instructions, like fld, and a bunch of SSSE3 instructions on MMX registers like pshufb.  Part of PR8873.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-16 02:41:28 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						d568b3f552 
					 
					
						
						
							
							Revert r134921, 134917, 134908 and 134907. They're causing failures  
						
						... 
						
						
						
						in multiple buildbots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134936  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-11 23:06:52 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						d4a9066c93 
					 
					
						
						
							
							[AVX] Make Inits Foldable  
						
						... 
						
						
						
						Manage Inits in a FoldingSet.  This provides several benefits:
- Memory for Inits is properly managed
- Duplicate Inits are folded into Flyweights, saving memory
- It enforces const-correctness, protecting against certain classes
  of bugs
The above benefits allow Inits to be used in more contexts, which in
turn provides more dynamism to TableGen.  This enhanced capability
will be used by the AVX code generator to a fold common patterns
together.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-11 18:25:51 +00:00 
						 
				 
			
				
					
						
							
							
								Joerg Sonnenberger 
							
						 
					 
					
						
						
							
						
						4a8ac8de1d 
					 
					
						
						
							
							Add support for the VIA PadLock instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-04 16:58:13 +00:00