无法解析的外部符号 _transfer_8to16copy_3dne

 : error LNK2019: 无法解析的外部符号 _fdct_sse2_skal,该符号在函数 _xvid_gbl_init 中被引用

 : error LNK2019: 无法解析的外部符号 _transfer_8to16copy_mmx,该符号在函数 _xvid_gbl_init 中被引用

 : error LNK2019: 无法解析的外部符号 _transfer_8to16copy_3dne,该符号在函数 _xvid_gbl_init 中被引用

 : error LNK2019: 无法解析的外部符号 _transfer_16to8copy_mmx,该符号在函数 _xvid_gbl_init 中被引用

 : error LNK2019: 无法解析的外部符号 _transfer_16to8copy_3dne,该符号在函数 _xvid_gbl_init 中被引用

 : error LNK2019: 无法解析的外部符号 _transfer_8to16sub_mmx,该符号在函数 _xvid_gbl_init 中被引用
 

mem_transfer_3dne.asm

 

ALIGN SECTION_ALIGN
transfer_16to8copy_3dne:

  mov _EAX, prm2 ; Src
  mov TMP0, prm1 ; Dst
  mov TMP1, prm3 ; Stride

  movq mm0, [byte _EAX+0*32]
  packuswb mm0, [_EAX+0*32+8]
  movq mm1, [_EAX+0*32+16]
  packuswb mm1, [_EAX+0*32+24]
  movq mm5, [_EAX+2*32+16]
  movq mm2, [_EAX+1*32]
  packuswb mm2, [_EAX+1*32+8]
  movq mm3, [_EAX+1*32+16]
  packuswb mm3, [_EAX+1*32+24]
  movq mm6, [_EAX+3*32]
  movq mm4, [_EAX+2*32]
  packuswb mm4, [_EAX+2*32+8]
  packuswb mm5, [_EAX+2*32+24]
  movq mm7, [_EAX+3*32+16]
  packuswb mm7, [_EAX+3*32+24]
  packuswb mm6, [_EAX+3*32+8]
  movq [TMP0], mm0
  lea _EAX, [3*TMP1]
  add _EAX, TMP0
  movq [TMP0+TMP1], mm1
  movq [TMP0+2*TMP1], mm2
  movq [byte _EAX], mm3
  movq [TMP0+4*TMP1], mm4
  lea TMP0, [byte TMP0+4*TMP1]
  movq [_EAX+2*TMP1], mm5
  movq [_EAX+4*TMP1], mm7
  movq [TMP0+2*TMP1], mm6
  ret
ENDFUNC

不要修改原来的代码,那个本来只是函数声明。编译有问题,可以升级yasm编译器解决问题。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值