David Olsen

Results 17 issues of David Olsen

`shift_left` and `shift_right` are two new standard algorithms with parallel overloads that were added in C++20. https://en.cppreference.com/w/cpp/algorithm/shift In the interest of completeness, it would be nice if Thrust implemented these...

type: enhancement
compiler: nvc++

This code compiles cleanly with NVCC. It should be a compilation error. The reduction function takes it's parameters by lvalue reference. But the arguments to the reduction function are the...

type: bug: functional
nvbug
P1: should have
nvc++ flyspray
backend: CUDA

Test program: ``` #include #include #include #include struct strict { int value; int state; __host__ __device__ strict() : value(0), state(121212) { } __host__ __device__ strict(int v) : value(v), state(121212) {...

P1: should have
compiler: nvc++
nvc++ flyspray

Given this small but useless test program: ``` #include #include int main() { thrust::device_vector dv; thrust::sort(dv.begin(), dv.end()); } ``` When compiled with `nvcc -arch=sm_80 tiny.cu` and then run on a...

type: enhancement

Implement Arm SVE vector types in ClangIR. Issue #284 implemented GNU vector types. Other issues are being created for other kinds of vector types. See https://clang.llvm.org/docs/LanguageExtensions.html#vectors-and-extended-vectors

Implement Arm NEON vector types in ClangIR. Issue #284 implemented GNU vector types. Other issues are being created for other kinds of vector types. See https://clang.llvm.org/docs/LanguageExtensions.html#vectors-and-extended-vectors

good first issue

Implement AltiVec vector types, which are the vectors for Power targets, in ClangIR. Issue #284 implemented GNU vector types. Other issues are being created for other kinds of vector types....

Implement OpenCL vector types, a.k.a. extended vector types, in ClangIR. Issue #284 implemented GNU vector types. Other issues are being created for other kinds of vector types. See https://clang.llvm.org/docs/LanguageExtensions.html#vectors-and-extended-vectors

ClangIR hits an assertion failure when a switch statement has a non-block statement as its substatement. ``` int f(int x) { switch (x) case 1: return -1; return x; }...

ClangIR hits an assertion failure when a switch statement contains a case label that is within a nested block statement. ``` int g(int x) { switch (x) { case 1:...