懂linux的朋友们,帮个忙

[复制链接]
 楼主| yatelanda 发表于 2008-5-20 18:14 | 显示全部楼层 |阅读模式
下面是几个linux环境的内嵌汇编,小弟没有这方面经验,请高手帮我翻译成ADS,realview环境下的相应内嵌汇编.先谢过高手们<br /><br />#&nbsp;&nbsp;define&nbsp;mad_f_mul(x,&nbsp;y)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;({&nbsp;mad_fixed64hi_t&nbsp;__hi;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mad_fixed64lo_t&nbsp;__lo;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mad_fixed_t&nbsp;__result;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;(&quot;smull&nbsp;&nbsp;&nbsp;&nbsp;%0,&nbsp;%1,&nbsp;%3,&nbsp;%4
        &quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;movs&nbsp;&nbsp;&nbsp;&nbsp;%0,&nbsp;%0,&nbsp;lsr&nbsp;%5
        &quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;adc&nbsp;&nbsp;&nbsp;&nbsp;%2,&nbsp;%0,&nbsp;%1,&nbsp;lsl&nbsp;%6&quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;=&r&quot;&nbsp;(__lo),&nbsp;&quot;=&r&quot;&nbsp;(__hi),&nbsp;&quot;=r&quot;&nbsp;(__result)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;%r&quot;&nbsp;(x),&nbsp;&quot;r&quot;&nbsp;(y),&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;M&quot;&nbsp;(MAD_F_SCALEBITS),&nbsp;&quot;M&quot;&nbsp;(32&nbsp;-&nbsp;MAD_F_SCALEBITS)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;cc&quot;);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__result;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;})<br /><br /><br />#define&nbsp;MAD_F_MLX(hi,&nbsp;lo,&nbsp;x,&nbsp;y)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;(&quot;smull&nbsp;&nbsp;&nbsp;&nbsp;%0,&nbsp;%1,&nbsp;%2,&nbsp;%3&quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;=&r&quot;&nbsp;(lo),&nbsp;&quot;=&r&quot;&nbsp;(hi)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;%r&quot;&nbsp;(x),&nbsp;&quot;r&quot;&nbsp;(y))<br /><br />#define&nbsp;MAD_F_MLA(hi,&nbsp;lo,&nbsp;x,&nbsp;y)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;(&quot;smlal&nbsp;&nbsp;&nbsp;&nbsp;%0,&nbsp;%1,&nbsp;%2,&nbsp;%3&quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;+r&quot;&nbsp;(lo),&nbsp;&quot;+r&quot;&nbsp;(hi)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;%r&quot;&nbsp;(x),&nbsp;&quot;r&quot;&nbsp;(y))<br /><br />#define&nbsp;MAD_F_MLN(hi,&nbsp;lo)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;(&quot;rsbs&nbsp;&nbsp;&nbsp;&nbsp;%0,&nbsp;%2,&nbsp;#0
        &quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;rsc&nbsp;&nbsp;&nbsp;&nbsp;%1,&nbsp;%3,&nbsp;#0&quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;=r&quot;&nbsp;(lo),&nbsp;&quot;=r&quot;&nbsp;(hi)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;0&quot;&nbsp;(lo),&nbsp;&quot;1&quot;&nbsp;(hi)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;cc&quot;)<br /><br />#define&nbsp;mad_f_scale64(hi,&nbsp;lo)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;({&nbsp;mad_fixed_t&nbsp;__result;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm&nbsp;(&quot;movs&nbsp;&nbsp;&nbsp;&nbsp;%0,&nbsp;%1,&nbsp;lsr&nbsp;%3
        &quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;adc&nbsp;&nbsp;&nbsp;&nbsp;%0,&nbsp;%0,&nbsp;%2,&nbsp;lsl&nbsp;%4&quot;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;=&r&quot;&nbsp;(__result)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;r&quot;&nbsp;(lo),&nbsp;&quot;r&quot;&nbsp;(hi),&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;M&quot;&nbsp;(MAD_F_SCALEBITS),&nbsp;&quot;M&quot;&nbsp;(32&nbsp;-&nbsp;MAD_F_SCALEBITS)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&quot;cc&quot;);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__result;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;})
simon21ic 发表于 2008-5-20 22:16 | 显示全部楼层

去查一下AT&T的汇编语法

  
 楼主| yatelanda 发表于 2008-5-21 09:16 | 显示全部楼层

说的有道理

真正的linux高手还是非常缺少的
 楼主| yatelanda 发表于 2008-5-21 09:17 | 显示全部楼层

懂AT&T汇编的爱好者还不多

  
mxh0506 发表于 2008-5-21 12:50 | 显示全部楼层

这和linux没什么关系,懂GCC就行

  
 楼主| yatelanda 发表于 2008-5-21 22:33 | 显示全部楼层

搞定!

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

35

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部