CUDA 2.3 V0.2.1221 / 32bit Linux
こんにちは、次のコードに問題があります。
__device__ void put_u64(void *vp, u_int64_t v) {
u_char *p = (u_char *) vp;
p[0] = (u_char) (v >> 56) & 0xff;
p[1] = (u_char) (v >> 48) & 0xff;
p[2] = (u_char) (v >> 40) & 0xff;
p[3] = (u_char) (v >> 32) & 0xff;
p[4] = (u_char) (v >> 24) & 0xff;
p[5] = (u_char) (v >> 16) & 0xff;
p[6] = (u_char) (v >> 8) & 0xff;
p[7] = (u_char) v & 0xff; }
make emu=1 コンパイルして動作する
-
エミュレーションなしでエラーが発生します:
### 1923 行目または ../../be/cg/cgemit.cxx でのアサーションの失敗
### オペランド 0 のレジスタ クラスが正しくありません
nvopencc 内部エラー ... ステータス 1
-
誰かがplsを助けることができます-u_int64_tをunsinged char [7]に変換するための実用的な方法が必要です。