Skip to content

Commit a383f30

Browse files
committed
Fix ++ and --.
1 parent 7bad722 commit a383f30

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

source/slang/core.meta.slang

+4-4
Original file line numberDiff line numberDiff line change
@@ -2600,20 +2600,20 @@ for(auto fixity : kIncDecFixities)
26002600
$(fixity.qual)
26012601
__generic<T : __BuiltinArithmeticType>
26022602
[__unsafeForceInlineEarly]
2603-
T operator$(op.name)(in out T value)
2604-
{$(fixity.bodyPrefix) value = value $(op.binOp) T(1); return $(fixity.returnVal); }
2603+
T operator$(op.name)( in out T value)
2604+
{ $(fixity.bodyPrefix) value = value $(op.binOp) __builtin_cast<T>(1); return $(fixity.returnVal); }
26052605

26062606
$(fixity.qual)
26072607
__generic<T : __BuiltinArithmeticType, let N : int>
26082608
[__unsafeForceInlineEarly]
26092609
vector<T,N> operator$(op.name)(in out vector<T,N> value)
2610-
{$(fixity.bodyPrefix) value = value $(op.binOp) T(1); return $(fixity.returnVal); }
2610+
{$(fixity.bodyPrefix) value = value $(op.binOp) __builtin_cast<T>(1); return $(fixity.returnVal); }
26112611

26122612
$(fixity.qual)
26132613
__generic<T : __BuiltinArithmeticType, let R : int, let C : int, let L : int>
26142614
[__unsafeForceInlineEarly]
26152615
matrix<T,R,C> operator$(op.name)(in out matrix<T,R,C,L> value)
2616-
{$(fixity.bodyPrefix) value = value $(op.binOp) T(1); return $(fixity.returnVal); }
2616+
{$(fixity.bodyPrefix) value = value $(op.binOp) __builtin_cast<T>(1); return $(fixity.returnVal); }
26172617

26182618
$(fixity.qual)
26192619
__generic<T, let addrSpace : uint64_t>

source/slang/slang-ir-autodiff-fwd.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -2012,6 +2012,7 @@ InstPair ForwardDiffTranscriber::transcribeInstImpl(IRBuilder* builder, IRInst*
20122012
case kIROp_MakeArrayFromElement:
20132013
case kIROp_MakeTuple:
20142014
case kIROp_MakeValuePack:
2015+
case kIROp_BuiltinCast:
20152016
return transcribeConstruct(builder, origInst);
20162017
case kIROp_MakeStruct:
20172018
return transcribeMakeStruct(builder, origInst);

0 commit comments

Comments
 (0)