================
@@ -0,0 +1,255 @@
+; RUN: llc -O0 --verify-machineinstrs -mtriple=spirv64-amd-amdhsa %s -o - |
FileCheck %s
+; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-amd-amdhsa %s -o -
-filetype=obj | spirv-val %}
+
+; CHECK: OpName %[[#KERNEL:]] "kernel"
+; CHECK: OpName %[[#FEATURE_PREDICATE_IDS:]]
"llvm.amdgcn.feature.predicate.ids"
+; CHECK: OpName %[[#SET_FPENV_I64:]] "spirv.llvm_set_fpenv_i64"
+; CHECK: OpName %[[#ASHR_PK_I8_I32:]] "spirv.llvm_amdgcn_ashr_pk_i8_i32"
+; CHECK: OpName %[[#S_SLEEP_VAR:]] "spirv.llvm_amdgcn_s_sleep_var"
+; CHECK: OpName %[[#S_WAIT_EVENT_EXPORT_READY:]]
"spirv.llvm_amdgcn_s_wait_event_export_ready"
+; CHECK: OpName %[[#S_TTRACEDATA_IMM:]] "spirv.llvm_amdgcn_s_ttracedata_imm"
+; CHECK: OpDecorate %[[#IS_GFX950:]] SpecId 6
+; CHECK: OpDecorate %[[#IS_GFX950_1:]] SpecId 6
+; CHECK: OpDecorate %[[#IS_GFX1201:]] SpecId 1
+; CHECK: OpDecorate %[[#HAS_GFX12_INSTS:]] SpecId 5
+; CHECK: OpDecorate %[[#IS_GFX906:]] SpecId 4
+; CHECK: OpDecorate %[[#IS_GFX1010:]] SpecId 2
+; CHECK: OpDecorate %[[#IS_GFX1101:]] SpecId 3
+; CHECK: OpDecorate %[[#IS_GFX1101_1:]] SpecId 2
+; CHECK: OpDecorate %[[#IS_GFX1201_1:]] SpecId 1
+; CHECK: OpDecorate %[[#HAS_GFX11_INSTS:]] SpecId 0
+; CHECK: OpDecorate %[[#HAS_GFX10_INSTS:]] SpecId 0
+; CHECK: %[[#BOOL:]] = OpTypeBool
+; CHECK: %[[#UCHAR:]] = OpTypeInt 8
+; CHECK: %[[#FEATURE_PREDICATE_IDS_MAP_STRLEN:]] = OpConstant %[[#]] 99
+; CHECK: %[[#FEATURE_PREDICATE_IDS_MAP_STRTY:]] = OpTypeArray %[[#UCHAR]]
%[[#FEATURE_PREDICATE_IDS_MAP_STRLEN]]
+; CHECK: %[[#FEATURE_PREDICATE_IDS_MAP_STRVAL:]] = OpConstantComposite
%[[#FEATURE_PREDICATE_IDS_MAP_STRTY]]
----------------
AlexVlx wrote:
Ah, this is just the string we generate in `tryAssignPredicateSpecConstIDs` to
retain the correspondence from specialisation constant ID and tested predicate
(the `llvm.amdgcn.feature.predicate.ids` GV from below, as it happens.
https://github.com/llvm/llvm-project/pull/134016
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits