simd-1.C: New.

2003-04-01  Aldy Hernandez  <aldyh@redhat.com>

        * g++.dg/eh/simd-1.C: New.

        * g++.dg/eh/simd-2.C: New.

From-SVN: r65138
This commit is contained in:
Aldy Hernandez 2003-04-01 19:18:24 +00:00 committed by Aldy Hernandez
parent 7d4444ea03
commit 705412b04b
3 changed files with 102 additions and 1 deletions

View File

@ -1,6 +1,12 @@
2003-04-01 Aldy Hernandez <aldyh@redhat.com>
* g++.dg/eh/simd-1.C: New.
* g++.dg/eh/simd-2.C: New.
2003-03-01 Aldy Hernandez <aldyh@redhat.com>
* testsuite/gcc.c-torture/execute/simd-3.c: New.
* gcc.c-torture/execute/simd-3.c: New.
2003-03-31 Mark Mitchell <mark@codesourcery.com>

View File

@ -0,0 +1,49 @@
// Test EH when V2SI SIMD registers are involved.
// Contributed by Aldy Hernandez (aldy@quesejoda.com).
// { dg-options "-O" }
// { dg-do run }
typedef int __attribute__((mode(V2SI))) vecint;
vecint vecfunc (vecint beachbum)
{
return vecint;
}
void f3 (void)
{
/* Force a use of a V2SI register if available. On the PPC/E500,
this will cause the compiler to save the registers in this
function in 64-bits. */
vecint foobar = (vecint) {0, 0};
foobar = vecfunc (foobar);
throw int();
}
void f2 (void)
{
vecint foobar = (vecint) {0, 0};
foobar = vecfunc (foobar);
f3 ();
}
void f1 (void)
{
int i;
try
{
f2 ();
}
catch (int)
{
i = 9;
}
}
int main ()
{
f1 ();
return 0;
}

View File

@ -0,0 +1,46 @@
// Test EH when V4SI SIMD registers are involved.
// Contributed by Aldy Hernandez (aldy@quesejoda.com).
// { dg-options "-O" }
// { dg-do run }
typedef int __attribute__((mode(V4SI))) vecint;
vecint vecfunc (vecint beachbum)
{
return vecint;
}
void f3 (void)
{
vecint foobar = (vecint) {0, 0};
foobar = vecfunc (foobar);
throw int();
}
void f2 (void)
{
vecint foobar = (vecint) {0, 0};
foobar = vecfunc (foobar);
f3 ();
}
void f1 (void)
{
int i;
try
{
f2 ();
}
catch (int)
{
i = 9;
}
}
int main ()
{
f1 ();
return 0;
}