powerpc

    1热度

    2回答

    我试图将PowerPC asm片段转换为C++。这是我到目前为止所做的: PPC: lis r11, ((dword_83EEF800+0x10000)@h) lis r10, 0x20 # 0x207E90 addi r11, r11, -0x800 # dword_83EEF800 ori r10, r10, 0x7E90 # 0x207E90 lis r9, 4 # 0x

    2热度

    1回答

    我想确定何时激活一些Altivec代码路径。当我检查-qaltivec生效时的预处理器宏时,我看不到相应的预处理器宏(请参见下文)。 我们担心或恐惧的是需要-qaltivec和-DALTIVEC=1或类似的。用户几乎从不阅读手册,因此会为该平台生成无尽的问题和错误报告。如果RTFM能够发挥作用,那么在过去的50年左右就会发生。 当-qaltivec有效时,XL/C信号Altivec是否有效?如果不

    0热度

    1回答

    使用GCC和inline assembly,我想立即加载一个特定的寄存器r0。但是,我没有得到正确的结果。 unsigned short value = 0x1337; asm volatile ( "li 0, %0\n\t" "sc\n\t" "blr" : /* Output registers */ :"r"(value) /* Input registe

    -1热度

    1回答

    见图片:Dolphin Emulator setup 我试图用海豚的Wii模拟器调试器。它模仿百老汇微处理器(https://en.wikipedia.org/wiki/Broadway_(microprocessor))。绿色条表示将执行的下一条指令。如果r0 = 0000006c和r3 = 817d34e0,lwzx r3,r3,r0的结果是什么? 海豚说,当我进入该指令时,结果是r3 = 9

    0热度

    1回答

    我在哪里可以获得有关PowerPC的特权/保护模式结构的信息? 我曾尝试查看用户手册,但无法获取任何信息。

    1热度

    1回答

    我试图将一些ARM NEON代码移植到AltiVec。我们的NEON代码有两个LOAD,一个ROT,一个XOR和一个存储,所以它看起来像一个简单的测试案例。根据IBM的vec_rl文档: 结果的每个元素都是通过将左边的相应元素旋转b的相应元素指定的位数获得的。 该文档继续说vector unsigned int是,除非-qarch=power8最大的数据类型,在这种情况下vector unsign

    2热度

    3回答

    我试图在PPC64-LE上编译源文件。我正在使用xlC编译器,编译失败。海湾合作委员会接受该计划,所以我不确定问题的原因是什么。 这里的命令行: $ xlc test-p8.c -qarch=pwr8 -qaltivec -o test-p8.exe 这里的编译错误: "test-p8.c", line 113.52: 1506-324 (S) "int" cannot be converte

    5热度

    1回答

    我们在几个地方对一个向量进行排列,我们需要使用内置的vec_perm来区分0值。我们一直无法找到vec_zero()或类似的东西,所以我们想知道我们应该如何处理。 该代码目前使用两种策略。第一个策略是一个载体负载: __attribute__((aligned(16))) static const uint8_t z[16] = { 0,0,0,0, 0,0,0,0, 0,0,0,0,

    1热度

    2回答

    请原谅我对以下问题的无知。我们支持GCC 4.8(及以上)和IBM XL C/C++ 12(及以上)。我们还在AIX和Linux上支持big和little-endian。编译器和平台使代码相当混乱。 我们希望将常量1加载到VSX寄存器中。这是我们已经能够制作的代码,但它似乎是错误的,因为它非常复杂。宏XLC_VERSION,GCC_VERSION和LITTLE_ENDIAN具有它们的习惯含义,所以

    2热度

    1回答

    对于在PowerPC平台上使用IBM XL C/C++ 012her的源文件,我们正在体验bad code generation。它的表面作为一个悬挂,它似乎是一个特定的循环没有被打破。 该问题仅在XL C/C++下出现。我们的测试机制表明源文件清除了未定义的行为,内存错误和其他勘误。我们也没有从源文件的编译器收到严格/不严格的警告。 我们想编译源文件-O2而不是-O3。我们希望将源码文件(如附注