[compiler-rt] Make builtins test pass when using i386 gcc as host compiler
authorNico Weber <nicolasweber@gmx.de>
Wed, 8 May 2019 15:50:21 +0000 (15:50 +0000)
committerNico Weber <nicolasweber@gmx.de>
Wed, 8 May 2019 15:50:21 +0000 (15:50 +0000)
commita3ff5727b78f1beeeee7484174ef86e48d35bd5c
treeb1d323c07898e32e41d9eddddd92726c213a651b
parente3eec06ddeac74dde579f0e157034104e67d355e
[compiler-rt] Make builtins test pass when using i386 gcc as host compiler

Just-built-clang is used to compile the test, but the library is built
with gcc, so the usual 80-bit FPU vs 32-bit SSE mismatch makes the
floating computations not bitwise identical. Fixes PR32910, see there
for details.

This uses the same technique used in all the other *c3* tests, see in
particular mulsc3_test.c.

(It might be cleaner to add compareResultCF to fp_test.h to force the
floats into 32-bit in memory, but this is the less invasive fix.)

Differential Revision: https://reviews.llvm.org/D61684

llvm-svn: 360264
compiler-rt/test/builtins/Unit/divsc3_test.c