Skip to content

Commit fe35522

Browse files
Artem GindinsonMrSidims
authored andcommitted
Migrate arithmetic fence tokens to spirv_internal.hpp
Signed-off-by: Artem Gindinson <[email protected]>
1 parent 2e57c8f commit fe35522

File tree

7 files changed

+9
-7
lines changed

7 files changed

+9
-7
lines changed

lib/SPIRV/SPIRVReader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2805,7 +2805,7 @@ Value *SPIRVToLLVM::transValueWithoutDecoration(SPIRVValue *BV, Function *F,
28052805
return mapValue(
28062806
BV, transArbFloatInst(static_cast<SPIRVInstruction *>(BV), BB, true));
28072807

2808-
case OpArithmeticFenceINTEL: {
2808+
case internal::OpArithmeticFenceINTEL: {
28092809
IRBuilder<> Builder(BB);
28102810
auto *BC = static_cast<SPIRVUnary *>(BV);
28112811
Type *RetTy = transType(BC->getType());

lib/SPIRV/SPIRVWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3032,9 +3032,9 @@ SPIRVValue *LLVMToSPIRVBase::transIntrinsicInst(IntrinsicInst *II,
30323032
SPIRVType *Ty = transType(II->getType());
30333033
SPIRVValue *Op = transValue(II->getArgOperand(0), BB);
30343034
if (BM->isAllowedToUseExtension(ExtensionID::SPV_INTEL_arithmetic_fence)) {
3035-
BM->addCapability(CapabilityFPArithmeticFenceINTEL);
3035+
BM->addCapability(internal::CapabilityFPArithmeticFenceINTEL);
30363036
BM->addExtension(ExtensionID::SPV_INTEL_arithmetic_fence);
3037-
return BM->addUnaryInst(OpArithmeticFenceINTEL, Ty, Op, BB);
3037+
return BM->addUnaryInst(internal::OpArithmeticFenceINTEL, Ty, Op, BB);
30383038
}
30393039
return Op;
30403040
}

lib/SPIRV/libSPIRV/SPIRVInstruction.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1556,8 +1556,10 @@ _SPIRV_OP(Any)
15561556
_SPIRV_OP(All)
15571557
_SPIRV_OP(BitCount)
15581558
_SPIRV_OP(BitReverse)
1559-
_SPIRV_OP(ArithmeticFenceINTEL)
15601559
#undef _SPIRV_OP
1560+
#define _SPIRV_OP_INTERNAL(x) typedef SPIRVUnaryInst<internal::Op##x> SPIRV##x;
1561+
_SPIRV_OP_INTERNAL(ArithmeticFenceINTEL)
1562+
#undef _SPIRV_OP_INTERNAL
15611563

15621564
class SPIRVAccessChainBase : public SPIRVInstTemplateBase {
15631565
public:

lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -537,4 +537,3 @@ _SPIRV_OP(TypeBufferSurfaceINTEL, 6086)
537537
_SPIRV_OP(TypeStructContinuedINTEL, 6090)
538538
_SPIRV_OP(ConstantCompositeContinuedINTEL, 6091)
539539
_SPIRV_OP(SpecConstantCompositeContinuedINTEL, 6092)
540-
_SPIRV_OP(ArithmeticFenceINTEL, 6144)

lib/SPIRV/libSPIRV/SPIRVOpCodeEnumInternal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ _SPIRV_OP_INTERNAL(AliasDomainDeclINTEL, internal::OpAliasDomainDeclINTEL)
55
_SPIRV_OP_INTERNAL(AliasScopeDeclINTEL, internal::OpAliasScopeDeclINTEL)
66
_SPIRV_OP_INTERNAL(AliasScopeListDeclINTEL, internal::OpAliasScopeListDeclINTEL)
77
_SPIRV_OP_INTERNAL(TypeTokenINTEL, internal::OpTypeTokenINTEL)
8+
_SPIRV_OP_INTERNAL(ArithmeticFenceINTEL, internal::OpArithmeticFenceINTEL)

lib/SPIRV/libSPIRV/spirv.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,7 +1051,6 @@ enum Capability {
10511051
CapabilityLongConstantCompositeINTEL = 6089,
10521052
CapabilityAtomicFloat16AddEXT = 6095,
10531053
CapabilityDebugInfoModuleINTEL = 6114,
1054-
CapabilityFPArithmeticFenceINTEL = 6144,
10551054
CapabilityMax = 0x7fffffff,
10561055
};
10571056

@@ -1794,7 +1793,6 @@ enum Op {
17941793
OpTypeStructContinuedINTEL = 6090,
17951794
OpConstantCompositeContinuedINTEL = 6091,
17961795
OpSpecConstantCompositeContinuedINTEL = 6092,
1797-
OpArithmeticFenceINTEL = 6145,
17981796
OpMax = 0x7fffffff,
17991797
};
18001798

lib/SPIRV/libSPIRV/spirv_internal.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ enum InternalOp {
3939
IOpAliasScopeDeclINTEL = 5912,
4040
IOpAliasScopeListDeclINTEL = 5913,
4141
IOpTypeTokenINTEL = 6113,
42+
IOpArithmeticFenceINTEL = 6145,
4243
IOpPrev = OpMax - 2,
4344
IOpForward
4445
};
@@ -85,6 +86,7 @@ constexpr Op OpAliasScopeDeclINTEL = static_cast<Op>(IOpAliasScopeDeclINTEL);
8586
constexpr Op OpAliasScopeListDeclINTEL =
8687
static_cast<Op>(IOpAliasScopeListDeclINTEL);
8788
constexpr Op OpTypeTokenINTEL = static_cast<Op>(IOpTypeTokenINTEL);
89+
constexpr Op OpArithmeticFenceINTEL = static_cast<Op>(IOpArithmeticFenceINTEL);
8890

8991
constexpr Decoration DecorationAliasScopeINTEL =
9092
static_cast<Decoration>(IDecAliasScopeINTEL );

0 commit comments

Comments
 (0)