把实现的basic函数都贴一下吧!
Loongson1 Multimedia Instructions Set's C functions library Manual
完整的basic部分的函数列表
- voidpunpcklbh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpcklhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpcklwd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpckhbh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpckhhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpckhwd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpckbh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpckhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpunpckwd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpcmpeqb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpcmpeqh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpcmpeqw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpcmpgtb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpcmpgth(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpcmpgtw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- #definepcmpltb(dest,src1,src2) pcmpgtb((dest),(src2),(src1))
- #definepcmplth(dest,src1,src2) pcmpgth((dest),(src2),(src1))
- #definepcmpltw(dest,src1,src2) pcmpgtw((dest),(src2),(src1))
- voidpmaxsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpminsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmaxub(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpminub(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddsb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddusb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpaddush(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubd(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubsb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubsh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubusb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsubush(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmullh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmulhh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmulh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmulhuh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmuluh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmuluw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmaddhw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpandn(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsrlh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsrlw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsrah(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsraw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsllh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpsllw(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpavgb(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpavgh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpasubub(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpshufh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpmovmskb(MMI_Vecpack*,MMI_Vecpack*);
- voidpextrh(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpinsrh_0(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpinsrh_1(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpinsrh_2(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
- voidpinsrh_3(MMI_Vecpack*,MMI_Vecpack*,MMI_Vecpack*);
复制代码
[ 本帖最后由 jamesr 于 2007-6-20 07:07 PM 编辑 ] |