Owen Anderson
|
ddaa513fce
|
Port over more encoding tests to decoding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138441 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-24 17:08:34 +00:00 |
|
Jim Grosbach
|
99e84e07ff
|
Thumb parsing and encoding for WFE, WFI and YIELD.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138364 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 20:02:30 +00:00 |
|
Jim Grosbach
|
3284db5bfb
|
Thumb parsing and encoding for UXTB and UXTH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138363 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 19:59:32 +00:00 |
|
Jim Grosbach
|
010bebc696
|
Thumb parsing and encoding for TST.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138362 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 19:53:17 +00:00 |
|
Jim Grosbach
|
4b6658dd0a
|
Thumb parsing and encoding for SXTB and SXTH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138361 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 19:51:42 +00:00 |
|
Jim Grosbach
|
ec8b866434
|
Thumb parsing and encoding for SVC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138360 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 19:49:10 +00:00 |
|
Jim Grosbach
|
414b02357a
|
Thumb parsing and encoding for SUB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138359 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 19:45:45 +00:00 |
|
Jim Grosbach
|
743c0fa779
|
Thumb parsing and encoding for STRH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138352 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 18:56:20 +00:00 |
|
Jim Grosbach
|
aec3a61c8b
|
Thumb parsing and encoding for STRB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138349 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 18:43:06 +00:00 |
|
Jim Grosbach
|
803b1aa8ef
|
Thumb parsing and encoding for tSTRspi.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138348 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 18:39:41 +00:00 |
|
Jim Grosbach
|
4c821d800a
|
Thumb parsing and encoding for STR.
Not including tSTRspi.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 18:33:38 +00:00 |
|
Jim Grosbach
|
1e84f19337
|
Thumb parsing and encoding for STM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138345 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 18:15:37 +00:00 |
|
Owen Anderson
|
82265a2c72
|
Fix decoding of Thumb2 prefetch instructions, which account for all the remaining Thumb2 decoding failures found by randomized testing so far.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138341 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 17:51:38 +00:00 |
|
Owen Anderson
|
e732cb0043
|
Fix two more instances of mis-matched operand names breaking disassembly. Found by randomized testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138337 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 17:37:32 +00:00 |
|
Owen Anderson
|
b4ff9698bd
|
Port more assemble tests over to disassembly tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138336 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-23 17:26:35 +00:00 |
|
Jim Grosbach
|
7e99b5c8a3
|
Thumb parsing and encoding for SETEND.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138312 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:58:02 +00:00 |
|
Jim Grosbach
|
04d55f1905
|
Thumb parsing and encoding for SBC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138311 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:55:58 +00:00 |
|
Jim Grosbach
|
934755ac04
|
Thumb parsing and encoding for RSB.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138308 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:47:13 +00:00 |
|
Jim Grosbach
|
3f57a9a2cf
|
Thumb parsing and encoding for ROR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138304 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:40:51 +00:00 |
|
Jim Grosbach
|
ab585e6146
|
Thumb parsing and encoding for REV/REV16/REVSH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138303 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:39:25 +00:00 |
|
Owen Anderson
|
c6788c83b4
|
t2SMLAD is a four-register instruction, not a three-register one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138301 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:31:45 +00:00 |
|
Owen Anderson
|
22d35086fe
|
Correct operand naming of t2USAT16 to allow proper decoding.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138300 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:27:47 +00:00 |
|
Owen Anderson
|
2379fc235f
|
Match operand naming to allow correct decoding of t2LDRSH_POST.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138298 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:22:05 +00:00 |
|
Jim Grosbach
|
6dcafc0d0b
|
Improve error checking for tPUSH and tPOP register lists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138295 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:17:34 +00:00 |
|
Jim Grosbach
|
762f70bc49
|
Tidy up. Trailing whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138293 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:13:54 +00:00 |
|
Owen Anderson
|
2c9f83533b
|
Provide a correct decoder hook for Thumb2 shifted registers. Found by randomized testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138292 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:10:16 +00:00 |
|
Jim Grosbach
|
0c2165bbd0
|
Thumb parsing and encoding for PUSH.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138290 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:05:11 +00:00 |
|
Jim Grosbach
|
10fd9ad8f3
|
Fix think-o.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138288 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:04:26 +00:00 |
|
Jim Grosbach
|
7260c6a4ea
|
Thumb assemmbly parsing diagnostic improvements for LDM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138287 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:01:07 +00:00 |
|
Jim Grosbach
|
d937d95125
|
Thumb assembly parsing and encoding for POP.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138286 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 23:00:19 +00:00 |
|
Owen Anderson
|
838130e3b9
|
Provide operand encoding information for half-precision VCVT instructions. Found by randomized testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138273 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 21:34:00 +00:00 |
|
Owen Anderson
|
357ec6850b
|
Fix decoding of VMOVSRR and VMOVRRS, which account for the overwhelming majority of decoder crashes detected by randomized testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138269 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 20:27:12 +00:00 |
|
Owen Anderson
|
2cbf210450
|
Fix another batch of VLD/VST decoding crashes discovered by randomized testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138255 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 18:42:13 +00:00 |
|
Owen Anderson
|
f1c8e3e70e
|
Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138251 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 18:22:06 +00:00 |
|
Owen Anderson
|
88b7ccc7f0
|
Port another swathe of Thumb1 encoding tests over to decoding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138250 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 18:05:49 +00:00 |
|
Owen Anderson
|
b113ec55e8
|
Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138246 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 17:56:58 +00:00 |
|
Jim Grosbach
|
011af5ca80
|
Thumb assembly parsing and encoding for ORR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138245 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-22 17:41:44 +00:00 |
|
Jim Grosbach
|
fbe1681490
|
Fix AsmParser binary precedence for shift operators.
rdar://9976729
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138208 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-20 16:24:13 +00:00 |
|
Jim Grosbach
|
2f4bdc5db9
|
Tidy up. Whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138207 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-20 16:10:09 +00:00 |
|
Jim Grosbach
|
0780b6303b
|
Thumb parsing and encoding support for NOP.
The irony is not lost that this is not a completely trivial patchset.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138143 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 23:24:36 +00:00 |
|
Jim Grosbach
|
2c3f70e5d4
|
Thumb assembly parsing and encoding for NEG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138131 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 22:51:03 +00:00 |
|
Jim Grosbach
|
7a01069420
|
Be more lenient on tied operand matching for MUL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138124 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 22:30:46 +00:00 |
|
Bruno Cardoso Lopes
|
0c9acfcb50
|
Re-write part of VEX encoding logic, to be more easy to read! Also fix
a bug and add a testcase!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138123 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 22:27:29 +00:00 |
|
Jim Grosbach
|
c4762a9c91
|
Thumb assembly parsing and encoding for MVN.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138109 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 22:09:23 +00:00 |
|
Jim Grosbach
|
88ae2bc6d5
|
Thumb assembly parsing and encoding for MUL.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138108 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 22:07:46 +00:00 |
|
Jim Grosbach
|
584fb0e663
|
Add FIXME.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138077 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 20:48:54 +00:00 |
|
Jim Grosbach
|
4ec6e888ec
|
Thumb assembly parsing and encoding for MOV.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138076 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 20:46:54 +00:00 |
|
Jim Grosbach
|
c7ebca335d
|
Thumb assembly parsing and encoding for LSR.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138065 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 19:34:22 +00:00 |
|
Jim Grosbach
|
560ef9f2fe
|
Thumb assembly parsing and encoding for LSL(register).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138064 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 19:30:58 +00:00 |
|
Jim Grosbach
|
1b7b68f087
|
Thumb assembly parsing and encoding for LSL(immediate).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138063 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-08-19 19:29:25 +00:00 |
|