龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 2550|回复: 4

loongson2f的 madd指令的用法是怎样的呀?

  [复制链接]
发表于 2009-5-14 15:12:55 | 显示全部楼层 |阅读模式
loongson2f的madd指令的用法是怎样的?
好像跟mips的不一样,我按照mips的用法,编译报错。
发表于 2009-5-14 19:33:37 | 显示全部楼层
用过madd.ps这样的指令,madd没用过,编译报错信息贴出来看看,也许就有人知道。
发表于 2009-5-15 01:25:08 | 显示全部楼层
格式:

MADD.S fd, fs, ft
MADD.D fd, fs, ft

fd = ((fs * ft) + fd)

例如:
func_madd:
        .frame  $fp,8,$31               # vars= 0, regs= 1/0, args= 0, gp= 0
        .mask   0x40000000,-8
        .fmask  0x00000000,0
        .set    noreorder
        .set    nomacro

        addiu   $sp,$sp,-8
        sw      $fp,0($sp)
        move    $fp,$sp
        swc1    $f12,8($fp)
        swc1    $f13,12($fp)
        swc1    $f14,16($fp)
        swc1    $f15,20($fp)
        lwc1    $f2,8($fp)
        nop
        lwc1    $f3,12($fp)
        lwc1    $f0,16($fp)
        nop
        lwc1    $f1,20($fp)
        nop
        madd.d  $f0,$f2,$f0                  <-             madd.d
        move    $sp,$fp
        lw      $fp,0($sp)
        addiu   $sp,$sp,8
        j       $31
        nop
 楼主| 发表于 2009-5-15 08:49:04 | 显示全部楼层

回复 3# 的帖子

你这汇编码是编译器生成的么?你用的什么版本的编译器?
发表于 2009-5-15 09:10:18 | 显示全部楼层
gas 2.19.1:

% as -EL -no-mdebug -mabi=32 -march=loongson2f -v -KPIC -o m.o m.s

(Make sure you pass "-march=loongson2f" to the assembler).

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-1-23 16:57 , Processed in 0.184233 second(s), 20 queries .

快速回复 返回顶部 返回列表