担当者が Cell C/C++ Langage Extensions と Fixstars とかを調べながら作ったチュートリアルパッケージです。とりあえず、
この関数面白そうだ → 使ってみる → 出来た〜
の流れで公開しますので、なかなか増えないかもしれないです。まぁおまけですから。
- test +- listdma | +- p_ldma.c | +- s_ldma.c | +- Makefile | +- vectorshift +- s_vshift.c +- Makefile
とりあえず、自分の使いたいプログラムのディレクトリで
make
あとは各プログラムに起動方法かきます。
for (i = 0; i < 2; i++) { list[i].notify = 0; list[i].reserved = 0; list[i].size = 16; } list[0].eal = mfc_ea2l(args.a); list[1].eal = mfc_ea2l(args.b); spu_mfcdma64(buf, mfc_ea2h(args.a), (unsigned int)&list, sizeof(list), 0, MFC_GETL_CMD); spu_writech(MFC_WrTagMask, 1 << 0); spu_mfcstat(MFC_TAG_UPDATE_ALL);
./p_ldma
va[0] = spu_rlqwbyte(va[0], (int)sizeof(float));
elfspe ./s_vshift