Files
clang-p2996/compiler-rt/test/builtins/Unit/ppc/floatditf_test.c
Derek Schuff eb0ebc367e Add COMPILER_RT_ABI attribute to declarations of builtin functions in unittests
Summary:
This makes their local declarations match their definitions for ARM targets,
where they have a different calling convention.

This really only affects functions that use floating point types (since the
runtime functions use soft-float, and some targets may default to hard-float)
but it seemed good to make it uniform and do the int-only ones too.

Differential Revision: http://reviews.llvm.org/D9062

llvm-svn: 235722
2015-04-24 15:45:57 +00:00

31 lines
693 B
C

#include <stdint.h>
#include <stdio.h>
COMPILER_RT_ABI long double __floatditf(int64_t);
#include "floatunditf_test.h"
#include "DD.h"
int main(int argc, char *argv[]) {
int i;
DD expected;
DD computed;
for (i=0; i<numTests; ++i) {
expected.hi = tests[i].hi;
expected.lo = tests[i].lo;
computed.ld = __floatditf(tests[i].input);
if ((computed.hi != expected.hi) || (computed.lo != expected.lo))
{
printf("Error on __floatunditf( 0x%016llx ):\n", tests[i].input);
printf("\tExpected %La = ( %a , %a )\n", expected.ld, expected.hi, expected.lo);
printf("\tComputed %La = ( %a , %a )\n", computed.ld, computed.hi, computed.lo);
return 1;
}
}
return 0;
}