powerpc

    2

    1答えて

    私はAltivecコードパスをいつ有効にするかを決めようとしています。 -qaltivecが有効なときにプリプロセッサマクロを調べると、対応するプリプロセッサマクロが表示されません(下記参照)。 -qaltivecと-DALTIVEC=1などが心配です。ユーザーはマニュアルをほとんど読んでいないので、プラットフォームに関する無限の質問やバグレポートが生成されます。 RTFMがうまくいくとすれば、そ

    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) /* In

    0

    1答えて

    PowerPCの特権/保護モード構造に関する情報はどこで入手できますか? 私はユーザーマニュアルを見てみましたが、何の情報も得られませんでした。

    2

    1答えて

    Power4マシンである古いPowerMac G5でテストしています。ビルドが失敗している:私はtypedefでは利用できるようにする必要があるとき、私はトラブル決定を抱えている typedef __vector unsigned long long uint64x2_p8; : $ make ... g++ -DNDEBUG -g2 -O3 -mcpu=power4 -maltivec

    3

    1答えて

    私はLinuxを実行するリトルエンディアンのPower8マシンであるGCC112を利用しています。 Power8にはAES、SHAなどの便利な機能を提供するin-core cryptoがあります。私は実行時に​​を使用して機能の可用性を判断しようとしています。ユースケースは、「最小限」の可能なマシン用のディストリビューションであり、実行時により高速な関数にスワップインする必要があります。 ダンプは

    2

    1答えて

    この質問はPower8 in-core crypto patchにありました。このパッチは、Power8ビルトインを使用してAESを提供します。 VSXレジスタをロードするときは、リトルエンディアンマシンで実行するときに128ビットのエンディアン反転を実行して、VSXレジスタが適切な値をロードするようにする必要があります。 コンパイル時に、__BYTE_ORDER__のようなマクロをチェックするこ

    1

    2答えて

    下記の質問に私の無知を許してください。私たちはGCC 4.8(以上)とIBM XL C/C++ 12(以上)をサポートしています。また、AIXおよびLinux上でビッグエンディアンおよびリトルエンディアンをサポートしています。コンパイラとプラットフォームによってコードがかなり乱雑になりました。 定数1をVSXレジスタにロードします。これは私たちが作ったコードですが、それはとても複雑なので間違ってい

    2

    1答えて

    PowerPCプラットフォームで-O3というIBM XL C/C++を使用してソースファイルにbad code generationが発生しています。ハングとしてのその表面は、特定のループが壊れていないように見えます。 問題は、XL C/C++でのみ発生します。私たちのテスト体制は、ソースファイルが未定義の振る舞い、メモリエラー、およびその他の正誤のないことを示しています。ソースファイルのコンパイ

    4

    2答えて

    これは、基本的に、メッセージバッファを転送中にバッファのスワップを実行することです。このステートメントは私に困惑していました(私の組み込みアセンブリコードが不慣れであるため)。これは電源PCの指示です #define ASMSWAP32(dest_addr,data) __asm__ volatile ("stwbrx %0, 0, %1" : : "r" (data), "r" (dest_ad

    0

    1答えて

    私はLinuxカーネルをコンパイルし、64ビットpowerpc用のbuildrootを使ってルートファイルシステムを生成していました。ターゲットCPU POWER7。 buildrootの 出力: 1] rootfs.cpio 2] rootfs.ext2 3] rootfs.tar.gz 4]と スタートQEMUシミュレーションのvmlinux qemu-system-ppc64 -m 1024