|
|
@@ -895,6 +895,22 @@ namespace bitfieldInterleave5
|
|
|
|
|
|
}//namespace bitfieldInterleave5
|
|
|
|
|
|
+static int test_bitfieldRotateRight()
|
|
|
+{
|
|
|
+ glm::ivec4 const A = glm::bitfieldRotateRight(glm::ivec4(2), 1);
|
|
|
+ glm::ivec4 const B = glm::ivec4(2) >> 1;
|
|
|
+
|
|
|
+ return A == B;
|
|
|
+}
|
|
|
+
|
|
|
+static int test_bitfieldRotateLeft()
|
|
|
+{
|
|
|
+ glm::ivec4 const A = glm::bitfieldRotateLeft(glm::ivec4(2), 1);
|
|
|
+ glm::ivec4 const B = glm::ivec4(2) << 1;
|
|
|
+
|
|
|
+ return A == B;
|
|
|
+}
|
|
|
+
|
|
|
int main()
|
|
|
{
|
|
|
int Error = 0;
|
|
|
@@ -908,6 +924,9 @@ int main()
|
|
|
Error += ::bitfieldInterleave4::test();
|
|
|
Error += ::bitfieldInterleave::test();
|
|
|
|
|
|
+ Error += test_bitfieldRotateRight();
|
|
|
+ Error += test_bitfieldRotateLeft();
|
|
|
+
|
|
|
# ifdef NDEBUG
|
|
|
Error += ::mask::perf();
|
|
|
Error += ::bitfieldInterleave::perf();
|