Add rdgsr, edge, and pixel-compare VIS tests.
gcc/testsuite/ * gcc.target/sparc/rdgsr.c: New test. * gcc.target/sparc/edge.c: New test. * gcc.target/sparc/fcmp.c: New test. From-SVN: r179215
This commit is contained in:
parent
caa0691633
commit
1b946b2764
@ -1,6 +1,9 @@
|
|||||||
2011-09-26 David S. Miller <davem@davemloft.net>
|
2011-09-26 David S. Miller <davem@davemloft.net>
|
||||||
|
|
||||||
* gcc.target/sparc/wrgsr.c: New test.
|
* gcc.target/sparc/wrgsr.c: New test.
|
||||||
|
* gcc.target/sparc/rdgsr.c: New test.
|
||||||
|
* gcc.target/sparc/edge.c: New test.
|
||||||
|
* gcc.target/sparc/fcmp.c: New test.
|
||||||
|
|
||||||
2011-09-26 Janus Weil <janus@gcc.gnu.org>
|
2011-09-26 Janus Weil <janus@gcc.gnu.org>
|
||||||
|
|
||||||
|
39
gcc/testsuite/gcc.target/sparc/edge.c
Normal file
39
gcc/testsuite/gcc.target/sparc/edge.c
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/* { dg-do compile } */
|
||||||
|
/* { dg-options "-O -mcpu=ultrasparc -mvis" } */
|
||||||
|
|
||||||
|
int test_edge8 (void *p1, void *p2)
|
||||||
|
{
|
||||||
|
return __builtin_vis_edge8 (p1, p2);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_edge8l (void *p1, void *p2)
|
||||||
|
{
|
||||||
|
return __builtin_vis_edge8l (p1, p2);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_edge16 (void *p1, void *p2)
|
||||||
|
{
|
||||||
|
return __builtin_vis_edge16 (p1, p2);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_edge16l (void *p1, void *p2)
|
||||||
|
{
|
||||||
|
return __builtin_vis_edge16l (p1, p2);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_edge32 (void *p1, void *p2)
|
||||||
|
{
|
||||||
|
return __builtin_vis_edge32 (p1, p2);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_edge32l (void *p1, void *p2)
|
||||||
|
{
|
||||||
|
return __builtin_vis_edge32l (p1, p2);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* { dg-final { scan-assembler "edge8\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "edge8l\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "edge16\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "edge16l\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "edge32\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "edge32l\t%" } } */
|
53
gcc/testsuite/gcc.target/sparc/fcmp.c
Normal file
53
gcc/testsuite/gcc.target/sparc/fcmp.c
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
/* { dg-do compile } */
|
||||||
|
/* { dg-options "-mcpu=ultrasparc -mvis" } */
|
||||||
|
typedef int vec32 __attribute__((vector_size(8)));
|
||||||
|
typedef short vec16 __attribute__((vector_size(8)));
|
||||||
|
|
||||||
|
int test_fcmple16 (vec16 a, vec16 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmple16 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_fcmple32 (vec32 a, vec32 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmple32 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_fcmpne16 (vec16 a, vec16 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmpne16 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_fcmpne32 (vec32 a, vec32 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmpne32 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_fcmpgt16 (vec16 a, vec16 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmpgt16 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_fcmpgt32 (vec32 a, vec32 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmpgt32 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_fcmpeq16 (vec16 a, vec16 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmpeq16 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
int test_fcmpeq32 (vec32 a, vec32 b)
|
||||||
|
{
|
||||||
|
return __builtin_vis_fcmpeq32 (a, b);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* { dg-final { scan-assembler "fcmple16\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "fcmple32\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "fcmpne16\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "fcmpne32\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "fcmpgt16\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "fcmpgt32\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "fcmpeq16\t%" } } */
|
||||||
|
/* { dg-final { scan-assembler "fcmpeq32\t%" } } */
|
9
gcc/testsuite/gcc.target/sparc/rdgsr.c
Normal file
9
gcc/testsuite/gcc.target/sparc/rdgsr.c
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/* { dg-do compile } */
|
||||||
|
/* { dg-options "-O -mcpu=ultrasparc -mvis" } */
|
||||||
|
|
||||||
|
long get_gsr (void)
|
||||||
|
{
|
||||||
|
return __builtin_vis_read_gsr ();
|
||||||
|
}
|
||||||
|
|
||||||
|
/* { dg-final { scan-assembler "rd\t%gsr" } } */
|
Loading…
Reference in New Issue
Block a user