Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tobias Decking
GHC
Commits
bc52921b
Commit
bc52921b
authored
Oct 27, 1999
by
sewardj
Browse files
[project @ 1999-10-27 11:55:51 by sewardj]
Dot-ify local labels.
parent
83ca1933
Changes
1
Hide whitespace changes
Inline
Side-by-side
ghc/rts/universal_call_c.S
View file @
bc52921b
...
...
@@ -5,8 +5,8 @@
*
Copyright
(
c
)
1994
-
1999
.
*
*
$RCSfile
:
universal_call_c
.
S
,
v
$
*
$Revision
:
1
.
5
$
*
$Date
:
1999
/
10
/
27
11
:
11
:
1
1
$
*
$Revision
:
1
.
6
$
*
$Date
:
1999
/
10
/
27
11
:
55
:
5
1
$
*
------------------------------------------------------------------------*/
#include "config.h"
...
...
@@ -81,55 +81,55 @@ universal_call_c_x86_ccall:
movl
16
(%
ebp
),%
edi
movl
8
(%
ebp
),%
ebx
testl
%
ebx
,%
ebx
jle
cdocall
jle
.
L
cdocall
clooptop
:
.
L
clooptop
:
cmpb
$
105
,(%
ebx
,%
edi
)
#
'i'
jne
.
Lc6
pushl
(%
esi
,%
ebx
,
8
)
jmp
clooptest
jmp
.
L
clooptest
.
Lc6
:
cmpb
$
73
,(%
ebx
,%
edi
)
#
'I'
jne
.
Lc8
pushl
4
(%
esi
,%
ebx
,
8
)
pushl
(%
esi
,%
ebx
,
8
)
jmp
clooptest
jmp
.
L
clooptest
.
Lc8
:
cmpb
$
102
,(%
ebx
,%
edi
)
#
'f'
jne
.
Lc10
movl
(%
esi
,%
ebx
,
8
),%
eax
pushl
%
eax
jmp
clooptest
jmp
.
L
clooptest
.
Lc10
:
cmpb
$
70
,(%
ebx
,%
edi
)
#
'F'
jne
clooptest
jne
.
L
clooptest
movl
4
(%
esi
,%
ebx
,
8
),%
eax
movl
(%
esi
,%
ebx
,
8
),%
edx
pushl
%
eax
pushl
%
edx
clooptest
:
.
L
clooptest
:
decl
%
ebx
testl
%
ebx
,%
ebx
jg
clooptop
jg
.
L
clooptop
cdocall
:
.
L
cdocall
:
call
*
20
(%
ebp
)
cmpb
$
102
,(%
edi
)
#
'f'
je
cfloat32
je
.
L
cfloat32
cmpb
$
70
,(%
edi
)
#
'F'
je
cfloat64
ciorI
:
je
.
L
cfloat64
.
L
ciorI
:
movl
%
eax
,
0
(%
esi
)
movl
%
edx
,
4
(%
esi
)
jmp
cbye
cfloat32
:
jmp
.
L
cbye
.
L
cfloat32
:
fstps
0
(%
esi
)
jmp
cbye
cfloat64
:
jmp
.
L
cbye
.
L
cfloat64
:
fstpl
0
(%
esi
)
jmp
cbye
cbye
:
jmp
.
L
cbye
.
L
cbye
:
leal
-
12
(%
ebp
),%
esp
popl
%
ebx
popl
%
esi
...
...
@@ -157,55 +157,55 @@ universal_call_c_x86_stdcall:
movl
16
(%
ebp
),%
edi
movl
8
(%
ebp
),%
ebx
testl
%
ebx
,%
ebx
jle
sdocall
jle
.
L
sdocall
slooptop
:
.
L
slooptop
:
cmpb
$
105
,(%
ebx
,%
edi
)
#
'i'
jne
.
Ls6
pushl
(%
esi
,%
ebx
,
8
)
jmp
slooptest
jmp
.
L
slooptest
.
Ls6
:
cmpb
$
73
,(%
ebx
,%
edi
)
#
'I'
jne
.
Ls8
pushl
4
(%
esi
,%
ebx
,
8
)
pushl
(%
esi
,%
ebx
,
8
)
jmp
slooptest
jmp
.
L
slooptest
.
Ls8
:
cmpb
$
102
,(%
ebx
,%
edi
)
#
'f'
jne
.
Ls10
movl
(%
esi
,%
ebx
,
8
),%
eax
pushl
%
eax
jmp
slooptest
jmp
.
L
slooptest
.
Ls10
:
cmpb
$
70
,(%
ebx
,%
edi
)
#
'F'
jne
slooptest
jne
.
L
slooptest
movl
4
(%
esi
,%
ebx
,
8
),%
eax
movl
(%
esi
,%
ebx
,
8
),%
edx
pushl
%
eax
pushl
%
edx
slooptest
:
.
L
slooptest
:
decl
%
ebx
testl
%
ebx
,%
ebx
jg
slooptop
jg
.
L
slooptop
sdocall
:
.
L
sdocall
:
call
*
20
(%
ebp
)
cmpb
$
102
,(%
edi
)
#
'f'
je
sfloat32
je
.
L
sfloat32
cmpb
$
70
,(%
edi
)
#
'F'
je
sfloat64
siorI
:
je
.
L
sfloat64
.
L
siorI
:
movl
%
eax
,
0
(%
esi
)
movl
%
edx
,
4
(%
esi
)
jmp
sbye
sfloat32
:
jmp
.
L
sbye
.
L
sfloat32
:
fstps
0
(%
esi
)
jmp
sbye
sfloat64
:
jmp
.
L
sbye
.
L
sfloat64
:
fstpl
0
(%
esi
)
jmp
sbye
sbye
:
jmp
.
L
sbye
.
L
sbye
:
#
#
don_t
clear
the
args
--
the
callee
does
it
#
#
leal
-
12
(%
ebp
),%
esp
popl
%
ebx
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment