xref: /llvm-project/flang/test/Lower/OpenMP/target_cpu_features.f90 (revision 92bbf615f50c67030ed536f08cc5bb266e0718db)
1!REQUIRES: amdgpu-registered-target, nvptx-registered-target
2!RUN: %flang_fc1 -emit-hlfir -triple amdgcn-amd-amdhsa -target-cpu gfx908 -fopenmp -fopenmp-is-target-device %s -o - | FileCheck --check-prefix=AMDGCN %s
3!RUN: %flang_fc1 -emit-hlfir -triple nvptx64-nvidia-cuda -target-cpu sm_80 -fopenmp -fopenmp-is-target-device %s -o - | FileCheck --check-prefix=NVPTX %s
4
5!===============================================================================
6! Target_Enter Simple
7!===============================================================================
8
9!AMDGCN: module attributes {
10!AMDGCN-SAME: fir.target_cpu = "gfx908"
11!AMDGCN-SAME: fir.target_features = #llvm.target_features<["+16-bit-insts", "+ci-insts",
12!AMDGCN-SAME: "+dl-insts", "+dot1-insts", "+dot10-insts", "+dot2-insts", "+dot3-insts",
13!AMDGCN-SAME: "+dot4-insts", "+dot5-insts", "+dot6-insts", "+dot7-insts", "+dpp",
14!AMDGCN-SAME: "+gfx8-insts", "+gfx9-insts", "+gws", "+image-insts", "+mai-insts",
15!AMDGCN-SAME: "+s-memrealtime", "+s-memtime-inst", "+wavefrontsize64"]>
16
17!NVPTX: module attributes {
18!NVPTX-SAME: fir.target_cpu = "sm_80"
19!NVPTX-SAME: fir.target_features = #llvm.target_features<["+ptx61", "+sm_80"]>
20