Bruno Cardoso Lopes
|
1deddbbd56
|
Reorder declarations of vmovmskp* and also put the necessary AVX
predicate and TB encoding fields. This fix the encoding for the
attached testcase. This fixes PR10625.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137684 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 23:36:45 +00:00 |
|
Owen Anderson
|
c4bda5633a
|
Add some more comprehensive VFP decoding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137657 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 21:29:01 +00:00 |
|
Owen Anderson
|
c537f3be0c
|
Enforce the constraint that Rt must be even on LDRD/STRD instructions in ARM mode. Update tests to reflect this fact.
Patch by James Molloy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137647 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 20:51:32 +00:00 |
|
Owen Anderson
|
95d01b8898
|
Add a test for Thumb1 LDRSH decoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137645 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 20:15:43 +00:00 |
|
Owen Anderson
|
bd37b721c8
|
Add testcase for STRH. Patch by James Molloy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137644 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 20:12:03 +00:00 |
|
Owen Anderson
|
5df7ef6cdb
|
Fix incorrect encoding of UMAAL and friends. Patch by James Molloy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137641 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 20:08:25 +00:00 |
|
Owen Anderson
|
305e046e53
|
Fix decoding LDRSB and LDRSH in Thumb1 mode. Patch by James Molloy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137636 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 19:00:06 +00:00 |
|
Owen Anderson
|
7a2e1770ea
|
Fix problems decoding the to/from-lane NEON memory instructions, and add a comprehensive NEON decoding testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137635 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-15 18:44:44 +00:00 |
|
Owen Anderson
|
0d09499cf3
|
Fix some remaining issues with decoding ARM-mode memory instructions, and add another batch of tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137502 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-12 20:36:11 +00:00 |
|
Owen Anderson
|
a211c2c7e9
|
Port over the basic ARM encodings test file to a decoding test file. Greatly increases our test coverage of basic ARM-mode instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137495 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-12 19:42:45 +00:00 |
|
Jim Grosbach
|
7a8729effc
|
Tidy up formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137471 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-12 17:43:31 +00:00 |
|
Jim Grosbach
|
46c38aff89
|
Tidy up formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137464 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-12 17:01:02 +00:00 |
|
Benjamin Kramer
|
0d46ccfc5c
|
MachOWriter: Don't crash on fixups with arithmetic, emit a relocation instead. This matches what as does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137414 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-12 01:51:29 +00:00 |
|
Jim Grosbach
|
29e7b7deb4
|
Clean up formatting a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137393 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 23:57:17 +00:00 |
|
Jim Grosbach
|
857e1a7b3f
|
ARM vector compare to zero instruction assembly parsing support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137389 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 23:51:13 +00:00 |
|
Jim Grosbach
|
c69c26d95e
|
Fix tests per now-correct encoding as of r137371.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137376 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 22:31:48 +00:00 |
|
Jim Grosbach
|
342ebd5f38
|
ARM STRT assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137372 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 22:18:00 +00:00 |
|
Jim Grosbach
|
dd32ba337a
|
ARM load shifted register pre-index fix shift value asm parser encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137367 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 22:05:09 +00:00 |
|
Jim Grosbach
|
2ef8241ce7
|
ARM STRHT assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137358 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 21:39:41 +00:00 |
|
Jim Grosbach
|
7b8f46cf9e
|
ARM STRH assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137353 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 21:17:22 +00:00 |
|
Owen Anderson
|
508e1d3db5
|
Fix decoding for indexed STRB and LDRB. Fixes <rdar://problem/9926161>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 20:47:56 +00:00 |
|
Owen Anderson
|
9fe72bcd37
|
Improve operand validation for Thumb2 addressing modes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137344 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 20:40:40 +00:00 |
|
Jim Grosbach
|
14605d1a67
|
ARM STRD assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137342 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 20:28:23 +00:00 |
|
Owen Anderson
|
26d2f0ac91
|
Continue to tighten decoding by performing more operand validation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 20:21:46 +00:00 |
|
Jim Grosbach
|
10348e70d5
|
ARM STRBT assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137337 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 20:04:56 +00:00 |
|
Jim Grosbach
|
961afdf1b6
|
Add FIXME.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137336 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 19:43:42 +00:00 |
|
Jim Grosbach
|
534de6cad8
|
ARM STRB assembly parsing and encoding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137335 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 19:42:58 +00:00 |
|
Jim Grosbach
|
c15bd92d2f
|
Fix a copy/paste error so that LDRB(register) actually gets tested.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137333 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 19:34:23 +00:00 |
|
Jim Grosbach
|
f91c14920c
|
ARM STR(register) assembly parsing and encoding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137332 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 19:26:17 +00:00 |
|
Jim Grosbach
|
548340c4bf
|
ARM STR(immediate) assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137331 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 19:22:40 +00:00 |
|
Owen Anderson
|
71156a6e00
|
Tighten decoding of addrmode2 instructions to reject more UNPREDICTABLE cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137325 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 19:00:18 +00:00 |
|
Owen Anderson
|
2b7b238e84
|
Tighten operand decoding of addrmode2 instruction. The offset register cannot be PC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137323 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 18:55:42 +00:00 |
|
Owen Anderson
|
3dac0bec7e
|
Correct immediate range for shifter operands. Patch by James Molloy, with additional encoding fixes added by me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137322 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 18:41:59 +00:00 |
|
Owen Anderson
|
ae0bc5deaa
|
Improve error checking in the new ARM disassembler. Patch by James Molloy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137320 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 18:24:51 +00:00 |
|
Jim Grosbach
|
f6713916fb
|
ARM push of a single register encodes as pre-indexed STR.
Per the ARM ARM, a 'push' of a single register encodes as an STR,
not an STM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137318 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 18:07:11 +00:00 |
|
Jim Grosbach
|
f8fce711e8
|
ARM pop of a single register encodes as post-indexed LDR.
Per the ARM ARM, a 'pop' of a single register encodes as an LDR,
not an LDM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137316 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-11 17:35:48 +00:00 |
|
Jim Grosbach
|
64104f48f2
|
ARM tests for LDRSHT assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137274 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 23:18:30 +00:00 |
|
Jim Grosbach
|
e0109c07ff
|
ARM tests for LDRSH assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137272 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 23:12:25 +00:00 |
|
Jim Grosbach
|
7d179b59cd
|
ARM tests for LDRSBT assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137271 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 23:08:56 +00:00 |
|
Jim Grosbach
|
5e92159400
|
ARM tests for LDRSB assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137270 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 23:06:44 +00:00 |
|
Jim Grosbach
|
263bb07135
|
Add FIXME.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137265 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 22:56:43 +00:00 |
|
Jim Grosbach
|
de2f526c7c
|
ARM tests for LDRHT assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137263 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 22:55:38 +00:00 |
|
Jim Grosbach
|
46b355479f
|
ARM tests for LDRH(register) assembly parsing and encoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137261 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 22:45:42 +00:00 |
|
Jim Grosbach
|
623a454b0f
|
ARM LDRH(immediate) assembly parsing and encoding support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137260 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 22:42:16 +00:00 |
|
Jim Grosbach
|
c7de52fcff
|
Add FIXME
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137258 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 22:20:38 +00:00 |
|
Jim Grosbach
|
251bf25e7e
|
ARM LDRD(register) assembly parsing and encoding.
Add support for literal encoding of #-0 along the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137254 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 21:56:18 +00:00 |
|
Jim Grosbach
|
2fd2b87ded
|
ARM LDRD(immediate) assembly parsing and encoding support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137244 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 20:29:19 +00:00 |
|
Owen Anderson
|
8533ebad6f
|
Add initial support for decoding NEON instructions in Thumb2 mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137236 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 19:01:10 +00:00 |
|
Owen Anderson
|
33e57515b1
|
Push GPRnopc through a large number of instruction definitions to tighten operand decoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137189 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-10 00:03:03 +00:00 |
|
Owen Anderson
|
de317f40f7
|
Tighten operand checking of register-shifted-register operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137180 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-09 23:33:27 +00:00 |
|