Skip to content

Commit b04e796

Browse files
committed
Merge two INT_TYPE_SWITCHs.
1 parent 09b51ba commit b04e796

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

clang/lib/AST/ByteCode/InterpBuiltin.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2852,13 +2852,12 @@ static bool interp__builtin_blend(InterpState &S, CodePtr OpPC,
28522852
Dst.elem<Floating>(I) =
28532853
MaskBit ? TrueVec.elem<Floating>(I) : FalseVec.elem<Floating>(I);
28542854
} else {
2855-
APSInt Elem;
2856-
INT_TYPE_SWITCH(ElemT, {
2857-
Elem = MaskBit ? TrueVec.elem<T>(I).toAPSInt()
2858-
: FalseVec.elem<T>(I).toAPSInt();
2855+
assert(DstElemT == ElemT);
2856+
INT_TYPE_SWITCH_NO_BOOL(DstElemT, {
2857+
Dst.elem<T>(I) =
2858+
static_cast<T>(MaskBit ? TrueVec.elem<T>(I).toAPSInt()
2859+
: FalseVec.elem<T>(I).toAPSInt());
28592860
});
2860-
INT_TYPE_SWITCH_NO_BOOL(DstElemT,
2861-
{ Dst.elem<T>(I) = static_cast<T>(Elem); });
28622861
}
28632862
}
28642863
Dst.initializeAllElements();

0 commit comments

Comments
 (0)