annotate gcc/testsuite/c-c++-common/attr-simd-4.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile } */
kono
parents:
diff changeset
2 /* { dg-options "-fdump-tree-optimized" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 extern
kono
parents:
diff changeset
5 #ifdef __cplusplus
kono
parents:
diff changeset
6 "C"
kono
parents:
diff changeset
7 #endif
kono
parents:
diff changeset
8 __attribute__((__simd__("notinbranch")))
kono
parents:
diff changeset
9 int simd_attr (void)
kono
parents:
diff changeset
10 {
kono
parents:
diff changeset
11 return 0;
kono
parents:
diff changeset
12 }
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 /* { dg-final { scan-tree-dump "simd_attr\[ \\t\]simdclone|vector" "optimized" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
15 /* { dg-final { scan-assembler-times "_ZGVbN4_simd_attr:" 1 { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
16 /* { dg-final { scan-assembler-times "_ZGVcN4_simd_attr:" 1 { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
17 /* { dg-final { scan-assembler-times "_ZGVdN8_simd_attr:" 1 { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
18 /* { dg-final { scan-assembler-times "_ZGVeN16_simd_attr:" 1 { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
19 /* { dg-final { scan-assembler-not "_ZGVbM4_simd_attr:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
20 /* { dg-final { scan-assembler-not "_ZGVcM4_simd_attr:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
21 /* { dg-final { scan-assembler-not "_ZGVdM8_simd_attr:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
22 /* { dg-final { scan-assembler-not "_ZGVeM16_simd_attr:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
23
kono
parents:
diff changeset
24 extern
kono
parents:
diff changeset
25 #ifdef __cplusplus
kono
parents:
diff changeset
26 "C"
kono
parents:
diff changeset
27 #endif
kono
parents:
diff changeset
28 __attribute__((simd("inbranch")))
kono
parents:
diff changeset
29 int simd_attr2 (void)
kono
parents:
diff changeset
30 {
kono
parents:
diff changeset
31 return 0;
kono
parents:
diff changeset
32 }
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 /* { dg-final { scan-tree-dump "simd_attr2\[ \\t\]simdclone|vector" "optimized" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
35 /* { dg-final { scan-assembler-not "_ZGVbN4_simd_attr2:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
36 /* { dg-final { scan-assembler-not "_ZGVcN4_simd_attr2:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
37 /* { dg-final { scan-assembler-not "_ZGVdN8_simd_attr2:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
38 /* { dg-final { scan-assembler-not "_ZGVeN16_simd_attr2:" { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
39 /* { dg-final { scan-assembler-times "_ZGVbM4_simd_attr2:" 1 { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
40 /* { dg-final { scan-assembler-times "_ZGVcM4_simd_attr2:" 1 { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
41 /* { dg-final { scan-assembler-times "_ZGVdM8_simd_attr2:" 1 { target { i?86-*-* x86_64-*-* } } } } */
kono
parents:
diff changeset
42 /* { dg-final { scan-assembler-times "_ZGVeM16_simd_attr2:" 1 { target { i?86-*-* x86_64-*-* } } } } */