File: sse2.s

package info (click to toggle)
binutils 2.31.1-16
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 309,412 kB
  • sloc: ansic: 1,161,194; asm: 638,508; cpp: 128,829; exp: 68,580; makefile: 55,828; sh: 22,360; yacc: 14,238; lisp: 13,272; perl: 2,111; ada: 1,681; lex: 1,652; pascal: 1,446; cs: 879; sed: 195; python: 154; xml: 95; awk: 25
file content (157 lines) | stat: -rw-r--r-- 3,501 bytes parent folder | download | duplicates (25)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
foo:
	movnti		%eax, (%eax)
	sfence
	lfence
	mfence
	addpd		(%ecx),%xmm0
	addpd		%xmm2,%xmm1
	addsd		(%ebx),%xmm2
	addsd		%xmm4,%xmm3
	andnpd		0x0(%ebp),%xmm4
	andnpd		%xmm6,%xmm5
	andpd		(%edi),%xmm6
	andpd		%xmm0,%xmm7
	cmppd		$0x2,%xmm1,%xmm0
	cmppd		$0x3,(%edx),%xmm1
	cmpsd		$0x4,%xmm2,%xmm2
	cmpsd		$0x5,(%esp,1),%xmm3
	cmppd		$0x6,%xmm5,%xmm4
	cmppd		$0x7,(%esi),%xmm5
	cmpsd		$0x0,%xmm7,%xmm6
	cmpsd		$0x1,(%eax),%xmm7
	cmpeqpd		%xmm1,%xmm0
	cmpeqpd		(%edx),%xmm1
	cmpeqsd		%xmm2,%xmm2
	cmpeqsd		(%esp,1),%xmm3
	cmpltpd		%xmm5,%xmm4
	cmpltpd		(%esi),%xmm5
	cmpltsd		%xmm7,%xmm6
	cmpltsd		(%eax),%xmm7
	cmplepd		(%ecx),%xmm0
	cmplepd		%xmm2,%xmm1
	cmplesd		(%ebx),%xmm2
	cmplesd		%xmm4,%xmm3
	cmpunordpd	0x0(%ebp),%xmm4
	cmpunordpd	%xmm6,%xmm5
	cmpunordsd	(%edi),%xmm6
	cmpunordsd	%xmm0,%xmm7
	cmpneqpd	%xmm1,%xmm0
	cmpneqpd	(%edx),%xmm1
	cmpneqsd	%xmm2,%xmm2
	cmpneqsd	(%esp,1),%xmm3
	cmpnltpd	%xmm5,%xmm4
	cmpnltpd	(%esi),%xmm5
	cmpnltsd	%xmm7,%xmm6
	cmpnltsd	(%eax),%xmm7
	cmpnlepd	(%ecx),%xmm0
	cmpnlepd	%xmm2,%xmm1
	cmpnlesd	(%ebx),%xmm2
	cmpnlesd	%xmm4,%xmm3
	cmpordpd	0x0(%ebp),%xmm4
	cmpordpd	%xmm6,%xmm5
	cmpordsd	(%edi),%xmm6
	cmpordsd	%xmm0,%xmm7
	comisd		%xmm1,%xmm0
	comisd		(%edx),%xmm1
	cvtpi2pd	%mm3,%xmm2
	cvtpi2pd	(%esp,1),%xmm3
	cvtsi2sd	%ebp,%xmm4
	cvtsi2sd	(%esi),%xmm5
	cvtpd2pi	%xmm7,%mm6
	cvtpd2pi	(%eax),%mm7
	cvtsd2si	(%ecx),%eax
	cvtsd2si	%xmm2,%ecx
	cvttpd2pi	(%ebx),%mm2
	cvttpd2pi	%xmm4,%mm3
	cvttsd2si	0x0(%ebp),%esp
	cvttsd2si	%xmm6,%ebp
	divpd		%xmm1,%xmm0
	divpd		(%edx),%xmm1
	divsd		%xmm3,%xmm2
	divsd		(%esp,1),%xmm3
	ldmxcsr		0x0(%ebp)
	stmxcsr		(%esi)
	sfence
	maxpd		%xmm1,%xmm0
	maxpd		(%edx),%xmm1
	maxsd		%xmm3,%xmm2
	maxsd		(%esp,1),%xmm3
	minpd		%xmm5,%xmm4
	minpd		(%esi),%xmm5
	minsd		%xmm7,%xmm6
	minsd		(%eax),%xmm7
	movapd		%xmm1,%xmm0
	movapd		%xmm2,(%ecx)
	movapd		(%edx),%xmm2
	movhpd		%xmm5,(%esp,1)
	movhpd		(%esi),%xmm5
	movlpd		%xmm0,(%edi)
	movlpd		(%eax),%xmm0
	movmskpd	%xmm2,%ecx
	movupd		%xmm3,%xmm2
	movupd		%xmm4,(%edx)
	movupd		0x0(%ebp),%xmm4
	movsd		%xmm6,%xmm5
	movsd		%xmm7,(%esi)
	movsd		(%eax),%xmm7
	mulpd		%xmm1,%xmm0
	mulpd		(%edx),%xmm1
	mulsd		%xmm2,%xmm2
	mulsd		(%esp,1),%xmm3
	orpd		%xmm5,%xmm4
	orpd		(%esi),%xmm5
	shufpd		$0x2,(%edi),%xmm6
	shufpd		$0x3,%xmm0,%xmm7
	sqrtpd		%xmm1,%xmm0
	sqrtpd		(%edx),%xmm1
	sqrtsd		%xmm2,%xmm2
	sqrtsd		(%esp,1),%xmm3
	subpd		%xmm5,%xmm4
	subpd		(%esi),%xmm5
	subsd		%xmm7,%xmm6
	subsd		(%eax),%xmm7
	ucomisd		(%ecx),%xmm0
	ucomisd		%xmm2,%xmm1
	unpckhpd	(%ebx),%xmm2
	unpckhpd	%xmm4,%xmm3
	unpcklpd	0x0(%ebp),%xmm4
	unpcklpd	%xmm6,%xmm5
	xorpd		(%edi),%xmm6
	xorpd		%xmm0,%xmm7
	movntpd		%xmm6,(%ebx)
	xorpd		%xmm0, %xmm1
	cvtdq2pd	%xmm0, %xmm1
	cvtpd2dq	%xmm0, %xmm1
	cvtdq2ps	%xmm0, %xmm1
	cvtpd2ps	%xmm0, %xmm1
	cvtps2pd	%xmm0, %xmm1
	cvtps2dq	%xmm0, %xmm1
	cvtsd2ss	%xmm0, %xmm1
	cvtss2sd	%xmm0, %xmm1
	cvttpd2dq	%xmm0, %xmm1
	cvttps2dq	%xmm0, %xmm1
	maskmovdqu	%xmm0, %xmm1
	movdqa		%xmm0, %xmm1
	movdqa		%xmm0, (%esi)
	movdqu		%xmm0, %xmm1
	movdqu		%xmm0, (%esi)
	movdq2q		%xmm0, %mm1
	movq2dq		%mm0, %xmm1
	pmuludq		%mm0, %mm1
	pmuludq		(%eax), %mm1
	pmuludq		%xmm0, %xmm1
	pmuludq		(%eax), %xmm1
	pshufd		$1, %xmm0, %xmm1
	pshufhw		$1, %xmm0, %xmm1
	pshuflw		$1, %xmm0, %xmm1
	pslldq		$1, %xmm0
	psrldq		$1, %xmm0
	punpckhqdq	%xmm0, %xmm1
	paddq           %mm1,%mm0
	paddq           (%eax),%mm0
	paddq           %xmm1,%xmm0
	paddq           (%eax),%xmm0
	psubq           %mm1,%mm0
	psubq           (%eax),%mm0
	psubq           %xmm1,%xmm0
	psubq           (%eax),%xmm0