@@ -2835,27 +2835,27 @@ static bool interp__builtin_blend(InterpState &S, CodePtr OpPC,
28352835 const CallExpr *Call, unsigned BuiltinID) {
28362836 PrimType MaskT = *S.getContext ().classify (Call->getArg (2 ));
28372837 APSInt Mask = popToAPSInt (S.Stk , MaskT);
2838- const Pointer &TrueElem = S.Stk .pop <Pointer>();
2839- const Pointer &FalseElem = S.Stk .pop <Pointer>();
2838+ const Pointer &TrueVec = S.Stk .pop <Pointer>();
2839+ const Pointer &FalseVec = S.Stk .pop <Pointer>();
28402840 const Pointer &Dst = S.Stk .peek <Pointer>();
28412841
2842- assert (FalseElem .getNumElems () == TrueElem .getNumElems ());
2843- assert (FalseElem .getNumElems () == Dst.getNumElems ());
2844- unsigned NumElems = FalseElem .getNumElems ();
2845- PrimType ElemT = FalseElem .getFieldDesc ()->getPrimType ();
2842+ assert (FalseVec .getNumElems () == TrueVec .getNumElems ());
2843+ assert (FalseVec .getNumElems () == Dst.getNumElems ());
2844+ unsigned NumElems = FalseVec .getNumElems ();
2845+ PrimType ElemT = FalseVec .getFieldDesc ()->getPrimType ();
28462846 PrimType DstElemT = Dst.getFieldDesc ()->getPrimType ();
28472847
28482848 for (unsigned I = 0 ; I != NumElems; ++I) {
28492849 bool MaskBit = Mask[I % 8 ];
28502850 if (ElemT == PT_Float) {
28512851 assert (DstElemT == PT_Float);
28522852 Dst.elem <Floating>(I) =
2853- MaskBit ? TrueElem .elem <Floating>(I) : FalseElem .elem <Floating>(I);
2853+ MaskBit ? TrueVec .elem <Floating>(I) : FalseVec .elem <Floating>(I);
28542854 } else {
28552855 APSInt Elem;
28562856 INT_TYPE_SWITCH (ElemT, {
2857- Elem = MaskBit ? TrueElem .elem <T>(I).toAPSInt ()
2858- : FalseElem .elem <T>(I).toAPSInt ();
2857+ Elem = MaskBit ? TrueVec .elem <T>(I).toAPSInt ()
2858+ : FalseVec .elem <T>(I).toAPSInt ();
28592859 });
28602860 INT_TYPE_SWITCH_NO_BOOL (DstElemT,
28612861 { Dst.elem <T>(I) = static_cast <T>(Elem); });
0 commit comments