【发布时间】:2019-09-28 04:31:22
【问题描述】:
arm neon 内联汇编器有这个问题:
mov v5.4s, v8.4s
该指令是使用 clang 编译的,但是 GCC 会产生以下错误:(如果我使用 mov v5.16b,v8.16b 这很好):
/var/folders/ln/2jr6sq855753h7fjrg_g6hm80000gq/T//ccUbsZid.s: Assembler
messages:
/var/folders/ln/2jr6sq855753h7fjrg_g6hm80000gq/T//ccUbsZid.s:38355:
Error: operand mismatch -- `mov v5.4s,v8.4s'
//ccUbsZid.s:38355:Info:did you mean this?
//ccUbsZid.s:38355:Info:mov v5.8b,v8.8b
//ccUbsZid.s:38355:Info:other valid variant(s):
//ccUbsZid.s:38355:Info:mov v5.16b,v8.16b
我想知道是什么导致了 GCC 中的错误。在我看来,mov 等于复制。
【问题讨论】:
标签: arm inline-assembly neon