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 
						 
				 
			
				
					
						
							
							
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						a21e2eae3d 
					 
					
						
						
							
							X86 table-generator and disassembler support for the AVX  
						
						... 
						
						
						
						instruction set.  This code adds support for the VEX prefix
and for the YMM registers accessible on AVX-enabled
architectures.  Instruction table support that enables AVX
instructions for the disassembler is in an upcoming patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-15 01:23:15 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						87ca0e077d 
					 
					
						
						
							
							Implement xgetbv and xsetbv.  
						
						... 
						
						
						
						Patch by Jai Menon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-22 00:35:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c266600bec 
					 
					
						
						
							
							In Thumb2, direct branches can be encoded as either a "short" conditional branch with a null predicate, or  
						
						... 
						
						
						
						as a "long" direct branch.  While the mnemonics are the same, they encode the branch offset differently, and
the Darwin assembler appears to prefer the "long" form for direct branches.  Thus, in the name of bitwise
equivalence, provide encoding and fixup support for it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 19:31:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c240bb0ede 
					 
					
						
						
							
							factor the operand list (and related fields/operations) out of  
						
						... 
						
						
						
						CodeGenInstruction into its own helper class.  No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-01 04:03:32 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						529b1a4398 
					 
					
						
						
							
							Added the x86 instruction ud2b (2nd official undefined instruction).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-27 20:46:49 +00:00 
						 
				 
			
				
					
						
							
							
								Sean Callanan 
							
						 
					 
					
						
						
							
						
						6aeb2e32b7 
					 
					
						
						
							
							Fixed the disassembler to handle two new X86  
						
						... 
						
						
						
						instruction forms.  Now the ENTER instruction
disassembles correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-04 22:45:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						0488fb649a 
					 
					
						
						
							
							Massive rewrite of MMX:  
						
						... 
						
						
						
						The x86_mmx type is used for MMX intrinsics, parameters and
return values where these use MMX registers, and is also
supported in load, store, and bitcast.
Only the above operations generate MMX instructions, and optimizations
do not operate on or produce MMX intrinsics. 
MMX-sized vectors <2 x i32> etc. are lowered to XMM or split into
smaller pieces.  Optimizations may occur on these forms and the
result casted back to x86_mmx, provided the result feeds into a
previous existing x86_mmx operation.
The point of all this is prevent optimizations from introducing
MMX operations, which is unsafe due to the EMMS problem.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-30 23:57:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b2ef4c1235 
					 
					
						
						
							
							add basic avx support to the disassembler, also teach it about ssmem/sdmem  
						
						... 
						
						
						
						operands.
With this done, we can remove the _Int suffixes from the round instructions
without the disassembler blowing up.  This allows the assembler to support
them, implementing rdar://8456376 - llvm-mc rejects 'roundss'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-29 02:57:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						86097c384f 
					 
					
						
						
							
							Add patterns for MMX that use the new intrinsics.  
						
						... 
						
						
						
						Enable palignr intrinsic.
These may need adjustment for a new VT in due course.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113233  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-09-07 18:10:56 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						3472766f9e 
					 
					
						
						
							
							Convert some tab stops into spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-12 08:16:59 +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 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								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