1# Streaming SIMD extensions 4.1 Instructions
2
3	.text
4foo:
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
11	blendvpd	(%rcx),%xmm0
12	blendvpd	%xmm1,%xmm0
13	blendvps	%xmm0,(%rcx),%xmm0
14	blendvps	%xmm0,%xmm1,%xmm0
15	blendvps	(%rcx),%xmm0
16	blendvps	%xmm1,%xmm0
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
33	pblendvb	(%rcx),%xmm0
34	pblendvb	%xmm1,%xmm0
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
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
216	.p2align	4,0
217