关于win32汇编的一些有关问题

关于win32汇编的一些问题
如题,下面是部分汇编程序,大家帮忙看看,哪里出错了
1  .686p
2  .mmx
3  .model flat, stdcall
4  option casemap :none
5  
6  .code
7  start:
8  test proc
9  pushad
10 
11 mov eax, 4
12 pshufw MM0, qword ptr [eax], 4;
13 
14 popad
15 ret
16 test endp
17 end start

错误提示为:
12行 error A2085: instruction or register not accepted in current CPU mode
这个提示是说在win32的汇编中不可以使用pshufw指令么?
如果能使用,要加什么条件才能使用?
如果不能使用,此句要怎么修改呢?
以上问题,希望大家不吝赐教呀。
------解决思路----------------------
加上 .xmm,另外test是一条指令,不能用作函数名