annotate gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vec_extracts_from_memory.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
152
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
1 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
2 /* { dg-add-options arm_v8_1m_mve_fp } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3 /* { dg-additional-options "-O3" } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5 #include "arm_mve.h"
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7 uint8x16_t *vu8;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8 int8x16_t *vs8;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 uint16x8_t *vu16;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 int16x8_t *vs16;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 uint32x4_t *vu32;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12 int32x4_t *vs32;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13 uint64x2_t *vu64;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 int64x2_t *vs64;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 float16x8_t *vf16;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 float32x4_t *vf32;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17 uint8_t u8;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 uint16_t u16;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
19 uint32_t u32;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
20 uint64_t u64;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
21 int8_t s8;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
22 int16_t s16;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
23 int32_t s32;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
24 int64_t s64;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
25 float16_t f16;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
26 float32_t f32;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
27
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
28 void foo (void)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
29 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
30 u8 = vgetq_lane (*vu8, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
31 u16 = vgetq_lane (*vu16, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
32 u32 = vgetq_lane (*vu32, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
33 u64 = vgetq_lane (*vu64, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
34 s8 = vgetq_lane (*vs8, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
35 s16 = vgetq_lane (*vs16, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
36 s32 = vgetq_lane (*vs32, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
37 s64 = vgetq_lane (*vs64, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
38 f16 = vgetq_lane (*vf16, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
39 f32 = vgetq_lane (*vf32, 1);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
40 }