PS3 SPU编程tip ---读Charles Bloom blog 之笔记

来源:互联网 发布:经期记录软件 编辑:程序博客网 时间:2024/05/22 12:27

Charles Bloom的博客在这里 http://cbloomrants.blogspot.com/

 

1. 似乎用si_func 和dword变量比 spu_func和vector变量好一点。因为spu_function是c++函数,性能回比直接用汇编慢。si_function相对好一点。

 

2. Rotate left 要花费两指令, Rotate right要花费3指令。

 

3.只分支预测最可能出现的那个分支就好了,也就是__builtin_expect最好都是true。或者把最可能出现的分支放在离if比较近的地方

 

4.最好是单数cycle数的指令和偶数cycle数的指令间隔使用。实在不行用-mdual-nops=1塞一个空指令

 

5.对于LSU要小心了,一般编译器会弄好。但是有时候自己也要关心下。指令少不一定就快。 一个LSU可能就是4个clock,相当于8条指令呢

 

6.对于ppu, 计算地址再跳转比较慢,所以循环的时候不要用 array[index], 而用array++

 

7. ++i比i++好

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 剖腹产后恶露少怎么办 生完小孩便秘怎么办 产后三天没大便怎么办 顺产恶露不干净怎么办 产妇下身痒怎么办啊 产后恶露有血块怎么办 顺产产后恶露少怎么办 月子里同房了怎么办 顺产同房后出血怎么办 产后恶露有味道怎么办 胎盘没有排干净怎么办 恶露过后有异味怎么办 恶露一直不干净怎么办 剖腹产后有淤血怎么办 脸部不吸收护肤品怎么办 国地税合并干部怎么办 通力电梯门刀不张开怎么办 即刻棋牌被骗局怎么办 外汇辅导期超期怎么办 增值税忘交了怎么办 衣服买回来就很臭怎么办 买了一等品瓷砖怎么办 新车合格证掉了怎么办 新车合格证丢了怎么办 新车拿不到合格证怎么办 mac只有128g怎么办 mac打不开dmg文件怎么办 七度空间假的怎么办 用了过期卫生巾怎么办 网银盾状态异常怎么办 欠京东2000京豆怎么办 京券过期了怎么办 荒野行动不支持机型怎么办 京东充话费充错怎么办 汽车流量用完了怎么办 近邻宝东西没取完怎么办? 京东自提没去领怎么办 京东银行卡限额怎么办 小米6被锁机了怎么办 小米手机垃圾清不掉怎么办 康佳电视开机黑屏怎么办