__setReg

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

Microsoft 固有の仕様 →

最初のパラメーターによって指定されたレジスタの値を設定します intrin.h ヘッダー ファイルで宣言された値と同じである。

void __setReg( 
   int Register, 
   unsigned __int64 Value 
);

パラメーター

  • [入力] Register
    任意のプロセッサのレジスタを指定する定数。

  • [入力] Value
    指定したレジスタに設定する値。

必要条件

組み込み

アーキテクチャ

__setReg

IPF

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

解説

プロセッサのレジスタに直接記述しようとすると予期しない結果が生じることがあります。 はレジスタユーザー モードで書き込みではなくハードウェア例外をスローするまたはそれらに書き込みを行おうとしましたが無視されることがあります。 詳細についてはプロセッサのドキュメントを参照してください。

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

使用例

// setReg.cpp
// processor: IPF
#include <cstdio>
#include <intrin.h>
#define __CV_IPF_IntR10 1034

#pragma intrinsic(__setReg)
#pragma intrinsic(__getReg)

int main()
{
    __setReg(__CV_IPF_IntR10, 167);
    printf_s("%I64d\n", __getReg(__CV_IPF_IntR10));
   
    return 0;
}
          
        

参照

Reference

__getReg

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