__m64_dep_zr
Microsoft Specific
Emits the zero register form of the IPF Deposit (dep.z) instruction, which is used to copy a number of bits specified by len from a variable source into a bit position specified by pos of the resulting value.
__m64 __m64_dep_zr(
__m64 source,
const int pos,
const int len
);
Parameters
[in] source
The value from which to copy the bits.[in] pos
The destination bit position for the copied bits in the result. Valid values from 0 to 63.[in] len
The number of bits to copy. Valid values from 1 to 64.
Requirements
Intrinsic |
Architecture |
---|---|
__m64_dep_zr |
IPF |
Header file <intrin.h>
Remarks
The rest of the bits in the result are cleared to zero.
Example
// dep_zr.cpp
// compile with: /EHsc
// processor: IPF
#include <iostream>
#include <intrin.h>
using namespace std;
#pragma intrinsic(__m64_dep_zr)
int main()
{
__m64 n;
n.m64_u64 = 0x8888;
__m64 result = __m64_dep_zr(n, 4, 16);
cout << hex << "0x" << result.m64_u64;
}
Output
0x88880