Skip to content
  1. Aug 04, 2009
  2. Aug 03, 2009
  3. Aug 02, 2009
    • Jakob Stoklund Olesen's avatar
      Remove unneeded intrinsics from Blackfin backend. · 7dc3b726
      Jakob Stoklund Olesen authored
      __builtin_bfin_ones does the same as ctpop, so it can be implemented in the front-end.
      
      __builtin_bfin_loadbytes loads from an unaligned pointer with the disalignexcpt instruction. It does the same as loading from a pointer with the low bits masked. It is better if the front-end creates a masked load. We can always instruction select the masked to disalignexcpt+load.
      
      We keep csync/ssync/idle. These intrinsics represent instructions that need workarounds for some silicon revisions. We may even want to convert inline assembler to intrinsics to enable the workarounds.
      
      llvm-svn: 77917
      7dc3b726
    • Jakob Stoklund Olesen's avatar
      Add some basic blackfin intrinsics. · 2a21149b
      Jakob Stoklund Olesen authored
      llvm-svn: 77903
      2a21149b
    • Jakob Stoklund Olesen's avatar
      Add support for CPU features (i.e., bugs) and workarounds. · ddddf2d5
      Jakob Stoklund Olesen authored
      This is just the framework to identify the needed workarounds. They are not actually implemented.
      
      llvm-svn: 77902
      ddddf2d5
Loading