mirror of
https://github.com/Stichting-MINIX-Research-Foundation/pkgsrc-ng.git
synced 2025-09-29 06:57:58 -04:00
37 lines
909 B
C
37 lines
909 B
C
$NetBSD$
|
|
|
|
--- gcc/testsuite/gcc.target/arm/pr48252.c.orig Wed May 21 19:48:58 2014
|
|
+++ gcc/testsuite/gcc.target/arm/pr48252.c
|
|
@@ -0,0 +1,31 @@
|
|
+/* { 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;
|
|
+}
|