diff options
Diffstat (limited to 'test/CodeGen/libcall-declarations.c')
-rw-r--r-- | test/CodeGen/libcall-declarations.c | 208 |
1 files changed, 106 insertions, 102 deletions
diff --git a/test/CodeGen/libcall-declarations.c b/test/CodeGen/libcall-declarations.c index 4517643..d07590f 100644 --- a/test/CodeGen/libcall-declarations.c +++ b/test/CodeGen/libcall-declarations.c @@ -86,106 +86,110 @@ void *use[] = { sqrtf, tan, tanl, tanf, trunc, truncl, truncf }; -// CHECK-NOERRNO: declare double @acos(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @acosl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @acosf(float) nounwind readnone -// CHECK-NOERRNO: declare double @asin(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @asinl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @asinf(float) nounwind readnone -// CHECK-NOERRNO: declare double @atan(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @atanl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @atanf(float) nounwind readnone -// CHECK-NOERRNO: declare double @atan2(double, double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @atan2l(x86_fp80, x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @atan2f(float, float) nounwind readnone -// CHECK-NOERRNO: declare double @ceil(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @ceill(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @ceilf(float) nounwind readnone -// CHECK-NOERRNO: declare double @copysign(double, double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @copysignf(float, float) nounwind readnone -// CHECK-NOERRNO: declare double @cos(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @cosl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @cosf(float) nounwind readnone -// CHECK-NOERRNO: declare double @exp(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @expl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @expf(float) nounwind readnone -// CHECK-NOERRNO: declare double @exp2(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @exp2l(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @exp2f(float) nounwind readnone -// CHECK-NOERRNO: declare double @fabs(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @fabsl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @fabsf(float) nounwind readnone -// CHECK-NOERRNO: declare double @floor(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @floorl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @floorf(float) nounwind readnone -// CHECK-NOERRNO: declare double @fma(double, double, double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @fmal(x86_fp80, x86_fp80, x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @fmaf(float, float, float) nounwind readnone -// CHECK-NOERRNO: declare double @fmax(double, double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @fmaxf(float, float) nounwind readnone -// CHECK-NOERRNO: declare double @fmin(double, double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @fminf(float, float) nounwind readnone -// CHECK-NOERRNO: declare double @log(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @logl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @logf(float) nounwind readnone -// CHECK-NOERRNO: declare double @log2(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @log2l(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @log2f(float) nounwind readnone -// CHECK-NOERRNO: declare double @nearbyint(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @nearbyintl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @nearbyintf(float) nounwind readnone -// CHECK-NOERRNO: declare double @pow(double, double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @powl(x86_fp80, x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @powf(float, float) nounwind readnone -// CHECK-NOERRNO: declare double @rint(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @rintl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @rintf(float) nounwind readnone -// CHECK-NOERRNO: declare double @round(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @roundl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @roundf(float) nounwind readnone -// CHECK-NOERRNO: declare double @sin(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @sinl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @sinf(float) nounwind readnone -// CHECK-NOERRNO: declare double @sqrt(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @sqrtl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @sqrtf(float) nounwind readnone -// CHECK-NOERRNO: declare double @tan(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @tanl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @tanf(float) nounwind readnone -// CHECK-NOERRNO: declare double @trunc(double) nounwind readnone -// CHECK-NOERRNO: declare x86_fp80 @truncl(x86_fp80) nounwind readnone -// CHECK-NOERRNO: declare float @truncf(float) nounwind readnone +// CHECK-NOERRNO: declare double @acos(double) [[NUW:#[0-9]+]] +// CHECK-NOERRNO: declare x86_fp80 @acosl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @acosf(float) [[NUW]] +// CHECK-NOERRNO: declare double @asin(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @asinl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @asinf(float) [[NUW]] +// CHECK-NOERRNO: declare double @atan(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @atanl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @atanf(float) [[NUW]] +// CHECK-NOERRNO: declare double @atan2(double, double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @atan2l(x86_fp80, x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @atan2f(float, float) [[NUW]] +// CHECK-NOERRNO: declare double @ceil(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @ceill(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @ceilf(float) [[NUW]] +// CHECK-NOERRNO: declare double @copysign(double, double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @copysignf(float, float) [[NUW]] +// CHECK-NOERRNO: declare double @cos(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @cosl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @cosf(float) [[NUW]] +// CHECK-NOERRNO: declare double @exp(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @expl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @expf(float) [[NUW]] +// CHECK-NOERRNO: declare double @exp2(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @exp2l(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @exp2f(float) [[NUW]] +// CHECK-NOERRNO: declare double @fabs(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @fabsl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @fabsf(float) [[NUW]] +// CHECK-NOERRNO: declare double @floor(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @floorl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @floorf(float) [[NUW]] +// CHECK-NOERRNO: declare double @fma(double, double, double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @fmal(x86_fp80, x86_fp80, x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @fmaf(float, float, float) [[NUW]] +// CHECK-NOERRNO: declare double @fmax(double, double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @fmaxf(float, float) [[NUW]] +// CHECK-NOERRNO: declare double @fmin(double, double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @fminf(float, float) [[NUW]] +// CHECK-NOERRNO: declare double @log(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @logl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @logf(float) [[NUW]] +// CHECK-NOERRNO: declare double @log2(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @log2l(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @log2f(float) [[NUW]] +// CHECK-NOERRNO: declare double @nearbyint(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @nearbyintl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @nearbyintf(float) [[NUW]] +// CHECK-NOERRNO: declare double @pow(double, double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @powl(x86_fp80, x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @powf(float, float) [[NUW]] +// CHECK-NOERRNO: declare double @rint(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @rintl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @rintf(float) [[NUW]] +// CHECK-NOERRNO: declare double @round(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @roundl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @roundf(float) [[NUW]] +// CHECK-NOERRNO: declare double @sin(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @sinl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @sinf(float) [[NUW]] +// CHECK-NOERRNO: declare double @sqrt(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @sqrtl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @sqrtf(float) [[NUW]] +// CHECK-NOERRNO: declare double @tan(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @tanl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @tanf(float) [[NUW]] +// CHECK-NOERRNO: declare double @trunc(double) [[NUW]] +// CHECK-NOERRNO: declare x86_fp80 @truncl(x86_fp80) [[NUW]] +// CHECK-NOERRNO: declare float @truncf(float) [[NUW]] -// CHECK-ERRNO: declare double @ceil(double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @ceill(x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @ceilf(float) nounwind readnone -// CHECK-ERRNO: declare double @copysign(double, double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @copysignf(float, float) nounwind readnone -// CHECK-ERRNO: declare double @fabs(double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @fabsl(x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @fabsf(float) nounwind readnone -// CHECK-ERRNO: declare double @floor(double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @floorl(x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @floorf(float) nounwind readnone -// CHECK-ERRNO: declare double @fmax(double, double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @fmaxf(float, float) nounwind readnone -// CHECK-ERRNO: declare double @fmin(double, double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @fminf(float, float) nounwind readnone -// CHECK-ERRNO: declare double @nearbyint(double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @nearbyintl(x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @nearbyintf(float) nounwind readnone -// CHECK-ERRNO: declare double @rint(double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @rintl(x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @rintf(float) nounwind readnone -// CHECK-ERRNO: declare double @round(double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @roundl(x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @roundf(float) nounwind readnone -// CHECK-ERRNO: declare double @trunc(double) nounwind readnone -// CHECK-ERRNO: declare x86_fp80 @truncl(x86_fp80) nounwind readnone -// CHECK-ERRNO: declare float @truncf(float) nounwind readnone +// CHECK-ERRNO: declare double @ceil(double) [[NUW:#[0-9]+]] +// CHECK-ERRNO: declare x86_fp80 @ceill(x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @ceilf(float) [[NUW]] +// CHECK-ERRNO: declare double @copysign(double, double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @copysignf(float, float) [[NUW]] +// CHECK-ERRNO: declare double @fabs(double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @fabsl(x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @fabsf(float) [[NUW]] +// CHECK-ERRNO: declare double @floor(double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @floorl(x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @floorf(float) [[NUW]] +// CHECK-ERRNO: declare double @fmax(double, double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @fmaxf(float, float) [[NUW]] +// CHECK-ERRNO: declare double @fmin(double, double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @fminf(float, float) [[NUW]] +// CHECK-ERRNO: declare double @nearbyint(double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @nearbyintl(x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @nearbyintf(float) [[NUW]] +// CHECK-ERRNO: declare double @rint(double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @rintl(x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @rintf(float) [[NUW]] +// CHECK-ERRNO: declare double @round(double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @roundl(x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @roundf(float) [[NUW]] +// CHECK-ERRNO: declare double @trunc(double) [[NUW]] +// CHECK-ERRNO: declare x86_fp80 @truncl(x86_fp80) [[NUW]] +// CHECK-ERRNO: declare float @truncf(float) [[NUW]] + +// CHECK-NOERRNO: attributes [[NUW]] = { nounwind readnone{{.*}} } + +// CHECK-ERRNO: attributes [[NUW]] = { nounwind readnone{{.*}} } |