summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/builtins-powi.c
blob: 945ec5dd13ea15d00af9fea120247248a375fba9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// RUN: clang-cc -emit-llvm -o - %s > %t
// RUN: not grep "__builtin" %t

#include <stdio.h>
#include <stdlib.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;
}
OpenPOWER on IntegriCloud