/proc/cpuinfo
IntelおよびARMマシンで調べて、AESやSHAなどのCPU機能を学習できます。AIXとLinuxの両方でPowerPCについても同じことをする必要があります。
Linuxでのテストを以下に示します。出力は、コンパイルファームのGCC112によって生成されます。
$ cat /proc/cpuinfo
processor : 0
cpu : POWER8E (raw), altivec supported
clock : 2061.000000MHz
revision : 2.1 (pvr 004b 0201)
...
processor : 159
cpu : POWER8E (raw), altivec supported
clock : 2061.000000MHz
revision : 2.1 (pvr 004b 0201)
timebase : 512000000
platform : PowerNV
model : 8247-22L
machine : PowerNV 8247-22L
firmware : OPAL v3
GCC112はPower 8マシンです。VMX、AES、SHA、PMULLなどのフラグが表示されるはずです。VMXは、おおよそIntel SSEおよびARM NEONと同等のPowerPCです。
comp.os.linux.powerpcで/ proc / cpuinfoのような関連するディスカッションを見つけました。また、新しいシステムで何をチェックしますか?、しかしそれはCPU機能のような有用な詳細が欠けています。最後に、/ proc / cpuinfoのフラグはどういう意味ですか?に関連する質問があります。ただし、PowerPCについては説明していません。
GCCはビルトインを使用してCプログラムに情報を提供しているようです。たとえば、vsx
テストとvcrypto
テストがあります。問題は、CプログラムではなくBashスクリプトから作業していることです。
また、AIXで何を使用するかわかりません。AIXは、コンパイルファームのGCC119で入手できます。
AIXおよびLinuxでPowerPC CPU機能を取得するにはどうすればよいですか?
lscpu
Linuxとlscfg -v
AIX から情報が得られる場合があります。