Jim Grosbach
|
d88404fbaa
|
Thumb parsing and encoding for SUB.
llvm-svn: 138359
|
2011-08-23 19:45:45 +00:00 |
Jim Grosbach
|
f1ca6a6df6
|
Thumb parsing and encoding for STRH.
llvm-svn: 138352
|
2011-08-23 18:56:20 +00:00 |
Jim Grosbach
|
635aa69a91
|
Thumb parsing and encoding for STRB.
llvm-svn: 138349
|
2011-08-23 18:43:06 +00:00 |
Jim Grosbach
|
505be75900
|
Thumb parsing and encoding for tSTRspi.
llvm-svn: 138348
|
2011-08-23 18:39:41 +00:00 |
Jim Grosbach
|
6e546e0725
|
Thumb parsing and encoding for STR.
Not including tSTRspi.
llvm-svn: 138347
|
2011-08-23 18:33:38 +00:00 |
Jim Grosbach
|
d80d169a04
|
Thumb parsing and encoding for STM.
llvm-svn: 138345
|
2011-08-23 18:15:37 +00:00 |
Owen Anderson
|
924bcfc92f
|
Fix decoding of Thumb2 prefetch instructions, which account for all the remaining Thumb2 decoding failures found by randomized testing so far.
llvm-svn: 138341
|
2011-08-23 17:51:38 +00:00 |
Owen Anderson
|
041dba6dec
|
Fix two more instances of mis-matched operand names breaking disassembly. Found by randomized testing.
llvm-svn: 138337
|
2011-08-23 17:37:32 +00:00 |
Owen Anderson
|
dcea63236e
|
Port more assemble tests over to disassembly tests.
llvm-svn: 138336
|
2011-08-23 17:26:35 +00:00 |
Jim Grosbach
|
cc9d792ec1
|
Thumb parsing and encoding for SETEND.
llvm-svn: 138312
|
2011-08-22 23:58:02 +00:00 |
Jim Grosbach
|
3636be3c8f
|
Thumb parsing and encoding for SBC.
llvm-svn: 138311
|
2011-08-22 23:55:58 +00:00 |
Jim Grosbach
|
c3c32d9e09
|
Thumb parsing and encoding for RSB.
llvm-svn: 138308
|
2011-08-22 23:47:13 +00:00 |
Jim Grosbach
|
73661b8a37
|
Thumb parsing and encoding for ROR.
llvm-svn: 138304
|
2011-08-22 23:40:51 +00:00 |
Jim Grosbach
|
a9d88df987
|
Thumb parsing and encoding for REV/REV16/REVSH.
llvm-svn: 138303
|
2011-08-22 23:39:25 +00:00 |
Owen Anderson
|
1346d79b4b
|
t2SMLAD is a four-register instruction, not a three-register one.
llvm-svn: 138301
|
2011-08-22 23:31:45 +00:00 |
Owen Anderson
|
f94b7b7d57
|
Correct operand naming of t2USAT16 to allow proper decoding.
llvm-svn: 138300
|
2011-08-22 23:27:47 +00:00 |
Owen Anderson
|
5e9989a920
|
Match operand naming to allow correct decoding of t2LDRSH_POST.
llvm-svn: 138298
|
2011-08-22 23:22:05 +00:00 |
Jim Grosbach
|
38c59fcb08
|
Improve error checking for tPUSH and tPOP register lists.
llvm-svn: 138295
|
2011-08-22 23:17:34 +00:00 |
Jim Grosbach
|
096423b6be
|
Tidy up. Trailing whitespace.
llvm-svn: 138293
|
2011-08-22 23:13:54 +00:00 |
Owen Anderson
|
a743409ec8
|
Provide a correct decoder hook for Thumb2 shifted registers. Found by randomized testing.
llvm-svn: 138292
|
2011-08-22 23:10:16 +00:00 |
Jim Grosbach
|
40da063178
|
Thumb parsing and encoding for PUSH.
llvm-svn: 138290
|
2011-08-22 23:05:11 +00:00 |
Jim Grosbach
|
5507203262
|
Fix think-o.
llvm-svn: 138288
|
2011-08-22 23:04:26 +00:00 |
Jim Grosbach
|
139acd21e6
|
Thumb assemmbly parsing diagnostic improvements for LDM.
llvm-svn: 138287
|
2011-08-22 23:01:07 +00:00 |
Jim Grosbach
|
0869b900cc
|
Thumb assembly parsing and encoding for POP.
llvm-svn: 138286
|
2011-08-22 23:00:19 +00:00 |
Owen Anderson
|
061738a680
|
Provide operand encoding information for half-precision VCVT instructions. Found by randomized testing.
llvm-svn: 138273
|
2011-08-22 21:34:00 +00:00 |
Owen Anderson
|
df698b032c
|
Fix decoding of VMOVSRR and VMOVRRS, which account for the overwhelming majority of decoder crashes detected by randomized testing.
llvm-svn: 138269
|
2011-08-22 20:27:12 +00:00 |
Owen Anderson
|
721c3704da
|
Fix another batch of VLD/VST decoding crashes discovered by randomized testing.
llvm-svn: 138255
|
2011-08-22 18:42:13 +00:00 |
Owen Anderson
|
ac92e77bb8
|
Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing.
llvm-svn: 138251
|
2011-08-22 18:22:06 +00:00 |
Owen Anderson
|
fe29fe431d
|
Port another swathe of Thumb1 encoding tests over to decoding tests.
llvm-svn: 138250
|
2011-08-22 18:05:49 +00:00 |
Owen Anderson
|
b49813206b
|
Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests.
llvm-svn: 138246
|
2011-08-22 17:56:58 +00:00 |
Jim Grosbach
|
aa42847164
|
Thumb assembly parsing and encoding for ORR.
llvm-svn: 138245
|
2011-08-22 17:41:44 +00:00 |
Jim Grosbach
|
bd16424f91
|
Fix AsmParser binary precedence for shift operators.
rdar://9976729
llvm-svn: 138208
|
2011-08-20 16:24:13 +00:00 |
Jim Grosbach
|
3322f02a03
|
Tidy up. Whitespace.
llvm-svn: 138207
|
2011-08-20 16:10:09 +00:00 |
Jim Grosbach
|
2597722e07
|
Thumb parsing and encoding support for NOP.
The irony is not lost that this is not a completely trivial patchset.
llvm-svn: 138143
|
2011-08-19 23:24:36 +00:00 |
Jim Grosbach
|
37aa348195
|
Thumb assembly parsing and encoding for NEG.
llvm-svn: 138131
|
2011-08-19 22:51:03 +00:00 |
Jim Grosbach
|
459422d750
|
Be more lenient on tied operand matching for MUL.
llvm-svn: 138124
|
2011-08-19 22:30:46 +00:00 |
Bruno Cardoso Lopes
|
d126347f32
|
Re-write part of VEX encoding logic, to be more easy to read! Also fix
a bug and add a testcase!
llvm-svn: 138123
|
2011-08-19 22:27:29 +00:00 |
Jim Grosbach
|
fd4de3aeff
|
Thumb assembly parsing and encoding for MVN.
llvm-svn: 138109
|
2011-08-19 22:09:23 +00:00 |
Jim Grosbach
|
8e048495c8
|
Thumb assembly parsing and encoding for MUL.
llvm-svn: 138108
|
2011-08-19 22:07:46 +00:00 |
Jim Grosbach
|
d07e104844
|
Add FIXME.
llvm-svn: 138077
|
2011-08-19 20:48:54 +00:00 |
Jim Grosbach
|
f86cd37bef
|
Thumb assembly parsing and encoding for MOV.
llvm-svn: 138076
|
2011-08-19 20:46:54 +00:00 |
Jim Grosbach
|
1eb6eb0955
|
Thumb assembly parsing and encoding for LSR.
llvm-svn: 138065
|
2011-08-19 19:34:22 +00:00 |
Jim Grosbach
|
3245520ade
|
Thumb assembly parsing and encoding for LSL(register).
llvm-svn: 138064
|
2011-08-19 19:30:58 +00:00 |
Jim Grosbach
|
5503c3a4e8
|
Thumb assembly parsing and encoding for LSL(immediate).
llvm-svn: 138063
|
2011-08-19 19:29:25 +00:00 |
Jim Grosbach
|
7c4739da3c
|
Thumb assembly parsing and encoding for LDRSB and LDRSH.
llvm-svn: 138061
|
2011-08-19 19:17:58 +00:00 |
Jim Grosbach
|
26d3587bd8
|
Thumb assembly parsing and encoding for LDRH.
llvm-svn: 138060
|
2011-08-19 18:55:51 +00:00 |
Jim Grosbach
|
a32c753ebf
|
Thumb assembly parsing and encoding for LDRB.
llvm-svn: 138059
|
2011-08-19 18:49:59 +00:00 |
Jim Grosbach
|
106281f329
|
Thumb assembly parsing and encoding for LDR(register).
llvm-svn: 138056
|
2011-08-19 18:35:06 +00:00 |
Jim Grosbach
|
181d2f92b5
|
Thumb assembly parsing and encoding for LDR(literal).
llvm-svn: 138052
|
2011-08-19 18:20:48 +00:00 |
Jim Grosbach
|
23983d6bd9
|
Thumb assembly parsing and encoding for LDR(immediate) form T2.
llvm-svn: 138050
|
2011-08-19 18:13:48 +00:00 |