]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/aarch64/acle/ls64_ld_st_o0.c
aarch64: Add LS64 extension and intrinsics
[thirdparty/gcc.git] / gcc / testsuite / gcc.target / aarch64 / acle / ls64_ld_st_o0.c
1 /* { dg-do compile } */
2 /* { dg-options "-march=armv8-a+ls64 -O0" } */
3
4 #ifndef __ARM_FEATURE_LS64
5 #error "__ARM_FEATURE_LS64 is not defined but should be!"
6 #endif
7
8 #include <arm_acle.h>
9
10 /* Make sure no issues when compile with -O0. */
11
12 data512_t
13 func1 (const void * addr) {
14 return __arm_ld64b (addr);
15 }
16
17 void
18 func2 (void *addr, data512_t value) {
19 __arm_st64b (addr, value);
20 }
21
22 uint64_t
23 func3 (void *addr, data512_t value) {
24 return __arm_st64bv (addr, value);
25 }
26
27 uint64_t
28 func4 (void *addr, data512_t value) {
29 return __arm_st64bv0 (addr, value);
30 }