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。我們希望將源碼文件(如附註