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
68b15d4f
Commit
68b15d4f
authored
Jun 07, 2002
by
Jakub Jelinek
Committed by
Jakub Jelinek
Jun 07, 2002
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* gcc.c-torture/compile/20020604-1.c: New test.
From-SVN: r54342
parent
ac64a17c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
91 additions
and
0 deletions
+91
-0
gcc/testsuite/ChangeLog
+4
-0
gcc/testsuite/gcc.c-torture/compile/20020604-1.c
+87
-0
No files found.
gcc/testsuite/ChangeLog
View file @
68b15d4f
2002-06-07 Jakub Jelinek <jakub@redhat.com>
* gcc.c-torture/compile/20020604-1.c: New test.
2002-06-04 Richard Henderson <rth@redhat.com>
2002-06-04 Richard Henderson <rth@redhat.com>
* gcc.dg/alpha-base-1.c: Add ext/ins/msk/umulh cases.
* gcc.dg/alpha-base-1.c: Add ext/ins/msk/umulh cases.
...
...
gcc/testsuite/gcc.c-torture/compile/20020604-1.c
0 → 100644
View file @
68b15d4f
/* PR c/6957
This testcase ICEd at -O2 on IA-32, because
(insn 141 139 142 (set (subreg:SF (reg:QI 72) 0)
(plus:SF (reg:SF 73)
(reg:SF 76))) 525 {*fop_sf_comm_nosse} (insn_list 134 (nil))
(expr_list:REG_DEAD (reg:SF 73) (nil)))
couldn't be reloaded. */
void
foo
(
unsigned
int
n
,
int
x
,
int
y
,
unsigned
char
*
z
)
{
int
a
,
b
;
float
c
[
2048
][
4
];
switch
(
x
)
{
case
0x1906
:
a
=
b
=
-
1
;
break
;
case
0x190A
:
a
=
b
=
-
1
;
break
;
case
0x8049
:
a
=
b
=
-
1
;
break
;
case
0x1907
:
a
=
1
;
b
=
2
;
break
;
default:
return
;
}
if
(
a
>=
0
)
{
unsigned
char
*
d
=
z
;
unsigned
int
i
;
for
(
i
=
0
;
i
<
n
;
i
++
)
{
do
{
union
{
float
r
;
unsigned
int
i
;
}
e
;
e
.
r
=
c
[
i
][
1
];
d
[
a
]
=
((
e
.
i
>=
0x3f7f0000
)
?
((
int
)
e
.
i
<
0
)
?
(
unsigned
char
)
0
:
(
unsigned
char
)
255
:
(
e
.
r
=
e
.
r
*
(
255
.
0
F
/
256
.
0
F
)
+
32768
.
0
F
,
(
unsigned
char
)
e
.
i
));
}
while
(
0
);
d
+=
y
;
}
}
if
(
b
>=
0
)
{
unsigned
char
*
d
=
z
;
unsigned
int
i
;
for
(
i
=
0
;
i
<
n
;
i
++
)
{
do
{
union
{
float
r
;
unsigned
int
i
;
}
e
;
e
.
r
=
c
[
i
][
2
];
d
[
b
]
=
((
e
.
i
>=
0x3f7f0000
)
?
((
int
)
e
.
i
<
0
)
?
(
unsigned
char
)
0
:
(
unsigned
char
)
255
:
(
e
.
r
=
e
.
r
*
(
255
.
0
F
/
256
.
0
F
)
+
32768
.
0
F
,
(
unsigned
char
)
e
.
i
));
}
while
(
0
);
d
+=
y
;
}
}
}
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