forked from OSchip/llvm-project
30 lines
467 B
C
30 lines
467 B
C
// RUN: clang-cc -emit-llvm -o - %s > %t &&
|
|
// RUN: not grep "__builtin" %t
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <math.h>
|
|
|
|
void test(long double a, int b) {
|
|
printf("%Lf**%d: %08x %08x %016Lx\n",
|
|
a, b,
|
|
__builtin_powi(a, b),
|
|
__builtin_powif(a, b),
|
|
__builtin_powil(a, b)
|
|
);
|
|
}
|
|
|
|
int main() {
|
|
int i;
|
|
|
|
test(-1,-1LL);
|
|
test(0,0);
|
|
test(1,1);
|
|
|
|
for (i=0; i<3; i++) {
|
|
test(random(), i);
|
|
}
|
|
|
|
return 0;
|
|
}
|