diff --git a/ptxtest/test.ispc b/ptxtest/test.ispc deleted file mode 100644 index b1b55147..00000000 --- a/ptxtest/test.ispc +++ /dev/null @@ -1,12 +0,0 @@ -export void saxpy(const uniform float a, const uniform float x_[], const uniform float y_[], uniform float z_[], const uniform int n) -{ - foreach (i = 0 ... n) - { - const double x = x_[i]; - const double y = y_[i]; - const double dz = y + a*x; - const double dz1 = 1.0/sqrt(dz); - const float z = dz1; - z_[i] = rsqrt(z); - } -} diff --git a/ptxtestcc.sh b/ptxtestcc.sh new file mode 100755 index 00000000..de731d95 --- /dev/null +++ b/ptxtestcc.sh @@ -0,0 +1,6 @@ +#!/bin/sh +LLC=$HOME/usr/local/llvm/bin-trunk/bin/llc +ISPC=ispc +PTXCC=ptxcc +$(cat $1 |grep -v 'width'|$ISPC --target=nvptx --emit-llvm -o -|$LLC -march=nvptx64 -mcpu=sm_35 -o $1.ptx) +$($PTXCC $1.ptx -Xptxas=-v -o $1.ptx.o)