i965: Use ldexpf() in VF float test set up.
authorMatt Turner <mattst88@gmail.com>
Wed, 4 Nov 2015 22:31:59 +0000 (14:31 -0800)
committerMatt Turner <mattst88@gmail.com>
Sat, 21 Nov 2015 01:39:34 +0000 (17:39 -0800)
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
src/mesa/drivers/dri/i965/test_vf_float_conversions.cpp

index 6a8bceabf16a9782495ed66ec9737b08b38315c4..7f0342548f69f2f03c63be40ab1ea5c736395e3a 100644 (file)
@@ -40,15 +40,10 @@ void vf_float_conversion_test::SetUp() {
       int ebits = (vf >> 4) & 0x7;
       int mbits = vf & 0xf;
 
-      int e = ebits - 3;
+      float x = 1.0f + mbits / 16.0f;
+      int exp = ebits - 3;
 
-      float value = 1.0f;
-
-      value += mbits / 16.0f;
-
-      value *= exp2f(e);
-
-      vf_to_float[vf] = value;
+      vf_to_float[vf] = ldexpf(x, exp);
    }
 }