Skip to content
  1. Jan 07, 2009
  2. Jan 06, 2009
    • Scott Michel's avatar
      CellSPU: Update the README · 6ad9b39a
      Scott Michel authored
      llvm-svn: 61785
      6ad9b39a
    • Scott Michel's avatar
      CellSPU: · 6887caf1
      Scott Michel authored
      - Fix bugs 3194, 3195: i128 load/stores produce correct code (although, we
        need to ensure that i128 is 16-byte aligned in real life), and 128 zero-
        extends are supported.
      - New td file: SPU128InstrInfo.td: this is where all new i128 support should
        be put in the future.
      - Continue to hammer on i64 operations and test cases; ensure that the only
        remaining problem will be i64 mul.
      
      llvm-svn: 61784
      6887caf1
  3. Jan 05, 2009
  4. Jan 03, 2009
  5. Jan 02, 2009
  6. Jan 01, 2009
    • Duncan Sands's avatar
      Fix PR3274: when promoting the condition of a BRCOND node, · 8feb694e
      Duncan Sands authored
      promote from i1 all the way up to the canonical SetCC type.
      In order to discover an appropriate type to use, pass
      MVT::Other to getSetCCResultType.  In order to be able to
      do this, change getSetCCResultType to take a type as an
      argument, not a value (this is also more logical).
      
      llvm-svn: 61542
      8feb694e
  7. Dec 31, 2008
  8. Dec 29, 2008
  9. Dec 27, 2008
    • Scott Michel's avatar
      - Remove Tilmann's custom truncate lowering: it completely hosed over · 8233527b
      Scott Michel authored
        DAGcombine's ability to find reasons to remove truncates when they were not
        needed. Consequently, the CellSPU backend would produce correct, but _really
        slow and horrible_, code.
      
        Replaced with instruction sequences that do the equivalent truncation in
        SPUInstrInfo.td.
      
      - Re-examine how unaligned loads and stores work. Generated unaligned
        load code has been tested on the CellSPU hardware; see the i32operations.c
        and i64operations.c in CodeGen/CellSPU/useful-harnesses.  (While they may be
        toy test code, it does prove that some real world code does compile
        correctly.)
      
      - Fix truncating stores in bug 3193 (note: unpack_df.ll will still make llc
        fault because i64 ult is not yet implemented.)
      
      - Added i64 eq and neq for setcc and select/setcc; started new instruction
        information file for them in SPU64InstrInfo.td. Additional i64 operations
        should be added to this file and not to SPUInstrInfo.td.
      
      llvm-svn: 61447
      8233527b
  10. Dec 25, 2008
  11. Dec 24, 2008
  12. Dec 23, 2008
Loading