Add missing bitcasts. Bug 25322177 Change-Id: I4bf200e534cc1100db1ae777502f794047df81e5 Reviewed-on: https://swiftshader-review.googlesource.com/4170 Tested-by: Nicolas Capens <capn@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/Reactor/Nucleus.cpp b/src/Reactor/Nucleus.cpp index 746c0a8..66bbe46 100644 --- a/src/Reactor/Nucleus.cpp +++ b/src/Reactor/Nucleus.cpp
@@ -5167,7 +5167,9 @@ swizzle[6] = Nucleus::createConstantInt(3); swizzle[7] = Nucleus::createConstantInt(3); - storeValue(Nucleus::createShuffleVector(b, b, Nucleus::createConstantVector(swizzle, 8))); + Value *c = Nucleus::createShuffleVector(b, b, Nucleus::createConstantVector(swizzle, 8)); + Value *d = Nucleus::createBitCast(c, Int4::getType()); + storeValue(d); // Each Short is packed into each Int in the (Short | Short) format. // Shifting by 16 will retrieve the original Short value. @@ -5202,7 +5204,9 @@ swizzle[6] = Nucleus::createConstantInt(3); swizzle[7] = Nucleus::createConstantInt(11); - storeValue(Nucleus::createShuffleVector(b, Nucleus::createNullValue(Short8::getType()), Nucleus::createConstantVector(swizzle, 8))); + Value *c = Nucleus::createShuffleVector(b, Nucleus::createNullValue(Short8::getType()), Nucleus::createConstantVector(swizzle, 8)); + Value *d = Nucleus::createBitCast(c, Int4::getType()); + storeValue(d); } }