【NEON 和 VFP 编程】NEON 和 VFP 共享的指令

2024-05-01 21:18
文章标签 共享 编程 指令 neon vfp

本文主要是介绍【NEON 和 VFP 编程】NEON 和 VFP 共享的指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NEON 和 VFP 共享的指令包括以下内容:

1.VLDR 和 VSTR

扩展寄存器加载和存储。

2.VLDM、VSTM、VPOP 和 VPUSH

扩展寄存器加载多个和存储多个。

3.VMOV(在两个 ARM 寄存器和一个扩展寄存器之间)

在两个 ARM 寄存器和一个 64 位扩展寄存器之间传送内容。

4.VMOV(在一个 ARM 寄存器和一个 NEON 标量之间)

在一个 ARM 寄存器和半个 64 位扩展寄存器之间传送内容。

5.VMOV(在一个 ARM 寄存器和一个单精度 VFP 之间)

在一个 32 位扩展寄存器和一个 ARM 寄存器之间传送内容。

6.VMRS 和 VMSR

在一个 ARM 寄存器与一个 NEON 和 VFP 系统寄存器之间传送内容。

在没有特殊注明的情况下,本系列学习小节中,都是采用Android平台运行NEON与VFP指令的。NDK编程中,采用内联汇编的方式。

一、VLDR 和 VSTR

扩展寄存器加载和存储。

语法

VLDR{cond}{.size} Fd, [Rn{, #offset}]VSTR{cond}{.size} Fd, [Rn{, #offset}]VLDR{cond}{.size} Fd, labelVSTR{cond}{.size} Fd, label

其中:

cond 是一个可选的条件代码。

size 是一个可选的数据大小说明符。 如果 Fd 是单精度 VFP 寄存器,则必须为 32;否则必须为 64。

Fd 是要加载或保存的扩展寄

这篇关于【NEON 和 VFP 编程】NEON 和 VFP 共享的指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/952692

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —