Subversion Repositories Kolibri OS

Rev

Rev 1905 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1905 Rev 3960
Line 43... Line 43...
43
	.long 1057655764
43
	.long 1057655764
44
	.long 1067924853
44
	.long 1067924853
45
	.long 1060439283
45
	.long 1060439283
46
	ALIGN32
46
	ALIGN32
47
intwinbase:
47
intwinbase:
48
	.value      0,    -1,    -1,    -1,    -1,    -1,    -1,    -2
48
	.short      0,    -1,    -1,    -1,    -1,    -1,    -1,    -2
49
	.value     -2,    -2,    -2,    -3,    -3,    -4,    -4,    -5
49
	.short     -2,    -2,    -2,    -3,    -3,    -4,    -4,    -5
50
	.value     -5,    -6,    -7,    -7,    -8,    -9,   -10,   -11
50
	.short     -5,    -6,    -7,    -7,    -8,    -9,   -10,   -11
51
	.value    -13,   -14,   -16,   -17,   -19,   -21,   -24,   -26
51
	.short    -13,   -14,   -16,   -17,   -19,   -21,   -24,   -26
52
	.value    -29,   -31,   -35,   -38,   -41,   -45,   -49,   -53
52
	.short    -29,   -31,   -35,   -38,   -41,   -45,   -49,   -53
53
	.value    -58,   -63,   -68,   -73,   -79,   -85,   -91,   -97
53
	.short    -58,   -63,   -68,   -73,   -79,   -85,   -91,   -97
54
	.value   -104,  -111,  -117,  -125,  -132,  -139,  -147,  -154
54
	.short   -104,  -111,  -117,  -125,  -132,  -139,  -147,  -154
55
	.value   -161,  -169,  -176,  -183,  -190,  -196,  -202,  -208
55
	.short   -161,  -169,  -176,  -183,  -190,  -196,  -202,  -208
56
	.value   -213,  -218,  -222,  -225,  -227,  -228,  -228,  -227
56
	.short   -213,  -218,  -222,  -225,  -227,  -228,  -228,  -227
57
	.value   -224,  -221,  -215,  -208,  -200,  -189,  -177,  -163
57
	.short   -224,  -221,  -215,  -208,  -200,  -189,  -177,  -163
58
	.value   -146,  -127,  -106,   -83,   -57,   -29,     2,    36
58
	.short   -146,  -127,  -106,   -83,   -57,   -29,     2,    36
59
	.value     72,   111,   153,   197,   244,   294,   347,   401
59
	.short     72,   111,   153,   197,   244,   294,   347,   401
60
	.value    459,   519,   581,   645,   711,   779,   848,   919
60
	.short    459,   519,   581,   645,   711,   779,   848,   919
61
	.value    991,  1064,  1137,  1210,  1283,  1356,  1428,  1498
61
	.short    991,  1064,  1137,  1210,  1283,  1356,  1428,  1498
62
	.value   1567,  1634,  1698,  1759,  1817,  1870,  1919,  1962
62
	.short   1567,  1634,  1698,  1759,  1817,  1870,  1919,  1962
63
	.value   2001,  2032,  2057,  2075,  2085,  2087,  2080,  2063
63
	.short   2001,  2032,  2057,  2075,  2085,  2087,  2080,  2063
64
	.value   2037,  2000,  1952,  1893,  1822,  1739,  1644,  1535
64
	.short   2037,  2000,  1952,  1893,  1822,  1739,  1644,  1535
65
	.value   1414,  1280,  1131,   970,   794,   605,   402,   185
65
	.short   1414,  1280,  1131,   970,   794,   605,   402,   185
66
	.value    -45,  -288,  -545,  -814, -1095, -1388, -1692, -2006
66
	.short    -45,  -288,  -545,  -814, -1095, -1388, -1692, -2006
67
	.value  -2330, -2663, -3004, -3351, -3705, -4063, -4425, -4788
67
	.short  -2330, -2663, -3004, -3351, -3705, -4063, -4425, -4788
68
	.value  -5153, -5517, -5879, -6237, -6589, -6935, -7271, -7597
68
	.short  -5153, -5517, -5879, -6237, -6589, -6935, -7271, -7597
69
	.value  -7910, -8209, -8491, -8755, -8998, -9219, -9416, -9585
69
	.short  -7910, -8209, -8491, -8755, -8998, -9219, -9416, -9585
70
	.value  -9727, -9838, -9916, -9959, -9966, -9935, -9863, -9750
70
	.short  -9727, -9838, -9916, -9959, -9966, -9935, -9863, -9750
71
	.value  -9592, -9389, -9139, -8840, -8492, -8092, -7640, -7134
71
	.short  -9592, -9389, -9139, -8840, -8492, -8092, -7640, -7134
72
	.value  -6574, -5959, -5288, -4561, -3776, -2935, -2037, -1082
72
	.short  -6574, -5959, -5288, -4561, -3776, -2935, -2037, -1082
73
	.value    -70,   998,  2122,  3300,  4533,  5818,  7154,  8540
73
	.short    -70,   998,  2122,  3300,  4533,  5818,  7154,  8540
74
	.value   9975, 11455, 12980, 14548, 16155, 17799, 19478, 21189
74
	.short   9975, 11455, 12980, 14548, 16155, 17799, 19478, 21189
75
	.value  22929, 24694, 26482, 28289, 30112, 31947,-26209,-24360
75
	.short  22929, 24694, 26482, 28289, 30112, 31947,-26209,-24360
76
	.value -22511,-20664,-18824,-16994,-15179,-13383,-11610, -9863
76
	.short -22511,-20664,-18824,-16994,-15179,-13383,-11610, -9863
77
	.value  -8147, -6466, -4822, -3222, -1667,  -162,  1289,  2684
77
	.short  -8147, -6466, -4822, -3222, -1667,  -162,  1289,  2684
78
	.value   4019,  5290,  6494,  7629,  8692,  9679, 10590, 11420
78
	.short   4019,  5290,  6494,  7629,  8692,  9679, 10590, 11420
79
	.value  12169, 12835, 13415, 13908, 14313, 14630, 14856, 14992
79
	.short  12169, 12835, 13415, 13908, 14313, 14630, 14856, 14992
80
	.value  15038
80
	.short  15038
Line 81... Line 81...
81
 
81
 
82
intwindiv:
82
intwindiv:
83
	.long 0x47800000			# 65536.0
83
	.long 0x47800000			# 65536.0
84
.text
84
.text
Line 117... Line 117...
117
	fstps 64(%eax,%ecx,4)
117
	fstps 64(%eax,%ecx,4)
118
	popl %eax
118
	popl %eax
119
/* stack: 20=scaleval 24=decwin_mmx, 28=decwins */
119
/* stack: 20=scaleval 24=decwin_mmx, 28=decwins */
120
.L02:
120
.L02:
121
	leal -1(%esi),%edx
121
	leal -1(%esi),%edx
122
	and %ebx,%edx
122
	andl %ebx,%edx
123
	cmp $31,%edx
123
	cmpl $31,%edx
124
	jnz .L03
124
	jnz .L03
125
	addl $-1023,%ecx
125
	addl $-1023,%ecx
126
	test %esi,%ebx
126
	testl %esi,%ebx
127
	jz  .L03
127
	jz  .L03
128
	negl 20(%esp)
128
	negl 20(%esp)
129
.L03:
129
.L03:
130
	addl %esi,%ecx
130
	addl %esi,%ecx
131
	addl (%esp),%edi
131
	addl (%esp),%edi
132
	incl %ebx
132
	incl %ebx
133
	cmpl $intwinbase,%edi
133
	cmpl $intwinbase,%edi
134
	jz .L04
134
	jz .L04
135
	cmp $256,%ebx
135
	cmpl $256,%ebx
136
	jnz .L00
136
	jnz .L00
137
	negl (%esp)
137
	negl (%esp)
138
	jmp .L00
138
	jmp .L00
139
.L04:
139
.L04:
140
	popl %eax
140
	popl %eax
Line 180... Line 180...
180
	movw %ax,(%ebx,%ecx,2)
180
	movw %ax,(%ebx,%ecx,2)
181
	movw %ax,32(%ebx,%ecx,2)
181
	movw %ax,32(%ebx,%ecx,2)
182
	popl %ebx /* that has to match the pushl before */
182
	popl %ebx /* that has to match the pushl before */
183
.L11:
183
.L11:
184
	leal -1(%esi),%edx
184
	leal -1(%esi),%edx
185
	and %ebx,%edx
185
	andl %ebx,%edx
186
	cmp $31,%edx
186
	cmpl $31,%edx
187
	jnz .L12
187
	jnz .L12
188
	addl $-1023,%ecx
188
	addl $-1023,%ecx
189
	test %esi,%ebx
189
	testl %esi,%ebx
190
	jz  .L12
190
	jz  .L12
191
	negl 20(%esp)
191
	negl 20(%esp)
192
.L12:
192
.L12:
193
	addl %esi,%ecx
193
	addl %esi,%ecx
194
	addl (%esp),%edi
194
	addl (%esp),%edi
195
	incl %ebx
195
	incl %ebx
196
	cmpl $intwinbase,%edi
196
	cmpl $intwinbase,%edi
197
	jz .L13
197
	jz .L13
198
	cmp $256,%ebx
198
	cmpl $256,%ebx
199
	jnz .L05
199
	jnz .L05
200
	negl (%esp)
200
	negl (%esp)
201
	jmp .L05
201
	jmp .L05
202
.L13:
202
.L13:
203
	popl %eax
203
	popl %eax
Line 205... Line 205...
205
	popl %ebx
205
	popl %ebx
206
	popl %esi
206
	popl %esi
207
	popl %edi
207
	popl %edi
208
	ret
208
	ret
Line 209... Line -...
209
 
-
 
210
/* Mark non-executable stack. */
-
 
211
#if defined(__linux__) && defined(__ELF__)
-
 
212
.section .note.GNU-stack,"",%progbits
209