Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/vect/pr71264.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { dg-do compile } */ /* { dg-require-effective-target vect_int } */ typedef unsigned char uint8_t; typedef uint8_t footype __attribute__((vector_size(4))); void test(uint8_t *ptr, uint8_t *mask) { footype mv; ptr = __builtin_assume_aligned (ptr, __alignof__ (footype)); mask = __builtin_assume_aligned (mask, __alignof__ (footype)); __builtin_memcpy(&mv, mask, sizeof(mv)); for (unsigned i = 0; i < 16; i += 4) { footype temp; __builtin_memcpy(&temp, &ptr[i], sizeof(temp)); temp ^= mv; __builtin_memcpy(&ptr[i], &temp, sizeof(temp)); } } /* { dg-final { scan-tree-dump "vectorized 1 loops in function" "vect" { xfail sparc*-*-* } } } */