Commit | Line | Data |
---|---|---|
42903f7f L |
1 | # Streaming SIMD extensions 4.1 Instructions |
2 | ||
3 | .text | |
4 | foo: | |
5 | blendpd $0x0,(%rcx),%xmm0 | |
6 | blendpd $0x0,%xmm1,%xmm0 | |
7 | blendps $0x0,(%rcx),%xmm0 | |
8 | blendps $0x0,%xmm1,%xmm0 | |
9 | blendvpd %xmm0,(%rcx),%xmm0 | |
10 | blendvpd %xmm0,%xmm1,%xmm0 | |
ae91ad40 JB |
11 | blendvpd (%rcx),%xmm0 |
12 | blendvpd %xmm1,%xmm0 | |
42903f7f L |
13 | blendvps %xmm0,(%rcx),%xmm0 |
14 | blendvps %xmm0,%xmm1,%xmm0 | |
ae91ad40 JB |
15 | blendvps (%rcx),%xmm0 |
16 | blendvps %xmm1,%xmm0 | |
42903f7f L |
17 | dppd $0x0,(%rcx),%xmm0 |
18 | dppd $0x0,%xmm1,%xmm0 | |
19 | dpps $0x0,(%rcx),%xmm0 | |
20 | dpps $0x0,%xmm1,%xmm0 | |
21 | extractps $0x0,%xmm0,%rcx | |
22 | extractps $0x0,%xmm0,%ecx | |
23 | extractps $0x0,%xmm0,(%rcx) | |
24 | insertps $0x0,%xmm1,%xmm0 | |
25 | insertps $0x0,(%rcx),%xmm0 | |
26 | movntdqa (%rcx),%xmm0 | |
27 | mpsadbw $0x0,(%rcx),%xmm0 | |
28 | mpsadbw $0x0,%xmm1,%xmm0 | |
29 | packusdw (%rcx),%xmm0 | |
30 | packusdw %xmm1,%xmm0 | |
31 | pblendvb %xmm0,(%rcx),%xmm0 | |
32 | pblendvb %xmm0,%xmm1,%xmm0 | |
ae91ad40 JB |
33 | pblendvb (%rcx),%xmm0 |
34 | pblendvb %xmm1,%xmm0 | |
42903f7f L |
35 | pblendw $0x0,(%rcx),%xmm0 |
36 | pblendw $0x0,%xmm1,%xmm0 | |
37 | pcmpeqq %xmm1,%xmm0 | |
38 | pcmpeqq (%rcx),%xmm0 | |
39 | pextrb $0x0,%xmm0,%rcx | |
40 | pextrb $0x0,%xmm0,%ecx | |
41 | pextrb $0x0,%xmm0,(%rcx) | |
42 | pextrd $0x0,%xmm0,%ecx | |
43 | pextrd $0x0,%xmm0,(%rcx) | |
44 | pextrq $0x0,%xmm0,%rcx | |
45 | pextrq $0x0,%xmm0,(%rcx) | |
46 | pextrw $0x0,%xmm0,%rcx | |
47 | pextrw $0x0,%xmm0,%ecx | |
48 | pextrw $0x0,%xmm0,(%rcx) | |
49 | phminposuw %xmm1,%xmm0 | |
50 | phminposuw (%rcx),%xmm0 | |
51 | pinsrb $0x0,(%rcx),%xmm0 | |
52 | pinsrb $0x0,%ecx,%xmm0 | |
53 | pinsrb $0x0,%rcx,%xmm0 | |
54 | pinsrd $0x0,(%rcx),%xmm0 | |
55 | pinsrd $0x0,%ecx,%xmm0 | |
56 | pinsrq $0x0,(%rcx),%xmm0 | |
57 | pinsrq $0x0,%rcx,%xmm0 | |
58 | pmaxsb %xmm1,%xmm0 | |
59 | pmaxsb (%rcx),%xmm0 | |
60 | pmaxsd %xmm1,%xmm0 | |
61 | pmaxsd (%rcx),%xmm0 | |
62 | pmaxud %xmm1,%xmm0 | |
63 | pmaxud (%rcx),%xmm0 | |
64 | pmaxuw %xmm1,%xmm0 | |
65 | pmaxuw (%rcx),%xmm0 | |
66 | pminsb %xmm1,%xmm0 | |
67 | pminsb (%rcx),%xmm0 | |
68 | pminsd %xmm1,%xmm0 | |
69 | pminsd (%rcx),%xmm0 | |
70 | pminud %xmm1,%xmm0 | |
71 | pminud (%rcx),%xmm0 | |
72 | pminuw %xmm1,%xmm0 | |
73 | pminuw (%rcx),%xmm0 | |
74 | pmovsxbw %xmm1,%xmm0 | |
75 | pmovsxbw (%rcx),%xmm0 | |
76 | pmovsxbd %xmm1,%xmm0 | |
77 | pmovsxbd (%rcx),%xmm0 | |
78 | pmovsxbq %xmm1,%xmm0 | |
79 | pmovsxbq (%rcx),%xmm0 | |
80 | pmovsxwd %xmm1,%xmm0 | |
81 | pmovsxwd (%rcx),%xmm0 | |
82 | pmovsxwq %xmm1,%xmm0 | |
83 | pmovsxwq (%rcx),%xmm0 | |
84 | pmovsxdq %xmm1,%xmm0 | |
85 | pmovsxdq (%rcx),%xmm0 | |
86 | pmovzxbw %xmm1,%xmm0 | |
87 | pmovzxbw (%rcx),%xmm0 | |
88 | pmovzxbd %xmm1,%xmm0 | |
89 | pmovzxbd (%rcx),%xmm0 | |
90 | pmovzxbq %xmm1,%xmm0 | |
91 | pmovzxbq (%rcx),%xmm0 | |
92 | pmovzxwd %xmm1,%xmm0 | |
93 | pmovzxwd (%rcx),%xmm0 | |
94 | pmovzxwq %xmm1,%xmm0 | |
95 | pmovzxwq (%rcx),%xmm0 | |
96 | pmovzxdq %xmm1,%xmm0 | |
97 | pmovzxdq (%rcx),%xmm0 | |
98 | pmuldq %xmm1,%xmm0 | |
99 | pmuldq (%rcx),%xmm0 | |
100 | pmulld %xmm1,%xmm0 | |
101 | pmulld (%rcx),%xmm0 | |
102 | ptest %xmm1,%xmm0 | |
103 | ptest (%rcx),%xmm0 | |
104 | roundpd $0x0,(%rcx),%xmm0 | |
105 | roundpd $0x0,%xmm1,%xmm0 | |
106 | roundps $0x0,(%rcx),%xmm0 | |
107 | roundps $0x0,%xmm1,%xmm0 | |
108 | roundsd $0x0,(%rcx),%xmm0 | |
109 | roundsd $0x0,%xmm1,%xmm0 | |
110 | roundss $0x0,(%rcx),%xmm0 | |
111 | roundss $0x0,%xmm1,%xmm0 | |
112 | ||
c3ad16c0 L |
113 | .intel_syntax noprefix |
114 | blendpd xmm0,XMMWORD PTR [rcx],0x0 | |
115 | blendpd xmm0,xmm1,0x0 | |
116 | blendps xmm0,XMMWORD PTR [rcx],0x0 | |
117 | blendps xmm0,xmm1,0x0 | |
118 | blendvpd xmm0,XMMWORD PTR [rcx],xmm0 | |
119 | blendvpd xmm0,xmm1,xmm0 | |
120 | blendvps xmm0,XMMWORD PTR [rcx],xmm0 | |
121 | blendvps xmm0,xmm1,xmm0 | |
122 | dppd xmm0,XMMWORD PTR [rcx],0x0 | |
123 | dppd xmm0,xmm1,0x0 | |
124 | dpps xmm0,XMMWORD PTR [rcx],0x0 | |
125 | dpps xmm0,xmm1,0x0 | |
126 | extractps rcx,xmm0,0x0 | |
127 | extractps ecx,xmm0,0x0 | |
128 | extractps DWORD PTR [rcx],xmm0,0x0 | |
129 | insertps xmm0,xmm1,0x0 | |
130 | insertps xmm0,DWORD PTR [rcx],0x0 | |
131 | movntdqa xmm0,XMMWORD PTR [rcx] | |
132 | mpsadbw xmm0,XMMWORD PTR [rcx],0x0 | |
133 | mpsadbw xmm0,xmm1,0x0 | |
134 | packusdw xmm0,XMMWORD PTR [rcx] | |
135 | packusdw xmm0,xmm1 | |
136 | pblendvb xmm0,XMMWORD PTR [rcx],xmm0 | |
137 | pblendvb xmm0,xmm1,xmm0 | |
138 | pblendw xmm0,XMMWORD PTR [rcx],0x0 | |
139 | pblendw xmm0,xmm1,0x0 | |
140 | pcmpeqq xmm0,xmm1 | |
141 | pcmpeqq xmm0,XMMWORD PTR [rcx] | |
142 | pextrb rcx,xmm0,0x0 | |
143 | pextrb ecx,xmm0,0x0 | |
144 | pextrb BYTE PTR [rcx],xmm0,0x0 | |
145 | pextrd ecx,xmm0,0x0 | |
146 | pextrd DWORD PTR [rcx],xmm0,0x0 | |
147 | pextrq rcx,xmm0,0x0 | |
148 | pextrq QWORD PTR [rcx],xmm0,0x0 | |
149 | pextrw rcx,xmm0,0x0 | |
150 | pextrw ecx,xmm0,0x0 | |
151 | pextrw WORD PTR [rcx],xmm0,0x0 | |
152 | phminposuw xmm0,xmm1 | |
153 | phminposuw xmm0,XMMWORD PTR [rcx] | |
154 | pinsrb xmm0,BYTE PTR [rcx],0x0 | |
155 | pinsrb xmm0,ecx,0x0 | |
156 | pinsrb xmm0,rcx,0x0 | |
157 | pinsrd xmm0,DWORD PTR [rcx],0x0 | |
158 | pinsrd xmm0,ecx,0x0 | |
159 | pinsrq xmm0,QWORD PTR [rcx],0x0 | |
160 | pinsrq xmm0,rcx,0x0 | |
161 | pmaxsb xmm0,xmm1 | |
162 | pmaxsb xmm0,XMMWORD PTR [rcx] | |
163 | pmaxsd xmm0,xmm1 | |
164 | pmaxsd xmm0,XMMWORD PTR [rcx] | |
165 | pmaxud xmm0,xmm1 | |
166 | pmaxud xmm0,XMMWORD PTR [rcx] | |
167 | pmaxuw xmm0,xmm1 | |
168 | pmaxuw xmm0,XMMWORD PTR [rcx] | |
169 | pminsb xmm0,xmm1 | |
170 | pminsb xmm0,XMMWORD PTR [rcx] | |
171 | pminsd xmm0,xmm1 | |
172 | pminsd xmm0,XMMWORD PTR [rcx] | |
173 | pminud xmm0,xmm1 | |
174 | pminud xmm0,XMMWORD PTR [rcx] | |
175 | pminuw xmm0,xmm1 | |
176 | pminuw xmm0,XMMWORD PTR [rcx] | |
177 | pmovsxbw xmm0,xmm1 | |
178 | pmovsxbw xmm0,QWORD PTR [rcx] | |
179 | pmovsxbd xmm0,xmm1 | |
180 | pmovsxbd xmm0,DWORD PTR [rcx] | |
181 | pmovsxbq xmm0,xmm1 | |
182 | pmovsxbq xmm0,WORD PTR [rcx] | |
183 | pmovsxwd xmm0,xmm1 | |
184 | pmovsxwd xmm0,QWORD PTR [rcx] | |
185 | pmovsxwq xmm0,xmm1 | |
186 | pmovsxwq xmm0,DWORD PTR [rcx] | |
187 | pmovsxdq xmm0,xmm1 | |
188 | pmovsxdq xmm0,QWORD PTR [rcx] | |
189 | pmovzxbw xmm0,xmm1 | |
190 | pmovzxbw xmm0,QWORD PTR [rcx] | |
191 | pmovzxbd xmm0,xmm1 | |
192 | pmovzxbd xmm0,DWORD PTR [rcx] | |
193 | pmovzxbq xmm0,xmm1 | |
194 | pmovzxbq xmm0,WORD PTR [rcx] | |
195 | pmovzxwd xmm0,xmm1 | |
196 | pmovzxwd xmm0,QWORD PTR [rcx] | |
197 | pmovzxwq xmm0,xmm1 | |
198 | pmovzxwq xmm0,DWORD PTR [rcx] | |
199 | pmovzxdq xmm0,xmm1 | |
200 | pmovzxdq xmm0,QWORD PTR [rcx] | |
201 | pmuldq xmm0,xmm1 | |
202 | pmuldq xmm0,XMMWORD PTR [rcx] | |
203 | pmulld xmm0,xmm1 | |
204 | pmulld xmm0,XMMWORD PTR [rcx] | |
205 | ptest xmm0,xmm1 | |
206 | ptest xmm0,XMMWORD PTR [rcx] | |
207 | roundpd xmm0,XMMWORD PTR [rcx],0x0 | |
208 | roundpd xmm0,xmm1,0x0 | |
209 | roundps xmm0,XMMWORD PTR [rcx],0x0 | |
210 | roundps xmm0,xmm1,0x0 | |
211 | roundsd xmm0,QWORD PTR [rcx],0x0 | |
212 | roundsd xmm0,xmm1,0x0 | |
213 | roundss xmm0,DWORD PTR [rcx],0x0 | |
214 | roundss xmm0,xmm1,0x0 | |
215 | ||
42903f7f | 216 | .p2align 4,0 |