| /* PR tree-optimization/114278 */ |
| /* { dg-do compile { target bitint } } */ |
| /* { dg-options "-O2 -fno-tree-dce -fno-tree-dse -fno-tree-ccp" } */ |
| /* { dg-additional-options "-mavx2" { target i?86-*-* x86_64-*-* } } */ |
| |
| void |
| foo (void *p) |
| { |
| _BitInt(64) b = *(_BitInt(64) *) __builtin_memmove (&b, p, sizeof (_BitInt(64))); |
| } |
| |
| #if __BITINT_MAXWIDTH__ >= 128 |
| void |
| bar (void *p) |
| { |
| _BitInt(128) b = *(_BitInt(128) *) __builtin_memmove (&b, p, sizeof (_BitInt(128))); |
| } |
| #endif |
| |
| #if __BITINT_MAXWIDTH__ >= 256 |
| void |
| baz (void *p) |
| { |
| _BitInt(256) b = *(_BitInt(256) *) __builtin_memmove (&b, p, sizeof (_BitInt(256))); |
| } |
| #endif |