- Aug 23, 2011
-
-
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
-
Jim Grosbach authored
llvm-svn: 138249
-
Owen Anderson authored
llvm-svn: 138246
-
- Aug 20, 2011
-
-
Benjamin Kramer authored
llvm-svn: 138186
-
Chad Rosier authored
llvm-svn: 138177
-
Chad Rosier authored
llvm-svn: 138174
-
Jakob Stoklund Olesen authored
This pleases the register scavenger and brings test/CodeGen/ARM/2011-08-12-vmovqqqq-pseudo.ll a little closer to working with -verify-machineinstrs. llvm-svn: 138164
-
Chad Rosier authored
Therefore, rather then generate a pseudo instruction, which is later expanded, generate the necessary instructions in place. llvm-svn: 138163
-
Jim Grosbach authored
The irony is not lost that this is not a completely trivial patchset. llvm-svn: 138143
-
Akira Hatanaka authored
needed for Mips32. llvm-svn: 138132
-
Jim Grosbach authored
llvm-svn: 138131
-
Jim Grosbach authored
llvm-svn: 138125
-
Jim Grosbach authored
llvm-svn: 138124
-
Bruno Cardoso Lopes authored
a bug and add a testcase! llvm-svn: 138123
-
Jim Grosbach authored
llvm-svn: 138116
-
Jim Grosbach authored
llvm-svn: 138108
-
- Aug 19, 2011
-
-
Jim Grosbach authored
llvm-svn: 138076
-
Jim Grosbach authored
llvm-svn: 138072
-
Jim Grosbach authored
llvm-svn: 138066
-
Jim Grosbach authored
llvm-svn: 138063
-
Jim Grosbach authored
llvm-svn: 138061
-
Jim Grosbach authored
llvm-svn: 138060
-
Jim Grosbach authored
llvm-svn: 138059
-
Jim Grosbach authored
llvm-svn: 138052
-
Jim Grosbach authored
llvm-svn: 138050
-
Jim Grosbach authored
llvm-svn: 138048
-
Jim Grosbach authored
llvm-svn: 138047
-
Jim Grosbach authored
llvm-svn: 138042
-
Kalle Raiskila authored
module. Patch by Pekka Jääskeläinen. llvm-svn: 138037
-
Craig Topper authored
llvm-svn: 138034
-
Bruno Cardoso Lopes authored
implementation! llvm-svn: 138029
-
Benjamin Kramer authored
llvm-svn: 138025
-
Bruno Cardoso Lopes authored
instead of 2. They were already defined this way in their regular version, but not for the intrinsics versions (*_Int), and that would work for assembly emission but not for object code, since a MachineOperand would be missing. This commit fix PR10697. Also removed the {VSQRT,VRSQRT,VRCP}r_Int forms and match the intrinsic via INSERT_SUBREG+EXTRACT_SUBREG patterns. The same couldn't be done for memory versions because sse_load_f32/sse_load_f64 operand need special handling and don't work like regular "addr" operands. There are right now 114 "*_Int" and 98 "Int_*" forms! I'm slowly removing them as I step through, but hope we can get rid of these someday, they are really annoying :) llvm-svn: 138012
-