Skip to content

Commit f752594

Browse files
MrSidimsAlexeySotkin
authored andcommitted
Promote SPV_INTEL_optimization_hints to SPV_KHR_expect_assume
Signed-off-by: Dmitry Sidorov <dmitry.sidorov@intel.com>
1 parent c0e2f0e commit f752594

File tree

13 files changed

+61
-66
lines changed

13 files changed

+61
-66
lines changed

include/LLVMSPIRVExtensions.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ EXT(SPV_EXT_shader_atomic_float_min_max)
77
EXT(SPV_KHR_no_integer_wrap_decoration)
88
EXT(SPV_KHR_float_controls)
99
EXT(SPV_KHR_linkonce_odr)
10+
EXT(SPV_KHR_expect_assume)
1011
EXT(SPV_INTEL_subgroups)
1112
EXT(SPV_INTEL_media_block_io)
1213
EXT(SPV_INTEL_device_side_avc_motion_estimation)
@@ -21,7 +22,6 @@ EXT(SPV_INTEL_kernel_attributes)
2122
EXT(SPV_INTEL_io_pipes)
2223
EXT(SPV_INTEL_inline_assembly)
2324
EXT(SPV_INTEL_arbitrary_precision_integers)
24-
EXT(SPV_INTEL_optimization_hints)
2525
EXT(SPV_INTEL_float_controls2)
2626
EXT(SPV_INTEL_vector_compute)
2727
EXT(SPV_INTEL_fast_composite)

lib/SPIRV/SPIRVReader.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2432,16 +2432,16 @@ Value *SPIRVToLLVM::transValueWithoutDecoration(SPIRVValue *BV, Function *F,
24322432
return mapValue(BV, Call);
24332433
}
24342434

2435-
case internal::OpAssumeTrueINTEL: {
2435+
case OpAssumeTrueKHR: {
24362436
IRBuilder<> Builder(BB);
2437-
SPIRVAssumeTrueINTEL *BC = static_cast<SPIRVAssumeTrueINTEL *>(BV);
2437+
SPIRVAssumeTrueKHR *BC = static_cast<SPIRVAssumeTrueKHR *>(BV);
24382438
Value *Condition = transValue(BC->getCondition(), F, BB);
24392439
return mapValue(BV, Builder.CreateAssumption(Condition));
24402440
}
24412441

2442-
case internal::OpExpectINTEL: {
2442+
case OpExpectKHR: {
24432443
IRBuilder<> Builder(BB);
2444-
SPIRVExpectINTELInstBase *BC = static_cast<SPIRVExpectINTELInstBase *>(BV);
2444+
SPIRVExpectKHRInstBase *BC = static_cast<SPIRVExpectKHRInstBase *>(BV);
24452445
Type *RetTy = transType(BC->getType());
24462446
Value *Val = transValue(BC->getOperand(0), F, BB);
24472447
Value *ExpVal = transValue(BC->getOperand(1), F, BB);

lib/SPIRV/SPIRVWriter.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2362,12 +2362,12 @@ SPIRVValue *LLVMToSPIRVBase::transIntrinsicInst(IntrinsicInst *II,
23622362
switch (II->getIntrinsicID()) {
23632363
case Intrinsic::assume: {
23642364
// llvm.assume translation is currently supported only within
2365-
// SPV_INTEL_optimization_hints extension, ignore it otherwise, since it's
2365+
// SPV_KHR_expect_assume extension, ignore it otherwise, since it's
23662366
// an optimization hint
23672367
if (BM->isAllowedToUseExtension(
2368-
ExtensionID::SPV_INTEL_optimization_hints)) {
2368+
ExtensionID::SPV_KHR_expect_assume)) {
23692369
SPIRVValue *Condition = transValue(II->getArgOperand(0), BB);
2370-
return BM->addAssumeTrueINTELInst(Condition, BB);
2370+
return BM->addAssumeTrueKHRInst(Condition, BB);
23712371
}
23722372
return nullptr;
23732373
}
@@ -2478,14 +2478,14 @@ SPIRVValue *LLVMToSPIRVBase::transIntrinsicInst(IntrinsicInst *II,
24782478
}
24792479
case Intrinsic::expect: {
24802480
// llvm.expect translation is currently supported only within
2481-
// SPV_INTEL_optimization_hints extension, replace it with a translated
2482-
// value of #0 operand otherwise, since it's an optimization hint
2481+
// SPV_KHR_expect_assume extension, replace it with a translated value of #0
2482+
// operand otherwise, since it's an optimization hint
24832483
SPIRVValue *Value = transValue(II->getArgOperand(0), BB);
24842484
if (BM->isAllowedToUseExtension(
2485-
ExtensionID::SPV_INTEL_optimization_hints)) {
2485+
ExtensionID::SPV_KHR_expect_assume)) {
24862486
SPIRVType *Ty = transType(II->getType());
24872487
SPIRVValue *ExpectedValue = transValue(II->getArgOperand(1), BB);
2488-
return BM->addExpectINTELInst(Ty, Value, ExpectedValue, BB);
2488+
return BM->addExpectKHRInst(Ty, Value, ExpectedValue, BB);
24892489
}
24902490
return Value;
24912491
}

lib/SPIRV/libSPIRV/SPIRVInstruction.h

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2864,30 +2864,30 @@ _SPIRV_OP(GenericPtrMemSemantics, true, 4, false)
28642864
_SPIRV_OP(GenericCastToPtrExplicit, true, 5, false, 1)
28652865
#undef _SPIRV_OP
28662866

2867-
class SPIRVAssumeTrueINTEL : public SPIRVInstruction {
2867+
class SPIRVAssumeTrueKHR : public SPIRVInstruction {
28682868
public:
2869-
static const Op OC = internal::OpAssumeTrueINTEL;
2869+
static const Op OC = OpAssumeTrueKHR;
28702870
static const SPIRVWord FixedWordCount = 2;
28712871

2872-
SPIRVAssumeTrueINTEL(SPIRVId TheCondition, SPIRVBasicBlock *BB)
2872+
SPIRVAssumeTrueKHR(SPIRVId TheCondition, SPIRVBasicBlock *BB)
28732873
: SPIRVInstruction(FixedWordCount, OC, BB), ConditionId(TheCondition) {
28742874
validate();
28752875
setHasNoId();
28762876
setHasNoType();
28772877
assert(BB && "Invalid BB");
28782878
}
28792879

2880-
SPIRVAssumeTrueINTEL() : SPIRVInstruction(OC), ConditionId(SPIRVID_MAX) {
2880+
SPIRVAssumeTrueKHR() : SPIRVInstruction(OC), ConditionId(SPIRVID_MAX) {
28812881
setHasNoId();
28822882
setHasNoType();
28832883
}
28842884

28852885
SPIRVCapVec getRequiredCapability() const override {
2886-
return getVec(internal::CapabilityOptimizationHintsINTEL);
2886+
return getVec(CapabilityExpectAssumeKHR);
28872887
}
28882888

28892889
llvm::Optional<ExtensionID> getRequiredExtension() const override {
2890-
return ExtensionID::SPV_INTEL_optimization_hints;
2890+
return ExtensionID::SPV_KHR_expect_assume;
28912891
}
28922892

28932893
SPIRVValue *getCondition() const { return getValue(ConditionId); }
@@ -2901,22 +2901,21 @@ class SPIRVAssumeTrueINTEL : public SPIRVInstruction {
29012901
SPIRVId ConditionId;
29022902
};
29032903

2904-
class SPIRVExpectINTELInstBase : public SPIRVInstTemplateBase {
2904+
class SPIRVExpectKHRInstBase : public SPIRVInstTemplateBase {
29052905
protected:
29062906
SPIRVCapVec getRequiredCapability() const override {
2907-
return getVec(internal::CapabilityOptimizationHintsINTEL);
2907+
return getVec(CapabilityExpectAssumeKHR);
29082908
}
29092909

29102910
llvm::Optional<ExtensionID> getRequiredExtension() const override {
2911-
return ExtensionID::SPV_INTEL_optimization_hints;
2911+
return ExtensionID::SPV_KHR_expect_assume;
29122912
}
29132913
};
29142914

2915-
#define _SPIRV_OP_INTERNAL(x, ...) \
2916-
typedef SPIRVInstTemplate<SPIRVExpectINTELInstBase, internal::Op##x, \
2917-
__VA_ARGS__> \
2915+
#define _SPIRV_OP(x, ...) \
2916+
typedef SPIRVInstTemplate<SPIRVExpectKHRInstBase, Op##x, __VA_ARGS__> \
29182917
SPIRV##x;
2919-
_SPIRV_OP_INTERNAL(ExpectINTEL, true, 5)
2918+
_SPIRV_OP(ExpectKHR, true, 5)
29202919
#undef _SPIRV_OP_INTERNAL
29212920

29222921
class SPIRVSubgroupShuffleINTELInstBase : public SPIRVInstTemplateBase {

lib/SPIRV/libSPIRV/SPIRVModule.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -441,11 +441,6 @@ class SPIRVModuleImpl : public SPIRVModule {
441441
SPIRVBasicBlock *) override;
442442
SPIRVInstruction *addSampledImageInst(SPIRVType *, SPIRVValue *, SPIRVValue *,
443443
SPIRVBasicBlock *) override;
444-
SPIRVInstruction *addAssumeTrueINTELInst(SPIRVValue *Condition,
445-
SPIRVBasicBlock *BB) override;
446-
SPIRVInstruction *addExpectINTELInst(SPIRVType *ResultTy, SPIRVValue *Value,
447-
SPIRVValue *ExpectedValue,
448-
SPIRVBasicBlock *BB) override;
449444
template <typename AliasingInstType>
450445
SPIRVEntry *getOrAddMemAliasingINTELInst(std::vector<SPIRVId> Args,
451446
llvm::MDNode *MD);
@@ -455,6 +450,11 @@ class SPIRVModuleImpl : public SPIRVModule {
455450
llvm::MDNode *MD) override;
456451
SPIRVEntry *getOrAddAliasScopeListDeclINTELInst(std::vector<SPIRVId> Args,
457452
llvm::MDNode *MD) override;
453+
SPIRVInstruction *addAssumeTrueKHRInst(SPIRVValue *Condition,
454+
SPIRVBasicBlock *BB) override;
455+
SPIRVInstruction *addExpectKHRInst(SPIRVType *ResultTy, SPIRVValue *Value,
456+
SPIRVValue *ExpectedValue,
457+
SPIRVBasicBlock *BB) override;
458458

459459
virtual SPIRVId getExtInstSetId(SPIRVExtInstSetKind Kind) const override;
460460

@@ -1603,17 +1603,17 @@ SPIRVInstruction *SPIRVModuleImpl::addSampledImageInst(SPIRVType *ResultTy,
16031603
BB);
16041604
}
16051605

1606-
SPIRVInstruction *SPIRVModuleImpl::addAssumeTrueINTELInst(SPIRVValue *Condition,
1606+
SPIRVInstruction *SPIRVModuleImpl::addAssumeTrueKHRInst(SPIRVValue *Condition,
16071607
SPIRVBasicBlock *BB) {
1608-
return addInstruction(new SPIRVAssumeTrueINTEL(Condition->getId(), BB), BB);
1608+
return addInstruction(new SPIRVAssumeTrueKHR(Condition->getId(), BB), BB);
16091609
}
16101610

1611-
SPIRVInstruction *SPIRVModuleImpl::addExpectINTELInst(SPIRVType *ResultTy,
1611+
SPIRVInstruction *SPIRVModuleImpl::addExpectKHRInst(SPIRVType *ResultTy,
16121612
SPIRVValue *Value,
16131613
SPIRVValue *ExpectedValue,
16141614
SPIRVBasicBlock *BB) {
16151615
return addInstruction(SPIRVInstTemplateBase::create(
1616-
internal::OpExpectINTEL, ResultTy, getId(),
1616+
OpExpectKHR, ResultTy, getId(),
16171617
getVec(Value->getId(), ExpectedValue->getId()), BB,
16181618
this),
16191619
BB);

lib/SPIRV/libSPIRV/SPIRVModule.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -449,18 +449,18 @@ class SPIRVModule {
449449
virtual SPIRVInstruction *addSampledImageInst(SPIRVType *, SPIRVValue *,
450450
SPIRVValue *,
451451
SPIRVBasicBlock *) = 0;
452-
virtual SPIRVInstruction *addAssumeTrueINTELInst(SPIRVValue *Condition,
453-
SPIRVBasicBlock *BB) = 0;
454-
virtual SPIRVInstruction *addExpectINTELInst(SPIRVType *ResultTy,
455-
SPIRVValue *Value,
456-
SPIRVValue *ExpectedValue,
457-
SPIRVBasicBlock *BB) = 0;
458452
virtual SPIRVEntry *getOrAddAliasDomainDeclINTELInst(
459453
std::vector<SPIRVId> Args, llvm::MDNode *MD) = 0;
460454
virtual SPIRVEntry *getOrAddAliasScopeDeclINTELInst(
461455
std::vector<SPIRVId> Args, llvm::MDNode *MD) = 0;
462456
virtual SPIRVEntry *getOrAddAliasScopeListDeclINTELInst(
463457
std::vector<SPIRVId> Args, llvm::MDNode *MD) = 0;
458+
virtual SPIRVInstruction *addAssumeTrueKHRInst(SPIRVValue *Condition,
459+
SPIRVBasicBlock *BB) = 0;
460+
virtual SPIRVInstruction *addExpectKHRInst(SPIRVType *ResultTy,
461+
SPIRVValue *Value,
462+
SPIRVValue *ExpectedValue,
463+
SPIRVBasicBlock *BB) = 0;
464464

465465
virtual SPIRVId getExtInstSetId(SPIRVExtInstSetKind Kind) const = 0;
466466

lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,7 +485,7 @@ template <> inline void SPIRVMap<Capability, std::string>::init() {
485485
add(CapabilityAsmINTEL, "AsmINTEL");
486486
add(CapabilityVectorComputeINTEL, "VectorComputeINTEL");
487487
add(CapabilityVectorAnyINTEL, "VectorAnyINTEL");
488-
add(internal::CapabilityOptimizationHintsINTEL, "OptimizationHintsINTEL");
488+
add(CapabilityExpectAssumeKHR, "ExpectAssumeKHR");
489489
add(CapabilitySubgroupAvcMotionEstimationINTEL,
490490
"SubgroupAvcMotionEstimationINTEL");
491491
add(CapabilitySubgroupAvcMotionEstimationIntraINTEL,

lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,8 @@ _SPIRV_OP(AsmINTEL, 5610)
345345
_SPIRV_OP(AsmCallINTEL, 5611)
346346
_SPIRV_OP(AtomicFMinEXT, 5614)
347347
_SPIRV_OP(AtomicFMaxEXT, 5615)
348+
_SPIRV_OP(AssumeTrueKHR, 5630)
349+
_SPIRV_OP(ExpectKHR, 5631)
348350
_SPIRV_OP(VmeImageINTEL, 5699)
349351
_SPIRV_OP(TypeVmeImageINTEL, 5700)
350352
_SPIRV_OP(TypeAvcImePayloadINTEL, 5701)

lib/SPIRV/libSPIRV/SPIRVOpCodeEnumInternal.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#include "spirv_internal.hpp"
22

3-
_SPIRV_OP_INTERNAL(AssumeTrueINTEL, internal::OpAssumeTrueINTEL)
4-
_SPIRV_OP_INTERNAL(ExpectINTEL, internal::OpExpectINTEL)
53
_SPIRV_OP_INTERNAL(Forward, internal::OpForward)
64
_SPIRV_OP_INTERNAL(AliasDomainDeclINTEL, internal::OpAliasDomainDeclINTEL)
75
_SPIRV_OP_INTERNAL(AliasScopeDeclINTEL, internal::OpAliasScopeDeclINTEL)

lib/SPIRV/libSPIRV/spirv.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,6 +1026,7 @@ enum Capability {
10261026
CapabilityAtomicFloat16MinMaxEXT = 5616,
10271027
CapabilityVectorComputeINTEL = 5617,
10281028
CapabilityVectorAnyINTEL = 5619,
1029+
CapabilityExpectAssumeKHR = 5629,
10291030
CapabilitySubgroupAvcMotionEstimationINTEL = 5696,
10301031
CapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697,
10311032
CapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
@@ -1544,6 +1545,8 @@ enum Op {
15441545
OpAsmCallINTEL = 5611,
15451546
OpAtomicFMinEXT = 5614,
15461547
OpAtomicFMaxEXT = 5615,
1548+
OpAssumeTrueKHR = 5630,
1549+
OpExpectKHR = 5631,
15471550
OpDecorateString = 5632,
15481551
OpDecorateStringGOOGLE = 5632,
15491552
OpMemberDecorateString = 5633,

lib/SPIRV/libSPIRV/spirv_internal.hpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ enum InternalLinkageType {
3535
};
3636

3737
enum InternalOp {
38-
IOpAssumeTrueINTEL = 5630,
39-
IOpExpectINTEL = 5631,
4038
IOpAliasDomainDeclINTEL = 5911,
4139
IOpAliasScopeDeclINTEL = 5912,
4240
IOpAliasScopeListDeclINTEL = 5913,
@@ -50,7 +48,6 @@ enum InternalDecoration {
5048
};
5149

5250
enum InternalCapability {
53-
ICapOptimizationHintsINTEL = 5629,
5451
ICapMemoryAccessAliasingINTEL = 5910,
5552
ICapOptNoneINTEL = 6094
5653
};
@@ -66,8 +63,6 @@ constexpr LinkageType LinkageTypeInternal =
6663
static_cast<LinkageType>(ILTInternal);
6764

6865
constexpr Op OpForward = static_cast<Op>(IOpForward);
69-
constexpr Op OpAssumeTrueINTEL = static_cast<Op>(IOpAssumeTrueINTEL);
70-
constexpr Op OpExpectINTEL = static_cast<Op>(IOpExpectINTEL);
7166
constexpr Op OpAliasDomainDeclINTEL = static_cast<Op>(IOpAliasDomainDeclINTEL);
7267
constexpr Op OpAliasScopeDeclINTEL = static_cast<Op>(IOpAliasScopeDeclINTEL);
7368
constexpr Op OpAliasScopeListDeclINTEL =
@@ -78,8 +73,6 @@ constexpr Decoration DecorationAliasScopeINTEL =
7873
constexpr Decoration DecorationNoAliasINTEL =
7974
static_cast<Decoration>(IDecNoAliasINTEL);
8075

81-
constexpr Capability CapabilityOptimizationHintsINTEL =
82-
static_cast<Capability>(ICapOptimizationHintsINTEL);
8376
constexpr Capability CapabilityOptNoneINTEL =
8477
static_cast<Capability>(ICapOptNoneINTEL);
8578
constexpr Capability CapabilityMemoryAccessAliasingINTEL =

test/llvm-intrinsics/assume.ll

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; RUN: llvm-as %s -o %t.bc
2-
; RUN: llvm-spirv %t.bc --spirv-ext=+SPV_INTEL_optimization_hints -o %t.spv
2+
; RUN: llvm-spirv %t.bc --spirv-ext=+SPV_KHR_expect_assume -o %t.spv
33
; RUN: llvm-spirv %t.spv -to-text -o %t.spt
44
; RUN: FileCheck < %t.spt %s --check-prefix=CHECK-SPIRV
55
; RUN: llvm-spirv -r %t.spv -o %t.bc
@@ -12,20 +12,20 @@
1212
; RUN: llvm-spirv -r %t.spv -o %t.bc
1313
; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-LLVM-NO-EXT
1414

15-
; CHECK-SPIRV: Capability OptimizationHintsINTEL
16-
; CHECK-SPIRV: Extension "SPV_INTEL_optimization_hints"
15+
; CHECK-SPIRV: Capability ExpectAssumeKHR
16+
; CHECK-SPIRV: Extension "SPV_KHR_expect_assume"
1717
; CHECK-SPIRV: Name [[COMPARE:[0-9]+]] "cmp"
1818
; CHECK-SPIRV: INotEqual {{[0-9]+}} [[COMPARE]] {{[0-9]+}} {{[0-9]+}}
19-
; CHECK-SPIRV: AssumeTrueINTEL [[COMPARE]]
19+
; CHECK-SPIRV: AssumeTrueKHR [[COMPARE]]
2020

2121
; CHECK-LLVM: %cmp = icmp ne i32 %0, 0
2222
; CHECK-LLVM: call void @llvm.assume(i1 %cmp)
2323

24-
; CHECK-SPIRV-NO-EXT-NOT: Capability OptimizationHintsINTEL
25-
; CHECK-SPIRV-NO-EXT-NOT: Extension "SPV_INTEL_optimization_hints"
24+
; CHECK-SPIRV-NO-EXT-NOT: Capability ExpectAssumeKHR
25+
; CHECK-SPIRV-NO-EXT-NOT: Extension "SPV_KHR_expect_assume"
2626
; CHECK-SPIRV-NO-EXT: Name [[COMPARE:[0-9]+]] "cmp"
2727
; CHECK-SPIRV-NO-EXT: INotEqual {{[0-9]+}} [[COMPARE]] {{[0-9]+}} {{[0-9]+}}
28-
; CHECK-SPIRV-NO-EXT-NOT: AssumeTrueINTEL [[COMPARE]]
28+
; CHECK-SPIRV-NO-EXT-NOT: AssumeTrueKHR [[COMPARE]]
2929

3030
; CHECK-LLVM-NO-EXT: %cmp = icmp ne i32 %0, 0
3131
; CHECK-LLVM-NO-EXT-NOT: call void @llvm.assume(i1 %cmp)

test/llvm-intrinsics/expect.ll

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
; RUN: llvm-as %s -o %t.bc
2-
; RUN: llvm-spirv %t.bc --spirv-ext=+SPV_INTEL_optimization_hints -o %t.spv
2+
; RUN: llvm-spirv %t.bc --spirv-ext=+SPV_KHR_expect_assume -o %t.spv
33
; RUN: llvm-spirv %t.spv -to-text -o %t.spt
44
; RUN: FileCheck < %t.spt %s --check-prefix=CHECK-SPIRV
55
; RUN: llvm-spirv -r %t.spv -o %t.bc
@@ -12,22 +12,22 @@
1212
; RUN: llvm-spirv -r %t.spv -o %t.bc
1313
; RUN: llvm-dis < %t.bc | FileCheck %s --check-prefix=CHECK-LLVM-NO-EXT
1414

15-
; CHECK-SPIRV: Capability OptimizationHintsINTEL
16-
; CHECK-SPIRV: Extension "SPV_INTEL_optimization_hints"
15+
; CHECK-SPIRV: Capability ExpectAssumeKHR
16+
; CHECK-SPIRV: Extension "SPV_KHR_expect_assume"
1717
; CHECK-SPIRV: Name [[FUNPARAM:[0-9]+]] "x.addr"
1818
; CHECK-SPIRV: Name [[VALUE1:[0-9]+]] "conv"
1919
; CHECK-SPIRV: Name [[VALUE2:[0-9]+]] "conv"
2020
; CHECK-SPIRV: TypeInt [[TYPEID:[0-9]+]] 64 0
2121
; CHECK-SPIRV: Constant [[TYPEID]] [[EXPVAL1:[0-9]+]] {{[0-9]+}} {{[0-9]+}}
2222

2323
; CHECK-SPIRV: Function
24-
; CHECK-SPIRV: ExpectINTEL [[TYPEID]] [[RES1:[0-9]+]] [[VALUE1]] [[EXPVAL1]]
24+
; CHECK-SPIRV: ExpectKHR [[TYPEID]] [[RES1:[0-9]+]] [[VALUE1]] [[EXPVAL1]]
2525
; CHECK-SPIRV: INotEqual {{[0-9]+}} {{[0-9]+}} [[RES1]] {{[0-9]+}}
2626

2727
; CHECK-SPIRV: Function
2828
; CHECK-SPIRV: FunctionCall {{[0-9]+}} [[FUNRES:[0-9]+]] {{[0-9]+}}
2929
; CHECK-SPIRV: SConvert [[TYPEID]] [[EXPVAL2:[0-9]+]] [[FUNRES]]
30-
; CHECK-SPIRV: ExpectINTEL {{[0-9]+}} [[RES2:[0-9]+]] [[VALUE2]] [[EXPVAL2]]
30+
; CHECK-SPIRV: ExpectKHR {{[0-9]+}} [[RES2:[0-9]+]] [[VALUE2]] [[EXPVAL2]]
3131
; CHECK-SPIRV: INotEqual {{[0-9]+}} {{[0-9]+}} [[RES2]] {{[0-9]+}}
3232

3333
; CHECK-LLVM: define spir_func i32 @_Z12expect_consti{{.*}}
@@ -44,16 +44,16 @@
4444
; CHECK-LLVM: %[[RES2:[a-z0-9]+]] = call i64 @llvm.expect.i64(i64 %[[CONV2A]], i64 %[[CONV2B]])
4545
; CHECK-LLVM: %{{.*}} = icmp ne i64 %[[RES2]], 0
4646

47-
; CHECK-SPIRV-NO-EXT-NOT: Capability OptimizationHintsINTEL
48-
; CHECK-SPIRV-NO-EXT-NOT: Extension "SPV_INTEL_optimization_hints"
47+
; CHECK-SPIRV-NO-EXT-NOT: Capability ExpectAssumeKHR
48+
; CHECK-SPIRV-NO-EXT-NOT: Extension "SPV_KHR_expect_assume"
4949
; CHECK-SPIRV-NO-EXT: Function
50-
; CHECK-SPIRV-NO-EXT-NOT: ExpectINTEL {{[0-9]+}} {{[0-9]+}} {{[0-9]+}} {{[0-9]+}}
50+
; CHECK-SPIRV-NO-EXT-NOT: ExpectKHR {{[0-9]+}} {{[0-9]+}} {{[0-9]+}} {{[0-9]+}}
5151
; CHECK-SPIRV-NO-EXT: SConvert {{[0-9]+}} [[RES1:[0-9]+]] {{[0-9]+}}
5252
; CHECK-SPIRV-NO-EXT: INotEqual {{[0-9]+}} {{[0-9]+}} [[RES1]] {{[0-9]+}}
5353

5454
; CHECK-SPIRV-NO-EXT: Function
5555
; CHECK-SPIRV-NO-EXT: SConvert {{[0-9]+}} [[RES2:[0-9]+]] {{[0-9]+}}
56-
; CHECK-SPIRV-NO-EXT-NOT: ExpectINTEL {{[0-9]+}} {{[0-9]+}} {{[0-9]+}} {{[0-9]+}}
56+
; CHECK-SPIRV-NO-EXT-NOT: ExpectKHR {{[0-9]+}} {{[0-9]+}} {{[0-9]+}} {{[0-9]+}}
5757
; CHECK-SPIRV-NO-EXT: INotEqual {{[0-9]+}} {{[0-9]+}} [[RES2]] {{[0-9]+}}
5858

5959
; CHECK-LLVM-NO-EXT: define spir_func i32 @_Z12expect_consti{{.*}}

0 commit comments

Comments
 (0)