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