Craig Topper
|
ed7aa46366
|
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.
llvm-svn: 150873
|
2012-02-18 08:19:49 +00:00 |
Anton Korobeynikov
|
c6b4017ce2
|
Add support for implicit TLS model used with MS VC runtime.
Patch by Kai Nacke!
llvm-svn: 150307
|
2012-02-11 17:26:53 +00:00 |
Craig Topper
|
4ed7278ff4
|
Convert assert(0) to llvm_unreachable in X86 Target directory.
llvm-svn: 149809
|
2012-02-05 05:38:58 +00:00 |
Craig Topper
|
cd93de93fa
|
Separate the concept of having memory access in operand 4 from the concept of having the W bit set for XOP instructons. Removes ORing W-bits in the encoder and will similarly simplify the disassembler implementation.
llvm-svn: 147366
|
2011-12-30 04:48:54 +00:00 |
Jan Sjödin
|
6dd2488383
|
XOP encoding bits and logic.
llvm-svn: 146397
|
2011-12-12 19:12:26 +00:00 |
Bruno Cardoso Lopes
|
0f9a1f5e6c
|
This patch contains support for encoding FMA4 instructions and
tablegen patterns for scalar FMA4 operations and intrinsic. Also
add tests for vfmaddsd.
Patch by Jan Sjodin
llvm-svn: 145133
|
2011-11-25 19:33:42 +00:00 |
Craig Topper
|
980d59832a
|
Add X86 RORX instruction
llvm-svn: 142741
|
2011-10-23 07:34:00 +00:00 |
Craig Topper
|
96fa597828
|
Add X86 PEXTR and PDEP instructions.
llvm-svn: 142141
|
2011-10-16 16:50:08 +00:00 |
Craig Topper
|
aea148c366
|
Add X86 BZHI instruction as well as BMI2 feature detection.
llvm-svn: 142122
|
2011-10-16 07:55:05 +00:00 |
Craig Topper
|
25ea4e5ad3
|
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
llvm-svn: 142105
|
2011-10-16 03:51:13 +00:00 |
Craig Topper
|
27ad12539d
|
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.
llvm-svn: 142082
|
2011-10-15 20:46:47 +00:00 |
Craig Topper
|
f18c896337
|
Add support in the disassembler for ignoring the L-bit on certain VEX instructions. Mark instructions that have this behavior. Fixes PR10676.
llvm-svn: 141065
|
2011-10-04 06:30:42 +00:00 |
Evan Cheng
|
7e763d86ba
|
Refactor X86 target to separate MC code from Target code.
llvm-svn: 135930
|
2011-07-25 18:43:53 +00:00 |