【问题标题】:How to declare a vector of data如何声明数据向量
【发布时间】:2019-06-06 15:02:55
【问题描述】:

我在 ArmV8 中做一个汇编程序,它使用多个常量(浮点数),因此乘以某个值(也是浮点数)。为此,我想开发一个循环,它只处理一个包含常量的向量,每次递增地址以访问下一个常量,将其相乘等等,而不是一次又一次地重复相同的操作。 虽然,我不确定如何在汇编程序中直接声明这个向量。

在 ArmV7 中,我做了类似的事情来达到这个目的:

Aux         DCD     0x7F800000, 0x007FFFFF, 0x7FFFFFFF

但这仅适用于 ArmV7 中的单词,而我在 ArmV8 中使用双打。

【问题讨论】:

    标签: assembly arm arm64 armv8


    【解决方案1】:

    你没有声明一个向量,你需要的只是源代码中的一个字面常量。假设 Arm 编译器 6,7.21 DCQ and DCQU

    DCQ 指令分配一个或多个八字节内存块, 在四字节边界上对齐,并定义初始运行时 内存的内容。 DCQU是一样的,除了内存 对齐是任意的。

    由于没有键入内存,除了可读性之外没有其他理由不使用 DCD。如果您的文字是浮点数,您还可以使用DCFDDCFS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      相关资源
      最近更新 更多