Description: Fix failure of gtc_packing test on i386 
Author: Guus Sliepen <guus@debian.org>
Last-Update: 2017-04-19

--- glm-0.9.8.3.orig/test/gtc/gtc_packing.cpp
+++ glm-0.9.8.3/test/gtc/gtc_packing.cpp
@@ -100,8 +100,8 @@ int test_Half4x16()
 		glm::u16vec4 p2 = glm::packHalf(v0);
 		glm::vec4 v2 = glm::unpackHalf(p2);
 
-		Error += glm::all(glm::equal(v0, v1)) ? 0 : 1;
-		Error += glm::all(glm::equal(v0, v2)) ? 0 : 1;
+		Error += !!memcmp(&v0, &v1, sizeof v0);
+		Error += !!memcmp(&v0, &v2, sizeof v0);
 	}
 
 	return Error;
@@ -125,7 +125,7 @@ int test_I3x10_1x2()
 		glm::ivec4 v0 = glm::unpackI3x10_1x2(p0);
 		glm::uint32 p1 = glm::packI3x10_1x2(v0);
 		glm::ivec4 v1 = glm::unpackI3x10_1x2(p1);
-		Error += glm::all(glm::equal(v0, v1)) ? 0 : 1;
+		Error += !!memcmp(&v0, &v1, sizeof v0);
 	}
 
 	return Error;
@@ -149,7 +149,7 @@ int test_U3x10_1x2()
 		glm::uvec4 v0 = glm::unpackU3x10_1x2(p0);
 		glm::uint32 p1 = glm::packU3x10_1x2(v0);
 		glm::uvec4 v1 = glm::unpackU3x10_1x2(p1);
-		Error += glm::all(glm::equal(v0, v1)) ? 0 : 1;
+		Error += !!memcmp(&v0, &v1, sizeof v0);
 	}
 
 	return Error;
@@ -173,7 +173,7 @@ int test_Snorm3x10_1x2()
 		glm::vec4 v0 = glm::unpackSnorm3x10_1x2(p0);
 		glm::uint32 p1 = glm::packSnorm3x10_1x2(v0);
 		glm::vec4 v1 = glm::unpackSnorm3x10_1x2(p1);
-		Error += glm::all(glm::equal(v0, v1)) ? 0 : 1;
+		Error += !!memcmp(&v0, &v1, sizeof v0);
 	}
 
 	return Error;
@@ -197,7 +197,7 @@ int test_Unorm3x10_1x2()
 		glm::vec4 v0 = glm::unpackUnorm3x10_1x2(p0);
 		glm::uint32 p1 = glm::packUnorm3x10_1x2(v0);
 		glm::vec4 v1 = glm::unpackUnorm3x10_1x2(p1);
-		Error += glm::all(glm::equal(v0, v1)) ? 0 : 1;
+		Error += !!memcmp(&v0, &v1, sizeof v0);
 	}
 
 	return Error;
@@ -221,6 +221,7 @@ int test_F2x11_1x10()
 		glm::vec3 v0 = glm::unpackF2x11_1x10(p0);
 		glm::uint32 p1 = glm::packF2x11_1x10(v0);
 		glm::vec3 v1 = glm::unpackF2x11_1x10(p1);
+		Error += !!memcmp(&v0, &v1, sizeof v0);
 		Error += glm::all(glm::equal(v0, v1)) ? 0 : 1;
 	}
 
