【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(LDx&LDxR)?

将内存中的数据搬到 NEON 寄存器,有很多指令可以完成,熟悉这些指令是必须的。

1 LD1 (multiple structures)

将多个单元素结构加载到一个,两个,三个或四个寄存器上。该指令从内存中加载多个单元结构,并将结果写入一、二、三或四个 SIMD&FP 寄存器。

无偏移

在这里插入图片描述

一个寄存器 (opcode == 0111)

LD1 { . }, []

两个寄存器 (opcode == 1010)

LD1 { ., . }, []

三个寄存器 (opcode == 0110)

LD1 { ., ., . }, []

四个寄存器 (opcode == 0010)

LD1 { ., ., ., . }, [

你可能感兴趣的:(NEON,armv8,汇编,neon,simd,LD)