- Aug 30, 2011
-
-
Craig Topper authored
Add vvvv support to disassembling of instructions with MRMDestMem and MRMDestReg form. Needed to support mem dest form of vmaskmovps/d. Fixes PR10807. llvm-svn: 138795
-
-
- Aug 27, 2011
-
-
Owen Anderson authored
Improve encoding support for BLX with immediat eoperands, and fix a BLX decoding bug this uncovered. llvm-svn: 138675
-
- Aug 26, 2011
-
-
Owen Anderson authored
invalid-LDR_PRE-arm.txt was already passing, but for the wrong reasons. We were failing to specify enough fixed bits of LDR_PRE/LDRB_PRE, resulting in decoding conflicts. Separate them into immediate vs. register versions, allowing us to specify the necessary fixed bits. This in turn results in the test being decoded properly, and being rejected as UNPREDICTABLE rather than a hard failure. llvm-svn: 138653
-
Owen Anderson authored
Support an extension of ARM asm syntax to allow immediate operands to ADR instructions. This is helpful for disassembler testing, and indeed exposed a disassembler bug that is also fixed here. llvm-svn: 138635
-
Owen Anderson authored
llvm-svn: 138626
-
Craig Topper authored
llvm-svn: 138623
-
- Aug 25, 2011
-
-
Owen Anderson authored
Port over additional encoding tests to decoding tests, and fix an operand ordering bug this exposed. llvm-svn: 138575
-
Craig Topper authored
Give ATTR_VEX higher priority when generating the disassembler context table. Fixes disassembling of VEX instructions with 'pp'=00. Fixes subset of PR10678. llvm-svn: 138552
-
Craig Topper authored
Add TB encoding to VEROALL, VZEROUPPER, and VCVTPS2PD to allow them to be disassembled. Fixes PR10723. llvm-svn: 138551
-
- Aug 24, 2011
-
-
Owen Anderson authored
llvm-svn: 138441
-
- Aug 23, 2011
-
-
Owen Anderson authored
Fix decoding of Thumb2 prefetch instructions, which account for all the remaining Thumb2 decoding failures found by randomized testing so far. llvm-svn: 138341
-
Owen Anderson authored
Fix two more instances of mis-matched operand names breaking disassembly. Found by randomized testing. llvm-svn: 138337
-
Owen Anderson authored
llvm-svn: 138336
-
Owen Anderson authored
llvm-svn: 138301
-
Owen Anderson authored
llvm-svn: 138300
-
Owen Anderson authored
llvm-svn: 138298
-
Owen Anderson authored
llvm-svn: 138292
-
- Aug 22, 2011
-
-
Owen Anderson authored
Provide operand encoding information for half-precision VCVT instructions. Found by randomized testing. llvm-svn: 138273
-
Owen Anderson authored
Fix decoding of VMOVSRR and VMOVRRS, which account for the overwhelming majority of decoder crashes detected by randomized testing. llvm-svn: 138269
-
Owen Anderson authored
llvm-svn: 138255
-
Owen Anderson authored
llvm-svn: 138251
-
Owen Anderson authored
llvm-svn: 138250
-
Owen Anderson authored
llvm-svn: 138246
-
- Aug 19, 2011
-
-
Craig Topper authored
llvm-svn: 138034
-
Owen Anderson authored
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
-
Owen Anderson authored
llvm-svn: 138000
-
Owen Anderson authored
Fixes a large class of disassembler crashes found by randomized testing. llvm-svn: 137995
-
- Aug 18, 2011
-
-
Jim Grosbach authored
Fix base register type and canonicallize to the "ldm" spelling rather than "ldmia." Add diagnostics for incorrect writeback token and out-of-range registers. llvm-svn: 137986
-
Owen Anderson authored
llvm-svn: 137974
-
James Molloy authored
Test commit; adding test for invalid LDRD which was part of the patch for r137647 but seemingly didn't get svn add'ed. llvm-svn: 137960
-
Owen Anderson authored
llvm-svn: 137954
-
Owen Anderson authored
llvm-svn: 137902
-
- Aug 17, 2011
-
-
Owen Anderson authored
llvm-svn: 137840
-
Owen Anderson authored
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
-
- Aug 16, 2011
-
-
Owen Anderson authored
llvm-svn: 137687
-
- Aug 15, 2011
-
-
Owen Anderson authored
llvm-svn: 137657
-
Owen Anderson authored
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
-
Owen Anderson authored
llvm-svn: 137645
-
Owen Anderson authored
llvm-svn: 137644
-