[X86] Bugfix for rL349334
Since the width of a bit field cannot exceed the width of the underlying
type, we should change fraction's type to long long for ia32.
diff --git a/SingleSource/UnitTests/Vector/AVX512F/getmant.c b/SingleSource/UnitTests/Vector/AVX512F/getmant.c
index 42bc189..9697ef3 100644
--- a/SingleSource/UnitTests/Vector/AVX512F/getmant.c
+++ b/SingleSource/UnitTests/Vector/AVX512F/getmant.c
@@ -116,9 +116,9 @@
double getmant_pd(double src, int interval, int sc) {
union {
struct {
- unsigned long int fraction : 52;
- unsigned int exp : 11;
- unsigned int sign : 1;
+ unsigned long long fraction : 52;
+ unsigned long long exp : 11;
+ unsigned long long sign : 1;
} st;
double value;
} dst;