TI中文支持网
TI专业的中文技术问题咨询交流网站

TI DSP(C674x)中如何使用内联指令 比较两个uint16_t 类型的数据大小

如题,

     请问我如何比较两个 无符号16位的数据大小,并且将最大值提取出来?采用哪个内联指令实现?具体例程指导下,谢谢!

   另,我自己再dsp中采用c语言写了简单的两无符号16位数据的大小比较,代码如下,但是执行的效率太低,使得总体时间比前边的同样点数的fft都要长,怎么修改?谢谢!

  下述涉及到的变量都是 uint16_t 类型: 

maxData = obj->log2AbsH[0];
 outIdx = 0;
 for (idx = 1; idx < dataLen; idx++)
 {
        if (obj->log2AbsH[idx] > maxData)
        {
            maxData = obj->log2AbsH[idx];
   outIdx = idx;
  }
 }
 return outIdx;

上述代码怎么用 内联指令或者其他更简洁快捷的语句设计?求指导,,谢谢!

Nancy Wang:

参考以下链接Using Intrinsics to Access Assembly Language部分。
www.ti.com/…/sprui04b.pdf
试一下使用int _max2 (int src1, int src2);

user4162505:

回复 Nancy Wang:

你好!
int _max2 (int src1, int src2)
这个是两有符号数比较的哈,,我这得是两无符号的数比较的,,我找了下,暂时没找到的哈

赞(0)
未经允许不得转载:TI中文支持网 » TI DSP(C674x)中如何使用内联指令 比较两个uint16_t 类型的数据大小
分享到: 更多 (0)