Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
a494b29c
Commit
a494b29c
authored
Jan 04, 2014
by
Damien George
Browse files
Merge pull request #73 from mikaeleiman/apple-clang-fixes
Apple clang fixes
parents
71c5181a
d6709137
Changes
1
Show whitespace changes
Inline
Side-by-side
py/nlrx64.S
View file @
a494b29c
...
...
@@ -5,9 +5,14 @@
.
text
/*
uint
nlr_push
(
rdi
=
nlr_buf_t
*
nlr
)
*/
#ifndef __apple_build_version__
.
globl
nlr_push
.
type
nlr_push
,
@
function
nlr_push
:
#else
.
globl
_nlr_push
_nlr_push
:
#endif
movq
(%
rsp
),
%
rax
#
load
return
%
rip
movq
%
rax
,
16
(%
rdi
)
#
store
%
rip
into
nlr_buf
movq
%
rbp
,
24
(%
rdi
)
#
store
%
rbp
into
nlr_buf
...
...
@@ -22,22 +27,36 @@ nlr_push:
movq
%
rdi
,
nlr_top
(%
rip
)
#
stor
new
nlr_buf
(
to
make
linked
list
)
xorq
%
rax
,
%
rax
#
return
0
,
normal
return
ret
#
return
#ifndef __apple_build_version__
.
size
nlr_push
,
.
-
nlr_push
#endif
/*
void
nlr_pop
()
*/
#ifndef __apple_build_version__
.
globl
nlr_pop
.
type
nlr_pop
,
@
function
nlr_pop
:
#else
.
globl
_nlr_pop
_nlr_pop
:
#endif
movq
nlr_top
(%
rip
),
%
rax
#
get
nlr_top
into
%
rax
movq
(%
rax
),
%
rax
#
load
prev
nlr_buf
movq
%
rax
,
nlr_top
(%
rip
)
#
store
prev
nlr_buf
(
to
unlink
list
)
ret
#
return
#ifndef __apple_build_version__
.
size
nlr_pop
,
.
-
nlr_pop
#endif
/*
void
nlr_jump
(
rdi
=
uint
val
)
*/
#ifndef __apple_build_version__
.
globl
nlr_jump
.
type
nlr_jump
,
@
function
nlr_jump
:
#else
.
globl
_nlr_jump
_nlr_jump
:
#endif
movq
%
rdi
,
%
rax
#
put
return
value
in
%
rax
movq
nlr_top
(%
rip
),
%
rdi
#
get
nlr_top
into
%
rdi
movq
%
rax
,
8
(%
rdi
)
#
store
return
value
...
...
@@ -55,8 +74,12 @@ nlr_jump:
xorq
%
rax
,
%
rax
#
clear
return
register
inc
%
al
#
increase
to
make
1
,
non
-
local
return
ret
#
return
#ifndef __apple_build_version__
.
size
nlr_jump
,
.
-
nlr_jump
#endif
#ifndef __apple_build_version__
.
local
nlr_top
#endif
.
comm
nlr_top
,
8
,
8
#endif
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