+----------------------------------IBM 拡張----------------------------------+

POPCNTB(I)

目的

集団カウント。

レジスター内の各バイトの設定ビット数をカウントします。

POWER5 でのみ有効です。

クラス

エレメント型関数。

引き数の型と属性

I
32 ビット・モードでの型 INTEGER(4)INTENT(IN) 引き数です。

64 ビット・モードでの型 INTEGER(4) または INTEGER(8)INTENT(IN) 引き数です。

結果の値と属性

32 ビット・モードで INTEGER(4) を戻します。

64 ビット・モードで INTEGER(8) を戻します。

結果の値

そのバイトのその位置で設定されるビット数です。

INTEGER I
I = x'010300ff'
WRITE(*, '(z8.8)') POPCNTB(I)
END
 

次のような出力になります。

01020008

関連情報

データ表示モデル

+------------------------------End of IBM 拡張-------------------------------+

IBM Copyright 2003