各位大神,小函数转成linux AT&t 下的汇编或者用neon 指令集函数,求指导,求虐啊
inline void Interp1(unsigned char * pc, int c1, int c2)
{
*((int*)pc) = (c1*3+c2)/4;
}
inline void Interp2(unsigned char * pc, int c1, int c2, int c3)
{
*((int*)pc) = (c1*2+c2+c3)/4;
}
inline void Interp3(unsigned char * pc, int c1, int c2)
{
*((int*)pc) = (c1*7+c2)/8;
}
inline void Interp4(unsigned char * pc, int c1, int c2, int c3)
{
*((int*)pc) = (c1*2+(c2+c3)*7)/16;
}
inline void Interp5(unsigned char * pc, int c1, int c2)
{
*((int*)pc) = (c1+c2)/2;
}
#define YMASK 0xff0000
#define UMASK 0x00ff00
#define VMASK 0x0000ff
inline int Diff(unsigned int w5, unsigned int w1)
{
return abs((float)(w5 & YMASK) - (w1 & YMASK)) > (48 << 16) ||
abs((float)(w5 & UMASK) - (w1 & UMASK)) > ( 7 << 8) ||
abs((float)(w5 & VMASK) - (w1 & VMASK)) > ( 6 << 0);
}
没接触过汇编,最近有事急求啊~~~,各位大神不吝赐教,谢谢