Merged eb/gcell-wip -r8302:8307 into trunk. This changeset includes
authoreb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>
Sun, 4 May 2008 06:45:19 +0000 (06:45 +0000)
committereb <eb@221aa14e-8319-0410-a670-987f0aec2ac5>
Sun, 4 May 2008 06:45:19 +0000 (06:45 +0000)
commitd5e5244a9ce8c5c3847c133c1107fba2af0e90c3
tree3e4c894861ad17e9a7fd37416126fb69cef26983
parentb1f675f291e9bcae640bd6fcb6707d50951f0268
Merged eb/gcell-wip -r8302:8307 into trunk.  This changeset includes
an example of SPE assembler (memset.S), a new file of macros for use
with SPE assembler (gc_spu_macs.h), and an extended QA framework.  The
easy to use QA framework adds support for SPE utility code that's
usually not called from the PPE, such as memset. See
qa_gcell_general.{h,cc} and qa_memset.c for example usage.

memset achieves 44GB/s on the SPE.  That's within 3% of ideal.

git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@8308 221aa14e-8319-0410-a670-987f0aec2ac5
12 files changed:
Makefile.common.spu
gcell/src/apps/spu/benchmark_procs.c
gcell/src/include/compiler.h
gcell/src/lib/general/spu/gc_spu_macs.h [new file with mode: 0644]
gcell/src/lib/general/spu/memset.S [new file with mode: 0644]
gcell/src/lib/general/spu/qa_memset.c [new file with mode: 0644]
gcell/src/lib/runtime/spu/gcell_runtime_qa.c
gcell/src/lib/spu/Makefile.am
gcell/src/lib/wrapper/Makefile.am
gcell/src/lib/wrapper/qa_gcell_general.cc [new file with mode: 0644]
gcell/src/lib/wrapper/qa_gcell_general.h [new file with mode: 0644]
gcell/src/lib/wrapper/qa_gcell_wrapper.cc