__sum

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

Microsoft 固有の仕様 →

IPF のユーザーのマスク (sum) 命令を生成します。

void __sum( 
   int Mask 
);

パラメーター

  • [入力] Mask
    ユーザーのマスクと OR の操作を実行 6bit の値。 コンパイル時定数である必要があります。

必要条件

組み込み

アーキテクチャ

__sum

IPF

ヘッダー ファイル <intrin.h>

解説

ユーザーのマスクと OR の操作を Mask のパラメーターが新しいユーザーのマスクの値を決定するために使用されます。 6 ビットの意味の一覧については__rum を参照してください。

このルーチンは組み込みとしてのみ使用できます。

使用例

// usermask.cpp
// processor: IPF

#include <cstdio>
#include <intrin.h>

#pragma intrinsic(__sum, __rum)

#define BIG_ENDIAN 2

int main()
{
    int p[1];
    
    p[0] = 0x12345678;
    printf_s("0x%x\n", p[0]);

    // Switch to big-endian memory references.
    __sum(BIG_ENDIAN); 
    
    // write the value in big-endian format
    p[0] = 0x12345678; 

    // Switch back to little-endian memory references.
    __rum(BIG_ENDIAN); 

    // The same statement in code has produced a different result!
    printf_s("0x%x\n", p[0]);
}
          
        

参照

Reference

__rum

コンパイラ組み込み関数。