cost 340 ms
AArch64 的 QEMU:为什么执行停留在“ldr q1,[x0]”? - QEMU for AArch64: why execution stucks at "ldr q1, [x0]"?

我有这个简单的 C 代码: 编译为: 并执行为: 印刷: 为什么不打印yyy ? 通过减少问题,我发现: 对于strcpy GCC 生成的代码不是“调用 strcpy”(见下文) ldr q1, [x0]导致不打印yyy 。 这是foo的生成代码: 如果我将ret放在ldr q1, [x0]将打 ...

有没有办法将寄存器文件视为 ARMv8 中的数组(标量或霓虹灯)? - Is there a way to treat the register file as an array in ARMv8 (scalar or Neon)?

假设我有一个短数组v ,例如 8 int64_t 。 我有一个算法需要访问该数组的不同元素,这些元素不是编译时常量,例如v[(i + j)/2] +=...之类的东西,其中i和j是不受约束的变量任何一种持续传播。 通常我会保留数组 I memory,计算数组索引,从 memory 加载数组到那个 ...

节点未在 Raspberry Pi arm64 上检测到正确的拱门 - Node does not detect correct arch on Raspberry Pi arm64

Node 确实识别出正在使用的正确架构。 这会导致从某些依赖项中获取正确的二进制文件时遇到一些麻烦。 uname -m或arch返回aarch64 node -e 'console.log(process.arch)'返回arm 我怎样才能解决这个问题? 尝试重新启动并重新安装节点。 ...

了解 AArch64 转换表 - Understanding AArch64 Translation Tables

我正在做一个爱好操作系统项目,我试图设置虚拟 Memory。 我在 x86 架构中有另一个项目使用页表,但我现在正在学习 ArmV8。 现在,我现在知道用于寻址的最大位数是 48 [1] 。 最后 12 到 16 位“按原样”用于选定区域内的索引(取决于选择的粒度[2] )。 我只是不明白我们如何获 ...

如何在 Apple Silicon (aarch64 macos) 程序集中使用 _scanf 来读取用户输入? - How to use _scanf in Apple Silicon (aarch64 macos) assembly to read in user input?

我是汇编编程的新手,但我通过谷歌搜索和反复试验已经弄清楚了很多。 我正在尝试编写一个简单的程序,提示用户输入一个数字(使用 _printf),然后读入并保存该数字(_scanf),然后使用存储的数字(_printf)打印出一条消息。 我能够让 _printf 代码在 aarch64(Apple S ...

在 m1 mac 上搜索数组的最快方法 - Fastest way to search an array on m1 mac

我正在尝试从 memory 加载一个 u16 数组,并在 M1 mac 上尽可能快地找到小于某个数字的第一个元素。 我一直在查看 NEON 说明,但找不到好的方法。 有比较向量指令,但它们留给您的是全 1 或 0 元素的向量。您如何将其放入通用寄存器? 有没有办法通过测试向量指令来打破循环? ...

如何构建运行多种架构的原生镜像 Docker 镜像? - How to build a native-image Docker image that runs multiple architectures?

我想创建一个多架构 Docker 图像,其中包含我的 Micronaut 应用程序的本机图像二进制文件。 运行./gradlew dockerfileNative时,Micronaut 使用多阶段构建生成Dockerfile以创建 Micronaut 应用程序的本机映像。 通常Dockerfile ...

使用 clang-14 链接到 fftw-3 的架构 arm64 的未定义符号 - Undefined symbols for architecture arm64 linking to fftw-3 with clang-14

我正在尝试在 M1 Mac(操作系统版本 Monterey)上的 C++ 项目中使用 fftw-3 库。 fftw-3 lib 和 clang 都是通过 Macports 安装的。 测试代码: 编译器调用: Linker 错误: 我知道这个错误通常意味着没有找到库(这里有一个类似的问题: Und ...

PHP 编译器在 Raspberry Pi 4 64 位上使用 32 位架构 Kernel - PHP Compiler is using 32 bit Architecture on a Raspberry Pi 4 64 bit Kernel

我的 Raspberry Pi 4 上的 PHP 编译器只使用 32 位而不是 64 位。 我仔细检查了我的内核架构。 一切都配置为 64 位... 我需要添加额外的配置来编译 64 位 php 代码吗? PHP 测试(在我的树莓派 4 上) 2147483647( 32位) PHP 测试( ...

“错误:请求 alignment '20' 不是 2 的正幂” in “__aligned(sizeof(struct __call_single_data));” - "error: requested alignment '20' is not a positive power of 2" in "__aligned(sizeof(struct __call_single_data));"

我正在尝试使用CROSS_COMPILE=arm-none-eabi-为ARCH=arm64编译https://github.com/varigit/linux-imx.git ,但出现错误 接下来是一页又一页的后续错误。 在线搜索没有发现任何东西。 前两行是明确的警告。 ...

在基于 ARM 的系统中将浮点数转换为整数 - Conversion of float to integer in ARM based system

我有以下一段名为main.cpp的代码,它将 IEE 754 32 位十六进制值转换为浮点数,然后将其转换为无符号短整型。 我使用以下命令构建并运行代码: 当我在我的普通 PC 上执行代码时,我得到正确的答案,即0xe4a8 。 但是当我在 ARM 处理器上运行相同的代码时,它会给出0x0的输出。 ...

2022-12-23 11:37:24   1   42    c++ / gcc / arm64  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM