llvm/flang/test/Lower/target-features-amdgcn.f90

! REQUIRES: amdgpu-registered-target
! RUN: %flang_fc1 -emit-fir -triple amdgcn-amd-amdhsa -target-cpu gfx90a %s -o - | FileCheck %s --check-prefixes=ALL,CPU
! RUN: %flang_fc1 -emit-fir -triple amdgcn-amd-amdhsa -target-feature +sse %s -o - | FileCheck %s --check-prefixes=ALL,FEATURE
! RUN: %flang_fc1 -emit-fir -triple amdgcn-amd-amdhsa -target-cpu gfx90a -target-feature +sse %s -o - | FileCheck %s --check-prefixes=ALL,BOTH

! ALL: module attributes {

! CPU-SAME: fir.target_cpu = "gfx90a"
! CPU-SAME: fir.target_features = #llvm.target_features<[
! CPU-SAME: "+gfx90a-insts"
! CPU-SAME: ]>

! FEATURE-SAME: fir.target_features = #llvm.target_features<[
! FEATURE-NOT:  "+gfx90a-insts"
! FEATURE-SAME: "+sse"
! FEATURE-SAME: ]>

! BOTH-SAME: fir.target_cpu = "gfx90a"
! BOTH-SAME: fir.target_features = #llvm.target_features<[
! BOTH-SAME: "+gfx90a-insts"
! BOTH-SAME: "+sse"
! BOTH-SAME: ]>