| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
ExtendedFilter and ExactFilter. No functional change.
llvm-svn: 198226
|
| |
|
|
|
|
|
|
|
|
|
| |
That's what it actually means, and with 16-bit support it's going to be
a little more relevant since in a few corner cases we may actually want
to distinguish between 16-bit and 32-bit mode (for example the bare 'push'
aliases to pushw/pushl etc.)
Patch by David Woodhouse
llvm-svn: 197768
|
| |
|
|
|
|
|
|
|
| |
Added scalar compare VCMPSS, VCMPSD.
Implemented LowerSELECT for scalar FP operations.
I replaced FSETCCss, FSETCCsd with one node type FSETCCs.
Node extract_vector_elt(v16i1/v8i1, idx) returns an element of type i1.
llvm-svn: 197384
|
| |
|
|
|
|
| |
added EVEX_KZ to tablegen
llvm-svn: 193959
|
| |
|
|
|
|
| |
instructions to parse either GR32 or GR64 without resorting to duplicating instructions.
llvm-svn: 192567
|
| |
|
|
|
|
| |
CodeGenOnly.
llvm-svn: 192525
|
| |
|
|
|
|
| |
disassembler.
llvm-svn: 192522
|
| |
|
|
| |
llvm-svn: 192425
|
| |
|
|
| |
llvm-svn: 192339
|
| |
|
|
| |
llvm-svn: 192279
|
| |
|
|
| |
llvm-svn: 192275
|
| |
|
|
|
|
| |
equivalent instruction definition and removing the filtering from the disassembler table building.
llvm-svn: 192175
|
| |
|
|
|
|
| |
Can be done with InstAlias instead. Unfortunately, this was causing printer to use 'vmovq' or 'vmovd' based on what was parsed. To cleanup the inconsistencies convert all 'vmovd' with 64-bit registers to 'vmovq', but provide an alias so that 'vmovd' will still parse.
llvm-svn: 192171
|
| |
|
|
|
|
| |
checks in the disassembler table creation. Just fix up the filter to let the real instruction through instead.
llvm-svn: 192090
|
| |
|
|
| |
llvm-svn: 192086
|
| |
|
|
| |
llvm-svn: 191874
|
| |
|
|
| |
llvm-svn: 189005
|
| |
|
|
|
|
| |
with instruction name to errs() instead and use a generic message for the llvm_unreachable. Consistent with other places in this file.
llvm-svn: 187333
|
| |
|
|
| |
llvm-svn: 187325
|
| |
|
|
|
|
|
| |
Added 512-bit operands printing.
Added instruction formats for KNL instructions.
llvm-svn: 187324
|
| |
|
|
|
|
|
|
| |
For decoding, keep the current behavior of always decoding these as their REP
versions. In the future, this could be improved to recognize the cases where
these behave as XACQUIRE and XRELEASE and decode them as such.
llvm-svn: 184207
|
| |
|
|
|
|
|
| |
As these two instructions in AVX extension are privileged instructions for
special purpose, it's only expected to be used in inlined assembly.
llvm-svn: 179266
|
| |
|
|
| |
llvm-svn: 177888
|
| |
|
|
|
|
| |
rdar://13318048
llvm-svn: 176828
|
| |
|
|
|
|
|
| |
Fixed decode of existing 3dNow prefetchw instruction
Intel is scheduled to add a compatible prefetchw (same encoding) to future CPUs
llvm-svn: 174920
|
| |
|
|
|
|
|
| |
I've tried to find main moudle headers where possible, but the TableGen
stuff may warrant someone else looking at it.
llvm-svn: 169251
|
| |
|
|
|
|
|
|
| |
- Add RTM code generation support throught 3 X86 intrinsics:
xbegin()/xend() to start/end a transaction region, and xabort() to abort a
tranaction region
llvm-svn: 167573
|
| |
|
|
|
|
| |
code emitters and the disassembler table builder. Fix a couple instructions that were still missing VEX_L.
llvm-svn: 164204
|
| |
|
|
| |
llvm-svn: 162999
|
| |
|
|
|
|
| |
isCodeGenOnly change allows special detection of _NOREX instructions to be removed from tablegen disassembler code.
llvm-svn: 160951
|
| |
|
|
|
|
| |
IsCodeGenOnly
llvm-svn: 160950
|
| |
|
|
|
|
| |
guaranteed it. Replace another sub class check with ShouldBeEmitted flag since it was factored in there already.
llvm-svn: 160949
|
| |
|
|
|
|
| |
functional change.
llvm-svn: 160948
|
| |
|
|
|
|
| |
and it isn't the only 256-bit memory type anyway.
llvm-svn: 160946
|
| |
|
|
| |
llvm-svn: 160945
|
| |
|
|
|
|
| |
with their non-AVX forms.
llvm-svn: 160775
|
| |
|
|
|
|
|
| |
is one more that MRM_DF which is 55. Previously, it held value 45, the same
as MRM_D0.
llvm-svn: 160465
|
| |
|
|
|
|
| |
instructions. Also fix Intel syntax for gather instructions to use 'DWORD PTR' or 'QWORD PTR' to match gas.
llvm-svn: 160420
|
| |
|
|
|
|
| |
myself and Manman Ren.
llvm-svn: 160110
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 159221
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 157634
|
| |
|
|
| |
llvm-svn: 153935
|
| |
|
|
|
|
|
| |
prefix. Added a FIXME to remind us this still does not work when it is not the
first prefix.
llvm-svn: 152414
|
| |
|
|
|
|
| |
Kay Tiong Khoo.
llvm-svn: 151510
|
| |
|
|
| |
llvm-svn: 150899
|
| |
|
|
|
|
| |
Original patch by Kay Tiong Khoo. Few tweaks by me for code density and to reduce replication.
llvm-svn: 150873
|
| |
|
|
| |
llvm-svn: 147368
|
| |
|
|
| |
llvm-svn: 147367
|
| |
|
|
| |
llvm-svn: 144986
|
| |
|
|
| |
llvm-svn: 143895
|