blob: 5b413a889502e4dae68e9244b48c1062c893e78c [file] [log] [blame]
// 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;
}