#
eb1367b2 |
| 22-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Reject invalid imod values in t2CPS instructions.
llvm-svn: 138306
|
#
df698b03 |
| 22-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix decoding of VMOVSRR and VMOVRRS, which account for the overwhelming majority of decoder crashes detected by randomized testing.
llvm-svn: 138269
|
#
721c3704 |
| 22-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix another batch of VLD/VST decoding crashes discovered by randomized testing.
llvm-svn: 138255
|
#
ac92e77b |
| 22-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing.
llvm-svn: 138251
|
#
b4981320 |
| 22-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix an incorrect shift when decoding SP-relative stores in Thumb1-mode. Add more tests.
llvm-svn: 138246
|
#
96b7ad2e |
| 18-Aug-2011 |
Owen Anderson <resistor@mac.com> |
STC2L_POST and STC2L_POST should be handled the same as STCL_POST/LDC_POST for the purposes of decoding all operands except the predicate. Found by randomized testing.
llvm-svn: 138003
|
#
192a760b |
| 18-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix the decoding of RFE instruction. RFEs have the load bit set, while SRSs have it unset.
llvm-svn: 138000
|
#
5d2db89b |
| 18-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Remember to fill in some operands so we can print _something_ coherent even when decoding the CPS instruction soft-fails.
llvm-svn: 137997
|
#
67d6f119 |
| 18-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Improve handling of failure and unpredictable cases for CPS, STR, and SMLA instructions. Fixes a large class of disassembler crashes found by randomized testing.
llvm-svn: 137995
|
#
d14b70d0 |
| 17-Aug-2011 |
Jim Grosbach <grosbach@apple.com> |
Tidy up. 80 columns.
llvm-svn: 137881
|
#
46dd4139 |
| 17-Aug-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM clean up the imm_sr operand class representation.
Represent the operand value as it will be encoded in the instruction. This allows removing the specialized encoder and decoder methods entirely.
ARM clean up the imm_sr operand class representation.
Represent the operand value as it will be encoded in the instruction. This allows removing the specialized encoder and decoder methods entirely. Add an assembler match class while we're at it to lay groundwork for parsing the thumb shift instructions.
llvm-svn: 137879
show more ...
|
#
187e1e46 |
| 17-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Be more careful in the Thumb decoder hooks to avoid walking off the end of the OpInfo array.
llvm-svn: 137838
|
#
a4043c4b |
| 17-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Allow the MCDisassembler to return a "soft fail" status code, indicating an instruction that is disassemblable, but invalid. Only used for ARM UNPREDICTABLE instructions at the moment. Patch by Jame
Allow the MCDisassembler to return a "soft fail" status code, indicating an instruction that is disassemblable, but invalid. Only used for ARM UNPREDICTABLE instructions at the moment. Patch by James Molloy.
llvm-svn: 137830
show more ...
|
#
91a8f9be |
| 16-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Separate out Thumb1 instructions that need an S bit operand from those that do not, for the purposes of decoding them.
llvm-svn: 137787
|
#
a6201f0a |
| 15-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Specify a necessary fixed bit for VLD3DUP, and otherwise rearrange the Thumb2 NEON decoding hooks to bring us closer to correctness.
llvm-svn: 137686
|
#
1d5d2cac |
| 15-Aug-2011 |
Owen Anderson <resistor@mac.com> |
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.
llvm-svn: 137647
|
#
b9d82f41 |
| 15-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix problems decoding the to/from-lane NEON memory instructions, and add a comprehensive NEON decoding testcase.
llvm-svn: 137635
|
#
2d1d7a11 |
| 12-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix some remaining issues with decoding ARM-mode memory instructions, and add another batch of tests.
llvm-svn: 137502
|
#
60138eaf |
| 12-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix decoding of ARM-mode STRH.
llvm-svn: 137499
|
#
3987a61c |
| 12-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix decoding of pre-indexed stores.
llvm-svn: 137487
|
#
c5798a3a |
| 12-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Separate decoding for STREXD and LDREXD to make each work better.
llvm-svn: 137476
|
#
e2594215 |
| 11-Aug-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM STRT assembly parsing and encoding.
llvm-svn: 137372
|
#
ff0b4423 |
| 11-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Add another accidentally omitted predicate operand.
llvm-svn: 137370
|
#
2f7aa733 |
| 11-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Add missing predicate operand on SMLA and friends.
llvm-svn: 137368
|
#
b685c9f0 |
| 11-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix decoding support for STREXD and LDREXD.
llvm-svn: 137356
|