Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/c-c++-common/gomp/declare-variant-3.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc/testsuite/c-c++-common/gomp/declare-variant-3.c Thu Feb 13 11:34:05 2020 +0900 @@ -0,0 +1,151 @@ +void f1 (void); +#pragma omp declare variant (f1) match (construct={target}) +void f2 (void); +void f3 (void); +#pragma omp declare variant (f3) match (construct={teams}) +void f4 (void); +void f5 (void); +#pragma omp declare variant (f5) match (construct={parallel}) +void f6 (void); +void f7 (void); +#pragma omp declare variant (f7) match (construct={for}) +void f8 (void); +void f9 (void); +#pragma omp declare variant (f9) match (construct={target,teams,parallel,for}) +void f10 (void); +void f11 (void); +#pragma omp declare variant (f11) match (construct={teams,for,parallel}) +void f12 (void); +void f13 (void); +#pragma omp declare variant (f13) match (device={kind(any)}) +void f14 (void); +#pragma omp declare variant (f13) match (device={kind("host")}) +void f15 (void); +#pragma omp declare variant (f13) match (device={kind(nohost)}) +void f16 (void); +#pragma omp declare variant (f13) match (device={kind(cpu)}) +void f17 (void); +#pragma omp declare variant (f13) match (device={kind("gpu")}) +void f18 (void); +#pragma omp declare variant (f13) match (device={kind(fpga)}) +void f19 (void); +#pragma omp declare variant (f13) match (device={kind(any,any)}) +void f20 (void); +#pragma omp declare variant (f13) match (device={kind(host,nohost)}) +void f21 (void); +#pragma omp declare variant (f13) match (device={kind("cpu","gpu","fpga")}) +void f22 (void); +#pragma omp declare variant (f13) match (device={kind(any,cpu,nohost)}) +void f23 (void); +#pragma omp declare variant (f13) match (device={isa(avx)}) +void f24 (void); +#pragma omp declare variant (f13) match (device={isa(sse4,"avx512f",avx512vl,avx512bw)}) +void f25 (void); +#pragma omp declare variant (f13) match (device={arch("x86_64")}) +void f26 (void); +#pragma omp declare variant (f13) match (device={arch(riscv64)}) +void f27 (void); +#pragma omp declare variant (f13) match (device={arch(nvptx)}) +void f28 (void); +#pragma omp declare variant (f13) match (device={arch(x86_64),isa("avx512f","avx512vl"),kind(cpu)}) +void f29 (void); +#pragma omp declare variant (f13) match (implementation={vendor(amd)}) +void f30 (void); +#pragma omp declare variant (f13) match (implementation={vendor(arm)}) +void f31 (void); +#pragma omp declare variant (f13) match (implementation={vendor("bsc")}) +void f32 (void); +#pragma omp declare variant (f13) match (implementation={vendor(cray)}) +void f33 (void); +#pragma omp declare variant (f13) match (implementation={vendor(fujitsu)}) +void f34 (void); +#pragma omp declare variant (f13) match (implementation={vendor(gnu)}) +void f35 (void); +#pragma omp declare variant (f13) match (implementation={vendor(ibm)}) +void f36 (void); +#pragma omp declare variant (f13) match (implementation={vendor("intel")}) +void f37 (void); +#pragma omp declare variant (f13) match (implementation={vendor(llvm)}) +void f38 (void); +#pragma omp declare variant (f13) match (implementation={vendor(pgi)}) +void f39 (void); +#pragma omp declare variant (f13) match (implementation={vendor(ti)}) +void f40 (void); +#pragma omp declare variant (f13) match (implementation={vendor(unknown)}) +void f41 (void); +#pragma omp declare variant (f13) match (implementation={vendor(gnu,llvm,intel,ibm)}) +void f42 (void); +#pragma omp declare variant (f13) match (implementation={extension(my_cute_extension)}) /* { dg-warning "unknown property 'my_cute_extension' of 'extension' selector" } */ +void f43 (void); +#pragma omp declare variant (f13) match (implementation={extension(some_other_ext,another_ext)}) /* { dg-warning "unknown property 'some_other_ext' of 'extension' selector" } */ +void f44 (void); /* { dg-warning "unknown property 'another_ext' of 'extension' selector" "" { target *-*-* } .-1 } */ +#pragma omp declare variant (f13) match (implementation={unified_shared_memory}) +void f45 (void); +#pragma omp declare variant (f13) match (implementation={unified_address}) +void f46 (void); +#pragma omp declare variant (f13) match (implementation={dynamic_allocators}) +void f47 (void); +#pragma omp declare variant (f13) match (implementation={reverse_offload}) +void f48 (void); +#pragma omp declare variant (f13) match (implementation={atomic_default_mem_order(seq_cst)}) +void f49 (void); +#pragma omp declare variant (f13) match (implementation={atomic_default_mem_order(relaxed)}) +void f50 (void); +#pragma omp declare variant (f13) match (implementation={atomic_default_mem_order(acq_rel)}) +void f51 (void); +#pragma omp declare variant (f14) match (implementation={atomic_default_mem_order(acq_rel),vendor(gnu),unified_address,extension(foobar)}) /* { dg-warning "unknown property 'foobar' of 'extension' selector" } */ +void f52 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(3):amd)}) +void f53 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(4):"arm")}) +void f54 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(5):bsc)}) +void f55 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(6):cray)}) +void f56 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(7):fujitsu)}) +void f57 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(8):gnu)}) +void f58 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(9):ibm)}) +void f59 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(10):intel)}) +void f60 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(11):llvm)}) +void f61 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(12):pgi)}) +void f62 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(13):"ti")}) +void f63 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(14):unknown)}) +void f64 (void); +#pragma omp declare variant (f13) match (implementation={vendor(score(15):gnu,llvm,intel,ibm)}) +void f65 (void); +#pragma omp declare variant (f13) match (implementation={extension(score(16):my_cute_extension)}) /* { dg-warning "unknown property 'my_cute_extension' of 'extension' selector" } */ +void f66 (void); +#pragma omp declare variant (f13) match (implementation={extension(score(17):some_other_ext,another_ext)}) /* { dg-warning "unknown property 'some_other_ext' of 'extension' selector" } */ +void f67 (void); /* { dg-warning "unknown property 'another_ext' of 'extension' selector" "" { target *-*-* } .-1 } */ +#pragma omp declare variant (f13) match (implementation={atomic_default_mem_order(score(18):seq_cst)}) +void f68 (void); +#pragma omp declare variant (f13) match (implementation={atomic_default_mem_order(score(19):relaxed)}) +void f69 (void); +#pragma omp declare variant (f13) match (implementation={atomic_default_mem_order(score(20):acq_rel)}) +void f70 (void); +#pragma omp declare variant (f13) match (implementation={atomic_default_mem_order(score(21):acq_rel),vendor(score(22):gnu),unified_address,extension(score(22):foobar)}) /* { dg-warning "unknown property 'foobar' of 'extension' selector" } */ +void f71 (void); +#pragma omp declare variant (f13) match (user={condition(0)}) +void f72 (void); +#pragma omp declare variant (f13) match (user={condition(272-272*1)}) +void f73 (void); +#pragma omp declare variant (f13) match (user={condition(score(25):1)}) +void f74 (void); +#pragma omp declare variant (f13) match (device={kind(any,"any")}) +void f75 (void); +#pragma omp declare variant (f13) match (device={kind("any","any")}) +void f76 (void); +#pragma omp declare variant (f13) match (device={kind("any",any)}) +void f77 (void); +#pragma omp declare variant (f13) match (implementation={vendor(nvidia)}) +void f78 (void); +#pragma omp declare variant (f13) match (user={condition(score(0):0)}) +void f79 (void);