1# Streaming SIMD extensions 4.2 Instructions
2
3	.text
4foo:
5	crc32		%cl,%ebx
6	crc32		%cl,%rbx
7	crc32		%cx,%ebx
8	crc32		%ecx,%ebx
9	crc32		%rcx,%rbx
10	crc32b		(%rcx),%ebx
11	crc32w		(%rcx),%ebx
12	crc32l		(%rcx),%ebx
13	crc32q		(%rcx),%rbx
14	crc32b		%cl,%ebx
15	crc32b		%cl,%rbx
16	crc32w		%cx,%ebx
17	crc32l		%ecx,%ebx
18	crc32q		%rcx,%rbx
19	pcmpgtq		(%rcx),%xmm0
20	pcmpgtq		%xmm1,%xmm0
21	pcmpestri	$0x0,(%rcx),%xmm0
22	pcmpestri	$0x0,%xmm1,%xmm0
23	pcmpestriq	$0x0,(%rcx),%xmm0
24	pcmpestril	$0x0,%xmm1,%xmm0
25	pcmpestrm	$0x1,(%rcx),%xmm0
26	pcmpestrm	$0x1,%xmm1,%xmm0
27	pcmpestrmq	$0x1,(%rcx),%xmm0
28	pcmpestrml	$0x1,%xmm1,%xmm0
29	pcmpistri	$0x2,(%rcx),%xmm0
30	pcmpistri	$0x2,%xmm1,%xmm0
31	pcmpistrm	$0x3,(%rcx),%xmm0
32	pcmpistrm	$0x3,%xmm1,%xmm0
33	popcnt		(%rcx),%bx
34	popcnt		(%rcx),%ebx
35	popcnt		(%rcx),%rbx
36	popcntw		(%rcx),%bx
37	popcntl		(%rcx),%ebx
38	popcntq		(%rcx),%rbx
39	popcnt		%cx,%bx
40	popcnt		%ecx,%ebx
41	popcnt		%rcx,%rbx
42	popcntw		%cx,%bx
43	popcntl		%ecx,%ebx
44	popcntq		%rcx,%rbx
45
46	.intel_syntax noprefix
47	crc32  ebx,cl
48	crc32  rbx,cl
49	crc32  ebx,cx
50	crc32  ebx,ecx
51	crc32  rbx,rcx
52	crc32  ebx,BYTE PTR [rcx]
53	crc32  ebx,WORD PTR [rcx]
54	crc32  ebx,DWORD PTR [rcx]
55	crc32  rbx,QWORD PTR [rcx]
56	crc32  ebx,cl
57	crc32  rbx,cl
58	crc32  ebx,cx
59	crc32  ebx,ecx
60	crc32  rbx,rcx
61	pcmpgtq xmm0,XMMWORD PTR [rcx]
62	pcmpgtq xmm0,xmm1
63	pcmpestri xmm0,XMMWORD PTR [rcx],0x0
64	pcmpestri xmm0,xmm1,0x0
65	pcmpestrm xmm0,XMMWORD PTR [rcx],0x1
66	pcmpestrm xmm0,xmm1,0x1
67	pcmpistri xmm0,XMMWORD PTR [rcx],0x2
68	pcmpistri xmm0,xmm1,0x2
69	pcmpistrm xmm0,XMMWORD PTR [rcx],0x3
70	pcmpistrm xmm0,xmm1,0x3
71	popcnt bx,WORD PTR [rcx]
72	popcnt ebx,DWORD PTR [rcx]
73	popcnt rbx,QWORD PTR [rcx]
74	popcnt bx,WORD PTR [rcx]
75	popcnt ebx,DWORD PTR [rcx]
76	popcnt rbx,QWORD PTR [rcx]
77	popcnt bx,cx
78	popcnt ebx,ecx
79	popcnt rbx,rcx
80	popcnt bx,cx
81	popcnt ebx,ecx
82	popcnt rbx,rcx
83
84	.p2align	4,0
85