返回列表 发帖

龙芯多媒体指令集的C接口库,libmmi_ls 发布!

正式发布0.15版,所有函数都测试了一遍,并生成的静态库,可以用make install安装。
这个版本将是第一个有使用价值的BETA版。

rc1:修复了一些bug,添加动态库

rc2:添加了一些快速设置包内容的函数,用汇编重写了两个复制包的函数,更新了手册

rc3:修复了ncopynn的一个bug,重新排版了手册(更小了)(由于没有了龙芯机器,未能测试)

[ 本帖最后由 jamesr 于 2007-11-10 10:15 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?注册(register)
欢迎浏览我的bloghttp://jamesr.cublog.cn/

坐个sofa听课
我的龙芯服务器
My blog for looongson
爱龙芯胜于爱老婆 !

TOP

sofa挤不下 只能坐地板 呵呵
流而不盈  行险而不失其信

TOP

做着地板往板凳上丢图钉……
我的龙芯服务器
My blog for looongson
爱龙芯胜于爱老婆 !

TOP

呵呵 算了 掀开地板挖地下室吧
流而不盈  行险而不失其信

TOP

大概介绍一下有些什么函数吧,谢谢

原帖由 jamesr 于 2007-5-8 21:32 发表
当前的0.1版以开发为主,尚未准备编译成.a、.so等文件。
包括一个基本的一对一(一条多媒体指令对应一个C函数)的接口,和部分的多对一接口,分别在mmi_ls_basic.h、mmi_ls_advanced.h、mmi_ls_advanced.c中。 ...
数天下英雄,我最爱龙芯

TOP

把实现的basic函数都贴一下吧!
Loongson1 Multimedia Instructions Set's C functions library Manual        
                                        完整的basic部分的函数列表
  1. voidpunpcklbh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  2. voidpunpcklhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  3. voidpunpcklwd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  4. voidpunpckhbh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  5. voidpunpckhhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  6. voidpunpckhwd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  7. voidpunpckbh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  8. voidpunpckhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  9. voidpunpckwd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);

  10. voidpcmpeqb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  11. voidpcmpeqh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  12. voidpcmpeqw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  13. voidpcmpgtb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  14. voidpcmpgth(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  15. voidpcmpgtw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  16. #definepcmpltb(dest,src1,src2) pcmpgtb((dest),(src2),(src1))
  17. #definepcmplth(dest,src1,src2) pcmpgth((dest),(src2),(src1))
  18. #definepcmpltw(dest,src1,src2) pcmpgtw((dest),(src2),(src1))
  19. voidpmaxsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  20. voidpminsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  21. voidpmaxub(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  22. voidpminub(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);

  23. voidpaddb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  24. voidpaddh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  25. voidpaddw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  26. voidpaddd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  27. voidpaddsb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  28. voidpaddsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  29. voidpaddusb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  30. voidpaddush(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);

  31. voidpsubb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  32. voidpsubh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  33. voidpsubw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  34. voidpsubd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  35. voidpsubsb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  36. voidpsubsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  37. voidpsubusb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  38. voidpsubush(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);

  39. voidpmullh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  40. voidpmulhh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  41. voidpmulh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  42. voidpmulhuh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  43. voidpmuluh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  44. voidpmuluw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  45. voidpmaddhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);

  46. voidpandn(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);

  47. voidpsrlh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  48. voidpsrlw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  49. voidpsrah(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  50. voidpsraw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  51. voidpsllh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  52. voidpsllw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);

  53. voidpavgb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  54. voidpavgh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  55. voidpasubub(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  56. voidpshufh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  57. voidpmovmskb(MMI_Vecpack*,MMI_Vecpack*);
  58. voidpextrh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  59. voidpinsrh_0(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  60. voidpinsrh_1(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  61. voidpinsrh_2(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
  62. voidpinsrh_3(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
复制代码


[ 本帖最后由 jamesr 于 2007-6-20 07:07 PM 编辑 ]
欢迎浏览我的bloghttp://jamesr.cublog.cn/

TOP

学习。。。。。。。。。。。。

TOP

新版已发布。

[ 本帖最后由 jamesr 于 2007-5-22 07:49 PM 编辑 ]
欢迎浏览我的bloghttp://jamesr.cublog.cn/

TOP

提供的函数:
附件: 您需要登录才可以下载或查看附件。没有帐号?注册(register)
欢迎浏览我的bloghttp://jamesr.cublog.cn/

TOP

返回列表