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
nexedi
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
Show 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