loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
17th IEEE Symposium on Computer Arithmetic (ARITH'05)
Solving Constraints on the Invisible Bits of the Intermediate Result for Floating-Point Verification
Cape Cod, Massachusetts, USA
June 27-June 29
ISBN: 0-7695-2366-8
Merav Aharoni, IBM Research Lab in Haifa
Sigal Asaf, IBM Research Lab in Haifa
Ron Maharik, IBM Research Lab in Haifa
Ilan Nehama, IBM Research Lab in Haifa
Ilya Nikulshin, IBM Research Lab in Haifa
Abraham Ziv, IBM Research Lab in Haifa

Test generation for datapath floating-point verification involves targeting intricate corner cases, which can often be solved only through complex constraint solving.

In the process of calculating the result, we use an intermediate result whose significand comprises a finite number of bits and a sticky bit that is 0 if and only if the intermediate result is exact. We refer to all the bits beyond those represented in the final result as the invisible bits. We deal with corner cases that can only be defined via constraints on the intermediate result.

Our work investigates the following problem: Given a floating-point operation, and constraints on the invisible bits and the sticky bit, find two inputs for the operation that yield an intermediate result compatible with the constraints.

The paper supplies a deterministic solution for addition and subtraction, and probabilistic solutions for multiplication and division. It also discusses the application of these algorithms to the verification of floating-point implementations.

Citation:
Merav Aharoni, Sigal Asaf, Ron Maharik, Ilan Nehama, Ilya Nikulshin, Abraham Ziv, "Solving Constraints on the Invisible Bits of the Intermediate Result for Floating-Point Verification," arith, pp.76-83, 17th IEEE Symposium on Computer Arithmetic (ARITH'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.