当前位置:首页 > 编程笔记 > 正文
已解决

【ARMv8 SIMD和浮点指令编程】NEON 存储指令——如何将数据从寄存器存储到内存?

来自网友在路上 182882提问 提问时间:2023-10-29 05:09:57阅读次数: 82

最佳答案 问答题库828位专家为你答疑解惑

和加载指令一样,NEON 有一系列的存储指令。比如 ST1、ST2、ST3、ST4。

1 ST1 (multiple structures)

从一个、两个、三个或四个寄存器存储多个单元素结构。该指令将元素从一个、两个、三个或四个 SIMD&FP 寄存器存储到内存,无需交错。每个寄存器的每个元素都被存储。

无偏移

在这里插入图片描述

一个寄存器 (opcode == 0111)

ST1 { <Vt>.<T> }, [<Xn|SP>]

两个寄存器 (opcode == 1010)

ST1 { <Vt>.<T>, <Vt2>.<T> }, [<Xn|SP>]

三个寄存器 (opcode == 0110)

ST1 { <Vt>.<T>, <Vt2>.<T>, <Vt3>.<T> }, [<Xn|SP>]

四个寄存器 (opcode == 0010)

ST1 { <Vt>.<T>, <Vt2>.<T>, <Vt3>.<T>, <Vt4>.<T> }, [<Xn|SP>]

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【ARMv8 SIMD和浮点指令编程】NEON 存储指令——如何将数据从寄存器存储到内存?":http://eshow365.cn/6-27428-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!