Owen Anderson
|
b75772201f
|
Fix incorrect disassembly test.
llvm-svn: 140423
|
2011-09-23 22:05:54 +00:00 |
Owen Anderson
|
737beaf86d
|
Post-index loads/stores in still need to print the post-indexed immediate, even if it's zero, to distinguish them from non-post-indexed instructions.
llvm-svn: 140420
|
2011-09-23 21:26:40 +00:00 |
Owen Anderson
|
987a878946
|
Reapply r140412 (Thumb2 reg-reg loads cannot target SP or PC), with invalid testcases updated.
llvm-svn: 140415
|
2011-09-23 21:07:25 +00:00 |
Craig Topper
|
526adabe87
|
Don't allow 32-bit only instructions to be disassembled in 64-bit mode. Fixes part of PR10700.
llvm-svn: 140370
|
2011-09-23 06:57:25 +00:00 |
Craig Topper
|
6d1872b77a
|
Fix register printing in disassembling of push/pop of segment registers and in/out in Intel syntax mode. Fixes PR10960
llvm-svn: 140299
|
2011-09-22 07:01:50 +00:00 |
Owen Anderson
|
fbe52c0192
|
Turns out that Thumb2 ADR doesn't need special printing like LDR does. Fix other test failures I caused.
llvm-svn: 140284
|
2011-09-21 23:53:44 +00:00 |
Owen Anderson
|
f52c68f0ca
|
Print out immediate offset versions of PC-relative load/store instructions as [pc, #123] rather than simply #123.
llvm-svn: 140283
|
2011-09-21 23:44:46 +00:00 |
Bruno Cardoso Lopes
|
33e91a6cf7
|
The wrong relocation was being emitted for several SSSE3 instructions.
This fixes PR10963. Thanks to Benjamin for finding the wrong tablegen
declaration.
llvm-svn: 140184
|
2011-09-20 21:39:21 +00:00 |
Owen Anderson
|
2b35d7cff1
|
Port over more Thumb2 encoding tests to decoding tests.
llvm-svn: 140152
|
2011-09-20 17:44:48 +00:00 |
Jim Grosbach
|
a316da1466
|
Nuke obsolete test file.
llvm-svn: 140127
|
2011-09-20 01:03:51 +00:00 |
Jim Grosbach
|
c70d9dfaea
|
Thumb2 assembly parsing and encoding for WFE/WFI/YIELD.
llvm-svn: 140126
|
2011-09-20 00:48:56 +00:00 |
Jim Grosbach
|
b35198021a
|
Thumb2 assembly parsing and encoding for UXTAB/UXTAB16/UXTH/UXTB/UXTB16/UXTH.
llvm-svn: 140125
|
2011-09-20 00:46:54 +00:00 |
Jim Grosbach
|
5aaeb91ca6
|
Thumb2 assembly parsing and encoding for USUB8/USUB16.
llvm-svn: 140120
|
2011-09-20 00:31:57 +00:00 |
Jim Grosbach
|
716f17399e
|
Thumb2 assembly parsing and encoding for USAX.
llvm-svn: 140119
|
2011-09-20 00:30:45 +00:00 |
Jim Grosbach
|
42f7b647fa
|
Thumb2 assembly parsing and encoding for USAT16.
llvm-svn: 140118
|
2011-09-20 00:28:25 +00:00 |
Jim Grosbach
|
e0493ade65
|
Thumb2 assembly parsing and encoding for USAT.
llvm-svn: 140117
|
2011-09-20 00:27:36 +00:00 |
Jim Grosbach
|
e65c2ab453
|
Tidy up.
llvm-svn: 140114
|
2011-09-20 00:24:37 +00:00 |
Jim Grosbach
|
db6d378f80
|
Thumb2 assembly parsing and encoding for UQSAD8/USADA8.
llvm-svn: 140113
|
2011-09-20 00:23:51 +00:00 |
Jim Grosbach
|
6286f75161
|
Thumb2 assembly parsing and encoding for UQSUB16/UQSUB8.
llvm-svn: 140112
|
2011-09-20 00:20:44 +00:00 |
Jim Grosbach
|
62f8eee0eb
|
Thumb2 assembly parsing and encoding for UQASX/UQSAX.
llvm-svn: 140111
|
2011-09-20 00:18:52 +00:00 |
Jim Grosbach
|
4b0e7d9457
|
Thumb2 assembly parsing and encoding for UQADD16/UQADD8.
llvm-svn: 140110
|
2011-09-20 00:15:03 +00:00 |
Bruno Cardoso Lopes
|
c4398d2c7b
|
Fix PR10949. Fix the encoding of VMOVPQIto64rr.
llvm-svn: 140098
|
2011-09-19 23:36:59 +00:00 |
Jim Grosbach
|
788a8cd4e6
|
Tidy up a bit.
llvm-svn: 140096
|
2011-09-19 23:34:18 +00:00 |
Jim Grosbach
|
fc5451832a
|
Thumb2 assembly parsing and encoding for UMAAL/UMLAL/UMULL.
llvm-svn: 140095
|
2011-09-19 23:31:02 +00:00 |
Jim Grosbach
|
1ab5e56324
|
Thumb2 assembly parsing and encoding for UHSUB16/UHSUB8.
llvm-svn: 140089
|
2011-09-19 23:15:36 +00:00 |
Jim Grosbach
|
15d97fd89b
|
Thumb2 assembly parsing and encoding for UHASX/UHSAX.
llvm-svn: 140088
|
2011-09-19 23:13:25 +00:00 |
Jim Grosbach
|
3a64050470
|
Thumb2 assembly parsing and encoding for UHADD16/UHADD8.
llvm-svn: 140087
|
2011-09-19 23:08:24 +00:00 |
Jim Grosbach
|
dd00b9f452
|
Thumb2 assembly parsing and encoding for UBFX.
llvm-svn: 140086
|
2011-09-19 23:06:38 +00:00 |
Jim Grosbach
|
a6e6504e2a
|
Thumb2 assembly parsing and encoding for UASX.
llvm-svn: 140085
|
2011-09-19 23:05:22 +00:00 |
Jim Grosbach
|
f5028fd141
|
Fix copy/past-o. Gotta remember that 'modify' step...
llvm-svn: 140082
|
2011-09-19 22:53:00 +00:00 |
Jim Grosbach
|
c704263440
|
Thumb2 assembly parsing and encoding for UADD16/UADD8.
llvm-svn: 140081
|
2011-09-19 22:52:27 +00:00 |
Jim Grosbach
|
c74e2c3b07
|
Thumb2 assembly parsing and encoding for TST.
llvm-svn: 140080
|
2011-09-19 22:46:06 +00:00 |
Jim Grosbach
|
05541f45f3
|
Thumb2 assembly parsing and encoding for TBB/TBH.
llvm-svn: 140078
|
2011-09-19 22:21:13 +00:00 |
Jim Grosbach
|
52faf4bff9
|
Thumb2 assembly parsing and encoding for TEQ.
llvm-svn: 140070
|
2011-09-19 21:41:21 +00:00 |
Jim Grosbach
|
ee9ff79319
|
Remove FIXME. TBB/TBH are Thumb mode only instructions.
llvm-svn: 140048
|
2011-09-19 20:30:29 +00:00 |
Jim Grosbach
|
8221319707
|
Thumb2 assembly parsing and encoding for SXTB/SXTB16/SXTH.
llvm-svn: 140047
|
2011-09-19 20:29:33 +00:00 |
Owen Anderson
|
ddfcec92d9
|
Handle STRT (and friends) like LDRT (and friends) for decoding purposes. Port over additional encoding tests to decoding tests.
llvm-svn: 140032
|
2011-09-19 18:07:10 +00:00 |
Jim Grosbach
|
264abdecf0
|
Thumb2 assembly parsing and encoding for SXTAB/SXTAB16/SXTAH.
llvm-svn: 140029
|
2011-09-19 17:56:37 +00:00 |
Jim Grosbach
|
ec7c23eed3
|
Thumb2 assembly parsing and encoding for SVC.
llvm-svn: 140025
|
2011-09-19 17:40:35 +00:00 |
Jim Grosbach
|
aa4c0d3986
|
Thumb2 assembly parsing and encoding for SUB(register).
llvm-svn: 140024
|
2011-09-19 17:37:48 +00:00 |
Stepan Dyatkovskiy
|
12746ea313
|
Added regression test for bug #10869.
llvm-svn: 140012
|
2011-09-19 07:48:08 +00:00 |
Owen Anderson
|
09a9b6b953
|
Add a testcase for another corner-case decoding.
llvm-svn: 139970
|
2011-09-16 23:15:29 +00:00 |
Jim Grosbach
|
d0c435c23c
|
Thumb2 assembly parsing and encoding for SUB(immediate).
llvm-svn: 139966
|
2011-09-16 22:58:42 +00:00 |
Owen Anderson
|
3ca958cd19
|
Fix disassembly of Thumb2 BFI instructions with bit range of [0, 32).
llvm-svn: 139964
|
2011-09-16 22:29:48 +00:00 |
Jim Grosbach
|
45715a7b9d
|
Thumb2 assembly parsing and encoding for STRT.
llvm-svn: 139963
|
2011-09-16 22:27:12 +00:00 |
Jim Grosbach
|
0876856aa0
|
Thumb2 assembly parsing and encoding for LDRHT/STRHT.
llvm-svn: 139962
|
2011-09-16 22:26:01 +00:00 |
Jim Grosbach
|
5c06de5bb9
|
Thumb2 assembly parsing and encoding for STREX/STREXB/STREXH/STREXD.
llvm-svn: 139961
|
2011-09-16 22:22:07 +00:00 |
Jim Grosbach
|
bb24913d7b
|
Thumb2 assembly parsing and encoding for STRD.
llvm-svn: 139960
|
2011-09-16 22:19:38 +00:00 |
Jim Grosbach
|
dfb9c30319
|
Simplify comment. There's no Thumb LDRD(register) encoding. That's ARM only.
llvm-svn: 139959
|
2011-09-16 22:18:42 +00:00 |
Owen Anderson
|
9764bced10
|
Add fixed bits to correctly distinguish Thumb2 SSAT/SSAT16's.
llvm-svn: 139958
|
2011-09-16 22:17:02 +00:00 |