Skip to content
  1. Mar 03, 2010
  2. Mar 02, 2010
  3. Mar 01, 2010
  4. Feb 28, 2010
  5. Feb 27, 2010
  6. Feb 26, 2010
    • Johnny Chen's avatar
      Added the follwoing 32-bit Thumb instructions for disassembly only: · 38e7bb6f
      Johnny Chen authored
      o Parallel addition and subtraction, signed/unsigned
      o Miscellaneous operations: QADD, QDADD, QSUB, QDSUB
      o Unsigned sum of absolute differences [and accumulate]: USAD8, USADA8
      o Signed/Unsigned saturate: SSAT, SSAT16, USAT, USAT16
      o Signed multiply accumulate long (halfwords): SMLAL<x><y>
      o Signed multiply accumulate/subtract [long] (dual): SMLAD[x], SMLALD[X], SMLSD[X], SMLSLD[X]
      o Signed dual multiply add/subtract [long]: SMUAD[X], SMUSD[X]
      
      llvm-svn: 97276
      38e7bb6f
    • Jakob Stoklund Olesen's avatar
      Merge PPC instructions FMRS and FMRD into a single FMR instruction. · 17d54920
      Jakob Stoklund Olesen authored
      This is possible because F8RC is a subclass of F4RC. We keep FMRSD around so
      fextend has a pattern.
      
      Also allow folding of memory operands on FMRSD.
      
      llvm-svn: 97275
      17d54920
    • Jakob Stoklund Olesen's avatar
      Use the right floating point load/store instructions in PPCInstrInfo::foldMemoryOperandImpl(). · ddbf7a85
      Jakob Stoklund Olesen authored
      The PowerPC floating point registers can represent both f32 and f64 via the
      two register classes F4RC and F8RC. F8RC is considered a subclass of F4RC to
      allow cross-class coalescing. This coalescing only affects whether registers
      are spilled as f32 or f64.
      
      Spill slots must be accessed with load/store instructions corresponding to the
      class of the spilled register. PPCInstrInfo::foldMemoryOperandImpl was looking
      at the instruction opcode which is wrong.
      
      X86 has similar floating point register classes, but doesn't try to fold
      memory operands, so there is no problem there.
      
      llvm-svn: 97262
      ddbf7a85
    • Dale Johannesen's avatar
      Move dbg_value generation to target-independent FastISel, · dd331042
      Dale Johannesen authored
      as X86 is currently the only FastISel target.  Per review.
      
      llvm-svn: 97255
      dd331042
Loading