📄 mpsrldi.gml
字号:
.func _m_psrldi
#include <mmintrin.h>
__m64 _m_psrldi(__m64 *m, int count);
.funcend
.desc begin
The 32-bit double-words in
.arg m
are each independently shifted to the right by the scalar shift count
in
.arg count.
The high-order bits of each element are filled with zeros.
The shift count is interpreted as unsigned.
Shift counts greater than 31 yield all zeros.
.desc end
.return begin
Shift right each 32-bit double-word in
.arg m
by an amount specified in
.arg count
while shifting in zeros.
.return end
.see begin
.im seemmsrl &function.
.see end
.exmp begin
#include <stdio.h>
#include <mmintrin.h>
#define AS_DWORDS "%8.8lx %8.8lx"
.exmp break
__m64 a;
__m64 b = { 0x3f04800300020001 };
void main()
{
a = _m_psrldi( b, 2 );
printf( "m ="AS_DWORDS"\n"
"mm="AS_DWORDS"\n",
b._32[1], b._32[0],
a._32[1], a._32[0] );
}
.exmp output
m =3f048003 00020001
mm=0fc12000 00008000
.exmp end
.class Intel
.system
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -