Commit | Line | Data |
---|---|---|
42903f7f L |
1 | # Streaming SIMD extensions 4.1 Instructions |
2 | ||
3 | .text | |
4 | foo: | |
5 | blendpd $0,(%ecx),%xmm0 | |
6 | blendpd $0,%xmm1,%xmm0 | |
7 | blendps $0,(%ecx),%xmm0 | |
8 | blendps $0,%xmm1,%xmm0 | |
9 | blendvpd %xmm0,(%ecx),%xmm0 | |
10 | blendvpd %xmm0,%xmm1,%xmm0 | |
11 | blendvps %xmm0,(%ecx),%xmm0 | |
12 | blendvps %xmm0,%xmm1,%xmm0 | |
13 | dppd $0,(%ecx),%xmm0 | |
14 | dppd $0,%xmm1,%xmm0 | |
15 | dpps $0,(%ecx),%xmm0 | |
16 | dpps $0,%xmm1,%xmm0 | |
17 | extractps $0,%xmm0,%ecx | |
18 | extractps $0,%xmm0,(%ecx) | |
19 | insertps $0,%xmm1,%xmm0 | |
20 | insertps $0,(%ecx),%xmm0 | |
21 | movntdqa (%ecx),%xmm0 | |
22 | mpsadbw $0,(%ecx),%xmm0 | |
23 | mpsadbw $0,%xmm1,%xmm0 | |
24 | packusdw (%ecx),%xmm0 | |
25 | packusdw %xmm1,%xmm0 | |
26 | pblendvb %xmm0,(%ecx),%xmm0 | |
27 | pblendvb %xmm0,%xmm1,%xmm0 | |
28 | pblendw $0,(%ecx),%xmm0 | |
29 | pblendw $0,%xmm1,%xmm0 | |
30 | pcmpeqq %xmm1,%xmm0 | |
31 | pcmpeqq (%ecx),%xmm0 | |
32 | pextrb $0,%xmm0,%ecx | |
33 | pextrb $0,%xmm0,(%ecx) | |
34 | pextrd $0,%xmm0,%ecx | |
35 | pextrd $0,%xmm0,(%ecx) | |
36 | pextrw $0,%xmm0,%ecx | |
37 | pextrw $0,%xmm0,(%ecx) | |
38 | phminposuw %xmm1,%xmm0 | |
39 | phminposuw (%ecx),%xmm0 | |
40 | pinsrb $0,(%ecx),%xmm0 | |
41 | pinsrb $0,%ecx,%xmm0 | |
42 | pinsrd $0,(%ecx),%xmm0 | |
43 | pinsrd $0,%ecx,%xmm0 | |
44 | pmaxsb %xmm1,%xmm0 | |
45 | pmaxsb (%ecx),%xmm0 | |
46 | pmaxsd %xmm1,%xmm0 | |
47 | pmaxsd (%ecx),%xmm0 | |
48 | pmaxud %xmm1,%xmm0 | |
49 | pmaxud (%ecx),%xmm0 | |
50 | pmaxuw %xmm1,%xmm0 | |
51 | pmaxuw (%ecx),%xmm0 | |
52 | pminsb %xmm1,%xmm0 | |
53 | pminsb (%ecx),%xmm0 | |
54 | pminsd %xmm1,%xmm0 | |
55 | pminsd (%ecx),%xmm0 | |
56 | pminud %xmm1,%xmm0 | |
57 | pminud (%ecx),%xmm0 | |
58 | pminuw %xmm1,%xmm0 | |
59 | pminuw (%ecx),%xmm0 | |
60 | pmovsxbw %xmm1,%xmm0 | |
61 | pmovsxbw (%ecx),%xmm0 | |
62 | pmovsxbd %xmm1,%xmm0 | |
63 | pmovsxbd (%ecx),%xmm0 | |
64 | pmovsxbq %xmm1,%xmm0 | |
65 | pmovsxbq (%ecx),%xmm0 | |
66 | pmovsxwd %xmm1,%xmm0 | |
67 | pmovsxwd (%ecx),%xmm0 | |
68 | pmovsxwq %xmm1,%xmm0 | |
69 | pmovsxwq (%ecx),%xmm0 | |
70 | pmovsxdq %xmm1,%xmm0 | |
71 | pmovsxdq (%ecx),%xmm0 | |
72 | pmovzxbw %xmm1,%xmm0 | |
73 | pmovzxbw (%ecx),%xmm0 | |
74 | pmovzxbd %xmm1,%xmm0 | |
75 | pmovzxbd (%ecx),%xmm0 | |
76 | pmovzxbq %xmm1,%xmm0 | |
77 | pmovzxbq (%ecx),%xmm0 | |
78 | pmovzxwd %xmm1,%xmm0 | |
79 | pmovzxwd (%ecx),%xmm0 | |
80 | pmovzxwq %xmm1,%xmm0 | |
81 | pmovzxwq (%ecx),%xmm0 | |
82 | pmovzxdq %xmm1,%xmm0 | |
83 | pmovzxdq (%ecx),%xmm0 | |
84 | pmuldq %xmm1,%xmm0 | |
85 | pmuldq (%ecx),%xmm0 | |
86 | pmulld %xmm1,%xmm0 | |
87 | pmulld (%ecx),%xmm0 | |
88 | ptest %xmm1,%xmm0 | |
89 | ptest (%ecx),%xmm0 | |
90 | roundpd $0,(%ecx),%xmm0 | |
91 | roundpd $0,%xmm1,%xmm0 | |
92 | roundps $0,(%ecx),%xmm0 | |
93 | roundps $0,%xmm1,%xmm0 | |
94 | roundsd $0,(%ecx),%xmm0 | |
95 | roundsd $0,%xmm1,%xmm0 | |
96 | roundss $0,(%ecx),%xmm0 | |
97 | roundss $0,%xmm1,%xmm0 | |
98 | ||
99 | .p2align 4,0 |