Jim Grosbach
|
9aa40e0f7c
|
Thumb parsing and encoding for ROR.
llvm-svn: 138304
|
2011-08-22 23:40:51 +00:00 |
|
Jim Grosbach
|
c4109eef36
|
Thumb parsing and encoding for REV/REV16/REVSH.
llvm-svn: 138303
|
2011-08-22 23:39:25 +00:00 |
|
Owen Anderson
|
d5b7d73696
|
t2SMLAD is a four-register instruction, not a three-register one.
llvm-svn: 138301
|
2011-08-22 23:31:45 +00:00 |
|
Owen Anderson
|
c395a07c42
|
Correct operand naming of t2USAT16 to allow proper decoding.
llvm-svn: 138300
|
2011-08-22 23:27:47 +00:00 |
|
Owen Anderson
|
9e750147fb
|
Match operand naming to allow correct decoding of t2LDRSH_POST.
llvm-svn: 138298
|
2011-08-22 23:22:05 +00:00 |
|
Jim Grosbach
|
54234257fa
|
Improve error checking for tPUSH and tPOP register lists.
llvm-svn: 138295
|
2011-08-22 23:17:34 +00:00 |
|
Jim Grosbach
|
3ebeefcb5a
|
Tidy up. Trailing whitespace.
llvm-svn: 138293
|
2011-08-22 23:13:54 +00:00 |
|
Owen Anderson
|
b400952853
|
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
|
1f5445e9d3
|
Thumb parsing and encoding for PUSH.
llvm-svn: 138290
|
2011-08-22 23:05:11 +00:00 |
|
Jim Grosbach
|
04e6944000
|
Fix think-o.
llvm-svn: 138288
|
2011-08-22 23:04:26 +00:00 |
|
Jim Grosbach
|
ec3958e68e
|
Thumb assemmbly parsing diagnostic improvements for LDM.
llvm-svn: 138287
|
2011-08-22 23:01:07 +00:00 |
|
Jim Grosbach
|
059b0d9a14
|
Thumb assembly parsing and encoding for POP.
llvm-svn: 138286
|
2011-08-22 23:00:19 +00:00 |
|
Owen Anderson
|
a2231fad2e
|
Provide operand encoding information for half-precision VCVT instructions. Found by randomized testing.
llvm-svn: 138273
|
2011-08-22 21:34:00 +00:00 |
|
Bruno Cardoso Lopes
|
8007165688
|
Add support for breaking 256-bit int VETCC into two 128-bit ones,
avoding scalarization of the compare. Reduces code from 59 to 6
instructions. Fix PR10712.
llvm-svn: 138271
|
2011-08-22 20:31:04 +00:00 |
|
Owen Anderson
|
39d3f234f7
|
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
|
926f360e53
|
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
|
816f5524f8
|
Correct writeback handling of duplicating VLD instructions. Discovered by randomized testing.
llvm-svn: 138251
|
2011-08-22 18:22:06 +00:00 |
|
Owen Anderson
|
e70aed2df9
|
Port another swathe of Thumb1 encoding tests over to decoding tests.
llvm-svn: 138250
|
2011-08-22 18:05:49 +00:00 |
|
Owen Anderson
|
59178665b5
|
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
|
3a232fc83e
|
Thumb assembly parsing and encoding for ORR.
llvm-svn: 138245
|
2011-08-22 17:41:44 +00:00 |
|
Dan Gohman
|
9619488506
|
Constant pointers to objects don't need reference counting.
llvm-svn: 138242
|
2011-08-22 17:29:11 +00:00 |
|
Dan Gohman
|
48e3f904c3
|
Make a few tests slightly more strict.
llvm-svn: 138241
|
2011-08-22 17:27:02 +00:00 |
|
Duncan Sands
|
2336d40604
|
Testcase for PR10663.
llvm-svn: 138231
|
2011-08-22 10:32:09 +00:00 |
|
Jim Grosbach
|
a6e1ed8f2b
|
Fix AsmParser binary precedence for shift operators.
rdar://9976729
llvm-svn: 138208
|
2011-08-20 16:24:13 +00:00 |
|
Jim Grosbach
|
eb5b09fa5a
|
Tidy up. Whitespace.
llvm-svn: 138207
|
2011-08-20 16:10:09 +00:00 |
|
Nadav Rotem
|
1dc1eb1ae0
|
Add constant folding support for bitcasts of splat vectors to integers.
llvm-svn: 138206
|
2011-08-20 14:02:29 +00:00 |
|
Eric Christopher
|
e2d0477f51
|
Remove remainder of migrated or obsolete tests from FrontendC and remove
the empty directory.
llvm-svn: 138181
|
2011-08-20 01:04:56 +00:00 |
|
Eric Christopher
|
7e0cd0fc55
|
Remove migrated or obsolete tests.
llvm-svn: 138176
|
2011-08-20 00:49:30 +00:00 |
|
Eric Christopher
|
e67caccf73
|
Remove obsolete or migrated tests.
llvm-svn: 138173
|
2011-08-20 00:38:20 +00:00 |
|
Chad Rosier
|
0bfea70d09
|
With the fix in r138164: "Add <imp-def> operands to QQ and QQQQ stack loads."
-verify-machineinstrs can be enabled for this test case.
llvm-svn: 138171
|
2011-08-20 00:34:45 +00:00 |
|
Eric Christopher
|
32b1cb63cf
|
Remove obsoleted test.
llvm-svn: 138170
|
2011-08-20 00:26:30 +00:00 |
|
Eric Christopher
|
c8137c1603
|
Remove tests that were either migrated to clang or are obsolete.
llvm-svn: 138168
|
2011-08-20 00:25:42 +00:00 |
|
Eric Christopher
|
2baa96a19c
|
Remove the rest of the files in FrontendC++ and the directory itself.
All tests have been updated and migrated into clang or were obsolete.
llvm-svn: 138165
|
2011-08-20 00:17:58 +00:00 |
|
Chad Rosier
|
55c57f07dd
|
VMOVQQQQs pseudo instructions are only created by ARMBaseInstrInfo::copyPhysReg.
Therefore, rather then generate a pseudo instruction, which is later expanded,
generate the necessary instructions in place.
llvm-svn: 138163
|
2011-08-20 00:17:25 +00:00 |
|
Eric Christopher
|
ca1e7d27a9
|
Remove migrated or obsolete tests.
llvm-svn: 138156
|
2011-08-20 00:08:36 +00:00 |
|
Eric Christopher
|
63beefefa6
|
Remove migrated or obsolete tests.
llvm-svn: 138149
|
2011-08-19 23:41:50 +00:00 |
|
Devang Patel
|
e4127d626e
|
Do not use named md nodes to track variables that are completely optimized. This does not scale while doing LTO with debug info. New approach is to include list of variables in the subprogram info directly.
llvm-svn: 138145
|
2011-08-19 23:28:12 +00:00 |
|
Jim Grosbach
|
be94868d66
|
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 |
|
Eric Christopher
|
acc50c59d7
|
Remove obsolete test.
llvm-svn: 138141
|
2011-08-19 23:18:12 +00:00 |
|
Eric Christopher
|
4757132347
|
Remove migrated test.
llvm-svn: 138140
|
2011-08-19 23:18:10 +00:00 |
|
Jim Grosbach
|
969c7a9037
|
Use regex to remove false dependencies on register allocation.
llvm-svn: 138137
|
2011-08-19 23:10:31 +00:00 |
|
Eric Christopher
|
5ee860b0ca
|
Remove obsolete or migrated tests.
llvm-svn: 138135
|
2011-08-19 23:08:41 +00:00 |
|
Jim Grosbach
|
326e78be7a
|
Thumb assembly parsing and encoding for NEG.
llvm-svn: 138131
|
2011-08-19 22:51:03 +00:00 |
|
Jim Grosbach
|
a97661cac4
|
Be more lenient on tied operand matching for MUL.
llvm-svn: 138124
|
2011-08-19 22:30:46 +00:00 |
|
Bruno Cardoso Lopes
|
9979e44f1b
|
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 |
|
Eric Christopher
|
eab05a72ef
|
Remove tests migrated to clang.
llvm-svn: 138121
|
2011-08-19 22:26:09 +00:00 |
|
Eric Christopher
|
2c909109c5
|
Remove previously migrated test.
llvm-svn: 138120
|
2011-08-19 22:26:06 +00:00 |
|
Jim Grosbach
|
5481e15390
|
Update tests.
llvm-svn: 138116
|
2011-08-19 22:19:48 +00:00 |
|
Eric Christopher
|
0514063325
|
Remove tests migrated to clang or are unnecessary.
llvm-svn: 138115
|
2011-08-19 22:17:09 +00:00 |
|
Jim Grosbach
|
c1186a4afb
|
Thumb assembly parsing and encoding for MVN.
llvm-svn: 138109
|
2011-08-19 22:09:23 +00:00 |
|