Skip to content
  1. Aug 25, 2013
  2. Aug 24, 2013
  3. Aug 23, 2013
  4. Aug 22, 2013
  5. Aug 21, 2013
    • Bill Wendling's avatar
      Remove use of forbidden 'iostream' header. · 0cb8c0b1
      Bill Wendling authored
      Also obsessively reorder the headers to be in something closer to alphabetical order.
      
      llvm-svn: 188928
      0cb8c0b1
    • Hao Liu's avatar
      A minor change for an obvous problem caused by r188451: · 546bcd2f
      Hao Liu authored
              def imm0_63 : Operand<i32>, ImmLeaf<i32, [{ return Imm >= 0 && Imm < 63;}]>{
      As it seems Imm <63 should be Imm <= 63. ImmLeaf is used in pattern match, but there is already a function check the shift amount range, so just remove ImmLeaf. Also add a test to check 63.
      
      llvm-svn: 188911
      546bcd2f
    • Mihai Popa's avatar
      Make "mov" work for all Thumb2 MOV encodings · ae1112ba
      Mihai Popa authored
      According to the ARM specification, "mov" is a valid mnemonic for all Thumb2 MOV encodings.
      To achieve this, the patch adds one instruction alias with a special range condition to avoid collision with the Thumb1 MOV.
      
      llvm-svn: 188901
      ae1112ba
    • Elena Demikhovsky's avatar
      AVX-512: Added SHIFT instructions. · 33d447a2
      Elena Demikhovsky authored
      llvm-svn: 188899
      33d447a2
    • Richard Sandiford's avatar
      [SystemZ] Define remainig *MUL_LOHI patterns · 7d86e47d
      Richard Sandiford authored
      The initial port used MLG(R) for i64 UMUL_LOHI but left the other three
      combinations as not-legal-or-custom.  Although 32x32->{32,32}
      multiplications exist, they're not as quick as doing a normal 64-bit
      multiplication, so it didn't seem like i32 SMUL_LOHI and UMUL_LOHI
      would be useful.  There's also no direct instruction for i64 SMUL_LOHI,
      so it needs to be implemented in terms of UMUL_LOHI.
      
      However, not defining these patterns means that we don't convert
      division by a constant into multiplication, so this patch fills
      in the other cases.  The new i64 SMUL_LOHI sequence is simpler
      than the one that we used previously for 64x64->128 multiplication,
      so int-mul-08.ll now tests the full sequence.
      
      llvm-svn: 188898
      7d86e47d
    • Daniel Sanders's avatar
      [mips][msa] Matheus Almeida pointed out a silly mistake in r188893. Fixed it. · 41194e3f
      Daniel Sanders authored
      I accidentally changed the encoding of the MSA registers to zero instead of 0
      to 31. This change restores the encoding the registers had prior to r188893.
      
      This didn't show up in the existing tests because direct-object emission isn't
      implemented yet for MSA.
      
      llvm-svn: 188896
      41194e3f
    • Richard Sandiford's avatar
      [SystemZ] Use FI[EDX]BRA for codegen · af5f66ac
      Richard Sandiford authored
      llvm-svn: 188895
      af5f66ac
    • Richard Sandiford's avatar
      [SystemZ] Add FI[EDX]BRA · 8e92c389
      Richard Sandiford authored
      These are extensions of the existing FI[EDX]BR instructions, but use a spare
      bit to suppress inexact conditions.
      
      llvm-svn: 188894
      8e92c389
    • Daniel Sanders's avatar
      [mips][msa] Define registers using foreach · ec12322a
      Daniel Sanders authored
      No functional change
      
      llvm-svn: 188893
      ec12322a
Loading