我在匯編程式中遇到了這一行:
mov v2.2d[0],x14
我很難理解它的作用。
它似乎是一個NEON 指令,但我不明白它在做什么,也不知道如何讓 clang 編譯它。這條指令在做什么?
uj5u.com熱心網友回復:
從手冊:
C7.2.201 MOV(來自一般)
[...] 該指令可以將資料插入到單個元素中 SIMD&FP 暫存器不將剩余位清零。
它的形式是, ,或中的一個MOV <Vd>.<Ts>[<index>], <R><n>在哪里。
因此,您正在尋找的解決方案是:<Ts>BHSD
mov v2.d[0], x14
向量暫存器有點奇怪,因為有些指令需要在元素選擇器前面加上一個數字來確定它應該用作 64 位還是 128 位向量,而在其他指令中這是隱含的,因此沒有元素選擇器前面的數字。
GCC 允許在任何背景關系中指定數字這一事實是非標準擴展。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/459711.html
