URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.target/] [arm/] [pr48252.c] - Rev 801
Go to most recent revision | Compare with Previous | Blame | View Log
/* { dg-do run } */ /* { dg-require-effective-target arm_neon_hw } */ /* { dg-options "-O2" } */ /* { dg-add-options arm_neon } */ #include "arm_neon.h" #include <stdlib.h> int main(void) { uint8x8_t v1 = {1, 1, 1, 1, 1, 1, 1, 1}; uint8x8_t v2 = {2, 2, 2, 2, 2, 2, 2, 2}; uint8x8x2_t vd1, vd2; union {uint8x8_t v; uint8_t buf[8];} d1, d2, d3, d4; int i; vd1 = vzip_u8(v1, vdup_n_u8(0)); vd2 = vzip_u8(v2, vdup_n_u8(0)); vst1_u8(d1.buf, vd1.val[0]); vst1_u8(d2.buf, vd1.val[1]); vst1_u8(d3.buf, vd2.val[0]); vst1_u8(d4.buf, vd2.val[1]); for (i = 0; i < 8; i++) if ((i % 2 == 0 && d4.buf[i] != 2) || (i % 2 == 1 && d4.buf[i] != 0)) abort (); return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log