Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
1d1f6912
Commit
1d1f6912
authored
Dec 06, 2002
by
Richard Henderson
Browse files
Options
Browse Files
Download
Plain Diff
Merge
ssh://are.twiddle.net/BK/axp-2.5
into dorothy.sfbay.redhat.com:/dorothy/rth/linux/axp-2.5
parents
e52038cb
94fd5f24
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
11 deletions
+10
-11
arch/alpha/lib/ev6-stxncpy.S
arch/alpha/lib/ev6-stxncpy.S
+5
-5
arch/alpha/lib/stxncpy.S
arch/alpha/lib/stxncpy.S
+5
-6
No files found.
arch/alpha/lib/ev6-stxncpy.S
View file @
1d1f6912
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
*
a0
=
unaligned
address
of
the
last
*
word
*
written
*
a0
=
unaligned
address
of
the
last
*
word
*
written
*
a2
=
the
number
of
full
words
left
in
COUNT
*
a2
=
the
number
of
full
words
left
in
COUNT
*
*
*
Furthermore
,
v0
,
a3
-
a5
,
t11
,
t12
,
and
$at
are
untouched
.
*
Furthermore
,
v0
,
a3
-
a5
,
t11
,
and
$at
are
untouched
.
*
*
*
Much
of
the
information
about
21264
scheduling
/
coding
comes
from
:
*
Much
of
the
information
about
21264
scheduling
/
coding
comes
from
:
*
Compiler
Writer
's Guide for the Alpha 21264
*
Compiler
Writer
's Guide for the Alpha 21264
...
@@ -324,7 +324,7 @@ $u_eoc:
...
@@ -324,7 +324,7 @@ $u_eoc:
extqh
t2
,
a1
,
t0
#
U
:
extract
low
bits
for
last
word
(
stall
)
extqh
t2
,
a1
,
t0
#
U
:
extract
low
bits
for
last
word
(
stall
)
or
t1
,
t0
,
t1
#
E
:
(
stall
)
or
t1
,
t0
,
t1
#
E
:
(
stall
)
cmpbge
zero
,
t1
,
t8
#
E
:
1
:
cmpbge
zero
,
t1
,
t8
#
E
:
mov
t1
,
t0
#
E
:
mov
t1
,
t0
#
E
:
$u_eocfin
:
#
end
-
of
-
count
,
final
word
$u_eocfin
:
#
end
-
of
-
count
,
final
word
...
@@ -350,17 +350,17 @@ $unaligned:
...
@@ -350,17 +350,17 @@ $unaligned:
mskql
t6
,
a0
,
t6
#
U
:
mskql
t6
,
a0
,
t6
#
U
:
nop
nop
nop
nop
1
:
subq
a1
,
t4
,
a1
#
E
:
sub
dest
misalignment
from
src
addr
subq
a1
,
t4
,
a1
#
E
:
sub
dest
misalignment
from
src
addr
/
*
If
source
misalignment
is
larger
than
dest
misalignment
,
we
need
/
*
If
source
misalignment
is
larger
than
dest
misalignment
,
we
need
extra
startup
checks
to
avoid
SEGV
.
*/
extra
startup
checks
to
avoid
SEGV
.
*/
cmplt
t4
,
t5
,
t12
#
E
:
1
:
cmplt
t4
,
t5
,
t12
#
E
:
extql
t1
,
a1
,
t1
#
U
:
shift
src
into
place
extql
t1
,
a1
,
t1
#
U
:
shift
src
into
place
lda
t2
,
-
1
#
E
:
for
creating
masks
later
lda
t2
,
-
1
#
E
:
for
creating
masks
later
beq
t12
,
$u_head
#
U
:
(
stall
)
beq
t12
,
$u_head
#
U
:
(
stall
)
mskqh
t2
,
t5
,
t2
#
U
:
begin
src
byte
validity
mask
nop
cmpbge
zero
,
t1
,
t8
#
E
:
is
there
a
zero
?
cmpbge
zero
,
t1
,
t8
#
E
:
is
there
a
zero
?
extql
t2
,
a1
,
t2
#
U
:
extql
t2
,
a1
,
t2
#
U
:
or
t8
,
t10
,
t5
#
E
:
test
for
end
-
of
-
count
too
or
t8
,
t10
,
t5
#
E
:
test
for
end
-
of
-
count
too
...
...
arch/alpha/lib/stxncpy.S
View file @
1d1f6912
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
*
a0
=
unaligned
address
of
the
last
*
word
*
written
*
a0
=
unaligned
address
of
the
last
*
word
*
written
*
a2
=
the
number
of
full
words
left
in
COUNT
*
a2
=
the
number
of
full
words
left
in
COUNT
*
*
*
Furthermore
,
v0
,
a3
-
a5
,
t11
,
t12
,
and
$at
are
untouched
.
*
Furthermore
,
v0
,
a3
-
a5
,
t11
,
and
$at
are
untouched
.
*/
*/
#include <asm/regdef.h>
#include <asm/regdef.h>
...
@@ -269,7 +269,7 @@ $u_final:
...
@@ -269,7 +269,7 @@ $u_final:
t1
==
the
shifted
high
-
order
bits
from
the
previous
source
word
*/
t1
==
the
shifted
high
-
order
bits
from
the
previous
source
word
*/
$u_eoc
:
$u_eoc
:
and
a1
,
7
,
t6
#
e1
:
and
a1
,
7
,
t6
#
e1
:
sll
t1
2
,
t6
,
t6
#
e0
:
sll
t1
0
,
t6
,
t6
#
e0
:
and
t6
,
0xff
,
t6
#
e0
:
and
t6
,
0xff
,
t6
#
e0
:
bne
t6
,
1
f
#
..
e1
:
bne
t6
,
1
f
#
..
e1
:
...
@@ -303,18 +303,17 @@ $unaligned:
...
@@ -303,18 +303,17 @@ $unaligned:
ldq_u
t0
,
0
(
a0
)
#
e0
:
ldq_u
t0
,
0
(
a0
)
#
e0
:
lda
t6
,
-
1
#
..
e1
:
lda
t6
,
-
1
#
..
e1
:
mskql
t6
,
a0
,
t6
#
e0
:
mskql
t6
,
a0
,
t6
#
e0
:
1
:
subq
a1
,
t4
,
a1
#
..
e1
:
sub
dest
misalignment
from
src
addr
subq
a1
,
t4
,
a1
#
..
e1
:
sub
dest
misalignment
from
src
addr
/
*
If
source
misalignment
is
larger
than
dest
misalignment
,
we
need
/
*
If
source
misalignment
is
larger
than
dest
misalignment
,
we
need
extra
startup
checks
to
avoid
SEGV
.
*/
extra
startup
checks
to
avoid
SEGV
.
*/
cmplt
t4
,
t5
,
t12
#
e1
:
1
:
cmplt
t4
,
t5
,
t12
#
e1
:
extql
t1
,
a1
,
t1
#
..
e0
:
shift
src
into
place
extql
t1
,
a1
,
t1
#
..
e0
:
shift
src
into
place
lda
t2
,
-
1
#
e0
:
for
creating
masks
later
lda
t2
,
-
1
#
e0
:
for
creating
masks
later
beq
t12
,
$u_head
#
e1
:
beq
t12
,
$u_head
#
..
e1
:
mskqh
t2
,
t5
,
t2
#
e0
:
begin
src
byte
validity
mask
nop
#
e0
:
cmpbge
zero
,
t1
,
t8
#
..
e1
:
is
there
a
zero
?
cmpbge
zero
,
t1
,
t8
#
..
e1
:
is
there
a
zero
?
extql
t2
,
a1
,
t2
#
e0
:
extql
t2
,
a1
,
t2
#
e0
:
or
t8
,
t10
,
t5
#
..
e1
:
test
for
end
-
of
-
count
too
or
t8
,
t10
,
t5
#
..
e1
:
test
for
end
-
of
-
count
too
...
...
Write
Preview
Markdown
is supported
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