arm - 手臂霓虹灯 - 将 32x4x2 分成两个 32x4
问题描述
我是 Arm 和 Neon 的新手。
我想将 int32x4x2_t A 分成两个 int32x4_t B1,int32x4_t B2。
所以,如果 A = [1 2 3 4; 5 6 7 8],我想让 B1 到 [1 2 3 4] 和 B2 到 [5 6 7 8]
我试过了
B1 = vld1q_s32(A);
B2 = vld1q_s32(A+4);
但它不起作用。
我该如何解决?
解决方案
int32x4x2_t
真的只是一个看起来像的结构
typedef struct int32x4x2_t {
int32x4_t val[2];
} int32x4x2_t;
所以你所要做的就是
B1 = A.val[0];
B2 = A.val[1];
推荐阅读
- c++ - 如何从 C++ 调用 Dart?
- node.js - 如何从任何 ip 连接到 node.js 服务器
- postgresql - 如何在带有 Symfony 的 QueryBuilder 中使用 JSONB_ARRAY_ELEMENTS 函数?
- python - 如何使 index=True 成为 UDF 的参数?
- c# - 如何同时将 MVC5 asp.net Identity 用户数据库用于 asp.net 5 服务
- javascript - 从选项中获取文本
- pytorch - 在 Google Colab 上导入 PyTorch XLA 时出错
- python - 如何计算滑动窗口中值的百分比
- javascript - React - 处理减速器中的错误
- windows - 使用 get-childitem 查询更大的文件服务器以获取文件和文件夹