Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
07d81318
Commit
07d81318
authored
Apr 26, 2002
by
Roger Sayle
Committed by
Hans-Peter Nilsson
Apr 26, 2002
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* gcc.dg/i386-memset-1.c: New test case for PR target/6456.
From-SVN: r52771
parent
eb7715a4
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
104 additions
and
0 deletions
+104
-0
gcc/testsuite/ChangeLog
+4
-0
gcc/testsuite/gcc.dg/i386-memset-1.c
+100
-0
No files found.
gcc/testsuite/ChangeLog
View file @
07d81318
2002-04-25 Roger Sayle <roger@eyesopen.com>
* gcc.dg/i386-memset-1.c: New test case for PR target/6456.
2002-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* gcc.c-torture/execute/20020227-1.x: New file, xfail on 64-bit
...
...
gcc/testsuite/gcc.dg/i386-memset-1.c
0 → 100644
View file @
07d81318
/* Copyright (C) 2002 Free Software Foundation.
Test -minline-all-stringops memset with various combinations of pointer
alignments and lengths to make sure builtin optimizations are correct.
PR target/6456.
Written by Michael Meissner, March 9, 2002.
Target by Roger Sayle, April 25, 2002. */
/* { dg-do run { target "i?86-*-*" } } */
/* { dg-options "-O2 -minline-all-stringops" } */
#ifndef MAX_OFFSET
#define MAX_OFFSET (sizeof (long long))
#endif
#ifndef MAX_COPY
#define MAX_COPY (8 * sizeof (long long))
#endif
#ifndef MAX_EXTRA
#define MAX_EXTRA (sizeof (long long))
#endif
#define MAX_LENGTH (MAX_OFFSET + MAX_COPY + MAX_EXTRA)
static
union
{
char
buf
[
MAX_LENGTH
];
long
long
align_int
;
long
double
align_fp
;
}
u
;
char
A
=
'A'
;
main
()
{
int
off
,
len
,
i
;
char
*
p
,
*
q
;
for
(
off
=
0
;
off
<
MAX_OFFSET
;
off
++
)
for
(
len
=
1
;
len
<
MAX_COPY
;
len
++
)
{
for
(
i
=
0
;
i
<
MAX_LENGTH
;
i
++
)
u
.
buf
[
i
]
=
'a'
;
p
=
memset
(
u
.
buf
+
off
,
'\0'
,
len
);
if
(
p
!=
u
.
buf
+
off
)
abort
();
q
=
u
.
buf
;
for
(
i
=
0
;
i
<
off
;
i
++
,
q
++
)
if
(
*
q
!=
'a'
)
abort
();
for
(
i
=
0
;
i
<
len
;
i
++
,
q
++
)
if
(
*
q
!=
'\0'
)
abort
();
for
(
i
=
0
;
i
<
MAX_EXTRA
;
i
++
,
q
++
)
if
(
*
q
!=
'a'
)
abort
();
p
=
memset
(
u
.
buf
+
off
,
A
,
len
);
if
(
p
!=
u
.
buf
+
off
)
abort
();
q
=
u
.
buf
;
for
(
i
=
0
;
i
<
off
;
i
++
,
q
++
)
if
(
*
q
!=
'a'
)
abort
();
for
(
i
=
0
;
i
<
len
;
i
++
,
q
++
)
if
(
*
q
!=
'A'
)
abort
();
for
(
i
=
0
;
i
<
MAX_EXTRA
;
i
++
,
q
++
)
if
(
*
q
!=
'a'
)
abort
();
p
=
memset
(
u
.
buf
+
off
,
'B'
,
len
);
if
(
p
!=
u
.
buf
+
off
)
abort
();
q
=
u
.
buf
;
for
(
i
=
0
;
i
<
off
;
i
++
,
q
++
)
if
(
*
q
!=
'a'
)
abort
();
for
(
i
=
0
;
i
<
len
;
i
++
,
q
++
)
if
(
*
q
!=
'B'
)
abort
();
for
(
i
=
0
;
i
<
MAX_EXTRA
;
i
++
,
q
++
)
if
(
*
q
!=
'a'
)
abort
();
}
exit
(
0
);
}
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