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
e7a35dcc
Commit
e7a35dcc
authored
Sep 20, 2002
by
Hans-Peter Nilsson
Committed by
Hans-Peter Nilsson
Sep 20, 2002
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* gcc.c-torture/execute/ieee/mzero3.c: New test.
From-SVN: r57331
parent
f08b7eee
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
0 deletions
+53
-0
gcc/testsuite/ChangeLog
+2
-0
gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
+51
-0
No files found.
gcc/testsuite/ChangeLog
View file @
e7a35dcc
2002-09-20 Hans-Peter Nilsson <hp@bitrange.com>
* gcc.c-torture/execute/ieee/mzero3.c: New test.
* lib/scanasm.exp (scan-assembler-dem, scan-assembler-dem-not):
Adjust for c++filt moved to binutils. Remove spurious duplicate
setting of cxxfilt.
...
...
gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
0 → 100644
View file @
e7a35dcc
/* Copyright (C) 2002 Free Software Foundation.
by Hans-Peter Nilsson <hp@bitrange.com>, derived from mzero2.c
In the MMIX port, negdf2 was bogusly expanding -x into 0 - x. */
double
nzerod
=
-
0
.
0
;
float
nzerof
=
-
0
.
0
;
double
zerod
=
0
.
0
;
float
zerof
=
0
.
0
;
void
expectd
(
double
,
double
);
void
expectf
(
float
,
float
);
double
negd
(
double
);
float
negf
(
float
);
main
()
{
expectd
(
negd
(
zerod
),
nzerod
);
expectf
(
negf
(
zerof
),
nzerof
);
expectd
(
negd
(
nzerod
),
zerod
);
expectf
(
negf
(
nzerof
),
zerof
);
exit
(
0
);
}
void
expectd
(
double
value
,
double
expected
)
{
if
(
value
!=
expected
||
memcmp
((
void
*
)
&
value
,
(
void
*
)
&
expected
,
sizeof
(
double
))
!=
0
)
abort
();
}
void
expectf
(
float
value
,
float
expected
)
{
if
(
value
!=
expected
||
memcmp
((
void
*
)
&
value
,
(
void
*
)
&
expected
,
sizeof
(
float
))
!=
0
)
abort
();
}
double
negd
(
double
v
)
{
return
-
v
;
}
float
negf
(
float
v
)
{
return
-
v
;
}
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