1 // Test EH with V2SI SIMD registers actually restores correct values.
2 // Origin: Joseph Myers <joseph@codesourcery.com>
4 // { dg-do run { target { powerpc_spe && { ! *-*-vxworks* } } } }
6 extern "C" void abort (void);
7 extern "C" int memcmp (const void *, const void *, __SIZE_TYPE__);
8 typedef int __attribute__((vector_size (8))) v2si;
19 register v2si v asm("r15");
20 v = __builtin_spe_evaddw (b, c);
21 asm volatile ("" : "+r" (v));
29 register v2si v asm("r15");
30 v = __builtin_spe_evaddw (a, b);
31 asm volatile ("" : "+r" (v));
40 if (memcmp (&r2, &c, sizeof (v2si)))