| /* { dg-do compile { target int128 } } */ |
| /* { dg-options "-O2 -msse2" } */ |
| |
| typedef unsigned __int128 uv1ti __attribute__ ((__vector_size__ (16))); |
| |
| uv1ti extqi(unsigned char c) { return (uv1ti)(__int128)c; } |
| uv1ti exthi(unsigned short s) { return (uv1ti)(__int128)s; } |
| uv1ti extsi(unsigned int i) { return (uv1ti)(__int128)i; } |
| uv1ti extdi(unsigned long long l) { return (uv1ti)(__int128)l; } |
| |
| uv1ti pextqi(unsigned char *pc) { return (uv1ti)(__int128)(*pc); } |
| uv1ti pexthi(unsigned short *ps) { return (uv1ti)(__int128)(*ps); } |
| uv1ti pextsi(unsigned int *pi) { return (uv1ti)(__int128)(*pi); } |
| uv1ti pextdi(unsigned long long *pl) { return (uv1ti)(__int128)(*pl); } |
| |
| /* { dg-final { scan-assembler-not "%\[er\]sp" } } */ |