Switch to using ROCDL directly, as opposed to via HC. Add missing bits.

Tento commit je obsažen v:
Alex Voicu
2018-05-31 03:17:26 +01:00
rodič fea366cc89
revize 59db16fd36
10 změnil soubory, kde provedl 1550 přidání a 1045 odebrání
+16 -10
Zobrazit soubor
@@ -50,8 +50,8 @@ __device__ void double_precision_math_functions() {
cos(0.0);
cosh(0.0);
cospi(0.0);
// cyl_bessel_i0(0.0);
// cyl_bessel_i1(0.0);
cyl_bessel_i0(0.0);
cyl_bessel_i1(0.0);
erf(0.0);
erfc(0.0);
erfcinv(2.0);
@@ -78,7 +78,7 @@ __device__ void double_precision_math_functions() {
j1(0.0);
jn(-1.0, 1.0);
ldexp(0.0, 0);
// lgamma(1.0);
lgamma(1.0);
llrint(0.0);
llround(0.0);
log(1.0);
@@ -88,7 +88,7 @@ __device__ void double_precision_math_functions() {
logb(1.0);
lrint(0.0);
lround(0.0);
// modf(0.0, &fX);
modf(0.0, &fX);
nan("1");
nearbyint(0.0);
nextafter(0.0, 0.0);
@@ -99,9 +99,9 @@ __device__ void double_precision_math_functions() {
normcdf(0.0);
normcdfinv(1.0);
pow(1.0, 0.0);
// rcbrt(1.0);
rcbrt(1.0);
remainder(2.0, 1.0);
// remquo(1.0, 2.0, &iX);
remquo(1.0, 2.0, &iX);
rhypot(0.0, 1.0);
rint(1.0);
fX = 1.0;
@@ -110,8 +110,8 @@ __device__ void double_precision_math_functions() {
rnorm4d(0.0, 0.0, 0.0, 1.0);
round(0.0);
rsqrt(1.0);
// scalbln(0.0, 1);
// scalbn(0.0, 1);
scalbln(0.0, 1);
scalbn(0.0, 1);
signbit(1.0);
sin(0.0);
sincos(0.0, &fX, &fY);
@@ -128,11 +128,17 @@ __device__ void double_precision_math_functions() {
yn(1, 1.0);
}
__global__ void compileDoublePrecisionMathOnDevice(hipLaunchParm lp, int ignored) {
__global__ void compileDoublePrecisionMathOnDevice(int) {
double_precision_math_functions();
}
int main() {
hipLaunchKernel(compileDoublePrecisionMathOnDevice, dim3(1, 1, 1), dim3(1, 1, 1), 0, 0, 1);
hipLaunchKernelGGL(
compileDoublePrecisionMathOnDevice,
dim3(1, 1, 1),
dim3(1, 1, 1),
0,
0,
1);
passed();
}