这是名为 UniSIMD-assembler 的 Linux 应用程序,其最新版本可以下载为 UniSIMD-v1.1.0c.zip。 它可以在工作站的免费托管服务提供商 OnWorks 中在线运行。
使用 OnWorks 免费下载并在线运行这个名为 UniSIMD-assembler 的应用程序。
请按照以下说明运行此应用程序:
- 1. 在您的 PC 中下载此应用程序。
- 2. 在我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX 中输入您想要的用户名。
- 3. 在这样的文件管理器中上传这个应用程序。
- 4. 从此网站启动OnWorks Linux online 或Windows online emulator 或MACOS online emulator。
- 5. 从您刚刚启动的 OnWorks Linux 操作系统,使用您想要的用户名转到我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX。
- 6. 下载应用程序,安装并运行。
UniSIMD 汇编器
Ad
商品描述
UniSIMD 汇编器是一个高级 C/C++ 宏汇编器框架,统一跨
ARM、MIPS、POWER 和 x86 架构。 它建立了 BASE 和
SIMD 指令集具有明确定义的通用 API,使应用程序逻辑
可以在一个地方编写和维护,无需代码复制。
汇编器本身不是一个单独的工具,而是一个 C/C++ 的集合
头文件,应用程序需要直接包含这些头文件才能使用。
目前,Intel SSE/SSE2/SSE4 和 AVX/AVX2/AVX-512(32/64 位 x86 ISA),
ARMv7 NEON/NEONv2、ARMv8 AArch32 和 AArch64 NEON、SVE(32/64 位 ARM ISA)、
MIPS 32/64 位 r5/r6 MSA 和 POWER 32/64 位 VMX/VSX(小/大端 ISA)
尽管标量改进,但大多已实现(/w 水平减少),
在 3/4 操作数指令中具有归零/合并谓词的更宽的 SIMD 向量
计划作为当前 2/3 操作数 SPMD 驱动的垂直 SIMD ISA 的扩展。
请参阅自述文件。
产品优势
- ====== UniSIMD 核心特性 ========
- 统一、通用、便携、兼容的代码
- 明确的寄存器分配,可预测的性能
- 代码的三个寄存器组:8、16、32(免费:8、15、30)
- 高级 SIMD 寄存器/操作为单、对和四
- 具有偏移/因子的 SIMD 对齐后端结构
- 矢量长度不可知的垂直 SIMD ISA,可配置
- 同时标量 + 128/256 位 + 可配置 SIMD 操作
- fp16/fp128(半/四)SIMD 操作的 ISA 实现
- C/C++、计算、SPMD 在 4 个主要架构上
- 英特尔 SSE/SSE2/SSE4 和 AVX/AVX2/AVX-512
- ARMv7 NEON/NEONv2、ARMv8 AArch32/AArch64 NEON、SVE
- MIPS r5/r6 MSA(勇士 P5600、I6400/P6600)
- 电源 VMX/VSX(PowerPC G4/G5、POWER6/7/8/9)
- CISC、RISC、RISC 上的 CISC、小/大端 ISA
- 支持reg-reg、load/store、load-op指令
- 普通、索引和缩放索引寻址模式
- FMA3 支持(本机或更高精度的仿真)
- 适用于本机 32 位 ABI 的 64/64 位混合模式
- BASE 和 SIMD 操作的 32/64 位寻址
- 32/64 位可配置 SIMD 元素 (fp+int)
- 同时 32/64 位 BASE(桥、规则)和 SIMD 操作
- int8/int16(字节/半)BASE 操作的 ISA 实现
- 完全控制代码,编译器让步
- 跨现代目标进行位精确 fp 计算的潜力
- 在 QuadRay 引擎中使用
目的
开发工具
程式语言
C++、汇编、C
分类
这是一个也可以从 https://sourceforge.net/projects/unisimdassembler/ 获取的应用程序。 它已托管在 OnWorks 中,以便从我们的免费操作系统之一以最简单的方式在线运行。