- Aug 24, 2011
-
-
Jim Grosbach authored
llvm-svn: 138448
-
Jim Grosbach authored
Add the predicate operand to the instructions. Update the back end accordingly where the instructions are used. Restrict the SP operands to actually only be SP, as otherwise these break assembly parsing for the normal instruction variants. llvm-svn: 138445
-
Owen Anderson authored
Be stricter in enforcing IT instruction predicate values, so that we don't end up trying to print out an illegal predicate. llvm-svn: 138443
-
Richard Osborne authored
variable sized alloca. llvm-svn: 138433
-
Craig Topper authored
Break 256-bit vector int add/sub/mul into two 128-bit operations to avoid costly scalarization. Fixes PR10711. llvm-svn: 138427
-
Bruno Cardoso Lopes authored
permutations. Also tidy up some patterns and make them close to their instruction definition! llvm-svn: 138392
-
- Aug 23, 2011
-
-
Jim Grosbach authored
It should go before AsmPrinter MC pseudo expansion since it's based on MachineInstr, not MCInst. Otherwise any frame related pseudo instructions may be missed. llvm-svn: 138386
-
Jim Grosbach authored
llvm-svn: 138373
-
Evan Cheng authored
from MC. llvm-svn: 138367
-
Jim Grosbach authored
llvm-svn: 138360
-
Nick Lewycky authored
llvm-svn: 138354
-
Jim Grosbach authored
llvm-svn: 138348
-
Jim Grosbach authored
llvm-svn: 138345
-
Jim Grosbach authored
llvm-svn: 138344
-
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
llvm-svn: 138339
-
Jim Grosbach authored
There is no non-writeback store multiple instruction in Thumb1, so don't define one. As a result load multiple is the only instantiation of the multiclass, so refactor that away entirely. llvm-svn: 138338
-
Owen Anderson authored
Fix two more instances of mis-matched operand names breaking disassembly. Found by randomized testing. llvm-svn: 138337
-
Craig Topper authored
Add support for breaking 256-bit v16i16 and v32i8 VSETCC into two 128-bit ones, avoiding sclarization. Add vex form of pcmpeqq and pcmpgtq. Fixes more cases for PR10712. llvm-svn: 138321
-
Bruno Cardoso Lopes authored
SSE transition penalty. The pass is enabled through the "x86-use-vzeroupper" llc command line option. This is only the first step (very naive and conservative one) to sketch out the idea, but proper DFA is coming next to allow smarter decisions. Comments and ideas now and in further commits will be very appreciated. llvm-svn: 138317
-
Jim Grosbach authored
llvm-svn: 138311
-
Jim Grosbach authored
llvm-svn: 138308
-
Owen Anderson authored
llvm-svn: 138306
-
Owen Anderson authored
llvm-svn: 138301
-
Owen Anderson authored
llvm-svn: 138300
-
Jim Grosbach authored
llvm-svn: 138299
-
Owen Anderson authored
llvm-svn: 138298
-
Jim Grosbach authored
llvm-svn: 138295
-
Owen Anderson authored
llvm-svn: 138294
-
Owen Anderson authored
llvm-svn: 138292
-
Jim Grosbach authored
llvm-svn: 138287
-
Benjamin Kramer authored
llvm-svn: 138285
-
Jim Grosbach authored
It's not playing nicely in the coalescer with the tied operand. Disable commutability for now while we figure out the deeper fix. llvm-svn: 138278
-
- Aug 22, 2011
-
-
Owen Anderson authored
Provide operand encoding information for half-precision VCVT instructions. Found by randomized testing. llvm-svn: 138273
-
Bruno Cardoso Lopes authored
avoding scalarization of the compare. Reduces code from 59 to 6 instructions. Fix PR10712. llvm-svn: 138271
-
Bruno Cardoso Lopes authored
llvm-svn: 138270
-
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
-
Jim Grosbach authored
llvm-svn: 138258
-
Owen Anderson authored
llvm-svn: 138255
-
Owen Anderson authored
llvm-svn: 138251
-