Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recent commits broke Apple Metal (M1) GPU support #63

Open
cbrunnkvist opened this issue Aug 16, 2024 · 1 comment
Open

Recent commits broke Apple Metal (M1) GPU support #63

cbrunnkvist opened this issue Aug 16, 2024 · 1 comment

Comments

@cbrunnkvist
Copy link

This utility seemed to work quite okay in the past. Really cool PoC and very handy utility to have around! Today however, after I did a git pull it started crashing when the gpu feature is enabled with an error related to'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic // TODO: how to make __private on apple?.

I ran a git bisect to pinpoint it, and yes it seems like commit ed772eb broke it:

ed772eb0cb54c687df48fcf5dc9cb498973d6585 is the first bad commit
commit ed772eb0cb54c687df48fcf5dc9cb498973d6585
Author: Brandon Ros <[email protected]>
Date:   Fri Apr 19 12:09:21 2024 -0400

    namespace concept

 src/gpu_impl.rs          |  1 +
 src/opencl/blake2b.cl    |  4 +--
 src/opencl/curve25519.cl | 63 ++++++++++++++++++++++++------------------------
 src/opencl/util.cl       |  1 +
 4 files changed, 35 insertions(+), 34 deletions(-)
 create mode 100644 src/opencl/util.cl
bisect found first bad commit%                                                                                                                                                                       [SeabeeEmbyEy20 ~/Developer/nano/nano-vanity] [:ed772eb|BISECT 1; 0 steps L|…1]

@cbrunnkvist
Copy link
Author

Full stack trace:

% RUST_BACKTRACE=full caffeinate time ./target/release/nano-vanity nano_3qf99dr --gpu                                                                                                         [101] 
Estimated attempts needed: 2147483648
UNSUPPORTED (log once): buildComputeProgram: cl2Metal failed
thread 'main' panicked at src/main.rs:416:10:
called `Result::unwrap()` on an `Err` value: OclCore(ProgramBuild(BuildLog("program_source:249:4: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\n          UCHARCPY( S->buf + left, in, fill ); // Fill buffer\n   ^\nprogram_source:62:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER uchar* _dst = (dst);        \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:249:4: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nprogram_source:63:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER const uchar* _src = (src);  \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:253:4: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\n          UCHARCPY( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); // Shift buffer left\n   ^\nprogram_source:62:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER uchar* _dst = (dst);        \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:253:4: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nprogram_source:63:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER const uchar* _src = (src);  \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:260:4: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\n          UCHARCPY( S->buf + left, in, inlen );\n   ^\nprogram_source:62:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER uchar* _dst = (dst);        \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:260:4: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nprogram_source:63:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER const uchar* _src = (src);  \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:277:5: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\n    UCHARCPY( S->buf, S->buf + BLAKE2B_BLOCKBYTES, S->buflen );\n    ^\nprogram_source:62:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER uchar* _dst = (dst);        \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:277:5: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nprogram_source:63:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER const uchar* _src = (src);  \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:291:3: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\n  UCHARCPY( out, buffer, outlen );\n  ^\nprogram_source:62:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER uchar* _dst = (dst);        \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:291:3: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nprogram_source:63:9: note: expanded from macro 'UCHARCPY'\n        NAMESPACE_QUALIFIER const uchar* _src = (src);  \\\n        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1116:17: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_copy(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 in) {\n                ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1116:60: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_copy(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 in) {\n                                                           ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1131:16: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1131:59: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                          ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1131:100: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                                                   ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1145:28: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add_after_basic(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                           ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1145:71: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add_after_basic(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                      ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1145:112: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add_after_basic(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                                                               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1161:23: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add_reduce(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                      ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1161:66: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add_reduce(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                 ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1161:107: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_add_reduce(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                                                          ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1186:16: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1186:59: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                          ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1186:100: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                                                   ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1202:28: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub_after_basic(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                           ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1202:71: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub_after_basic(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                      ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1202:112: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub_after_basic(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                                                               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1218:23: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub_reduce(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                      ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1218:66: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub_reduce(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                 ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1218:107: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_sub_reduce(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                                                          ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1235:16: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_neg(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a) {\n               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1235:59: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_neg(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a) {\n                                                          ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1253:16: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_mul(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1253:59: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_mul(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                          ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1253:100: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_mul(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, const NAMESPACE_QUALIFIER bignum25519 b) {\n                                                                                                   ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1350:22: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_mul_const(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, constant uint32_t *b) {\n                     ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1350:65: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_mul_const(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 a, constant uint32_t *b) {\n                                                                ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1448:19: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_square(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 in) {\n                  ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1448:62: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_square(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 in) {\n                                                             ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1523:48: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_square_times(bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 in, int count) {\n                                               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1599:19: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_expand(NAMESPACE_QUALIFIER bignum25519 out, const unsigned char in[32]) {\n                  ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1644:50: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_contract(unsigned char out[32], const NAMESPACE_QUALIFIER bignum25519 in) {\n                                                 ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1760:29: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_swap_conditional(NAMESPACE_QUALIFIER bignum25519 a, NAMESPACE_QUALIFIER bignum25519 b, uint32_t iswap) {\n                            ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1760:64: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_swap_conditional(NAMESPACE_QUALIFIER bignum25519 a, NAMESPACE_QUALIFIER bignum25519 b, uint32_t iswap) {\n                                                               ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1782:43: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_p1p1_to_partial(ge25519 *r, const NAMESPACE_QUALIFIER ge25519_p1p1 *p) {\n                                          ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1789:40: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_p1p1_to_full(ge25519 *r, const NAMESPACE_QUALIFIER ge25519_p1p1 *p) {\n                                       ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1797:49: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_full_to_pniels(ge25519_pniels *p, const NAMESPACE_QUALIFIER ge25519 *r) {\n                                                ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1809:41: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_add_p1p1(ge25519_p1p1 *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519 *q) {\n                                        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1809:79: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_add_p1p1(ge25519_p1p1 *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519 *q) {\n                                                                              ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1830:44: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_double_p1p1(ge25519_p1p1 *r, const NAMESPACE_QUALIFIER ge25519 *p) {\n                                           ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1846:47: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_nielsadd2_p1p1(ge25519_p1p1 *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519_niels *q, unsigned char signbit) {\n                                              ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1846:85: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_nielsadd2_p1p1(ge25519_p1p1 *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519_niels *q, unsigned char signbit) {\n                                                                                    ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1865:47: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_pnielsadd_p1p1(ge25519_p1p1 *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519_pniels *q, unsigned char signbit) {\n                                              ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1865:85: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_pnielsadd_p1p1(ge25519_p1p1 *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519_pniels *q, unsigned char signbit) {\n                                                                                    ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1885:42: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_double_partial(ge25519 *r, const NAMESPACE_QUALIFIER ge25519 *p) {\n                                         ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1892:34: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_double(ge25519 *r, const NAMESPACE_QUALIFIER ge25519 *p) {\n                                 ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1899:31: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_add(ge25519 *r, const NAMESPACE_QUALIFIER ge25519 *p,  const NAMESPACE_QUALIFIER ge25519 *q) {\n                              ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1899:70: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_add(ge25519 *r, const NAMESPACE_QUALIFIER ge25519 *p,  const NAMESPACE_QUALIFIER ge25519 *q) {\n                                                                     ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1906:37: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_nielsadd2(ge25519 *r, const NAMESPACE_QUALIFIER ge25519_niels *q) {\n                                    ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1926:44: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_pnielsadd(ge25519_pniels *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519_pniels *q) {\n                                           ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1926:82: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_pnielsadd(ge25519_pniels *r, const NAMESPACE_QUALIFIER ge25519 *p, const NAMESPACE_QUALIFIER ge25519_pniels *q) {\n                                                                                 ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1955:38: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_pow_two5mtwo0_two250mtwo0(NAMESPACE_QUALIFIER bignum25519 b) {\n                                     ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1979:18: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_recip(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 z) {\n                 ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1979:61: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_recip(NAMESPACE_QUALIFIER bignum25519 out, const NAMESPACE_QUALIFIER bignum25519 z) {\n                                                            ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1997:25: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_pow_two252m3(NAMESPACE_QUALIFIER bignum25519 two252m3, const NAMESPACE_QUALIFIER bignum25519 z) {\n                        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:1997:73: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\ncurve25519_pow_two252m3(NAMESPACE_QUALIFIER bignum25519 two252m3, const NAMESPACE_QUALIFIER bignum25519 z) {\n                                                                        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^\nprogram_source:2017:41: error: OpenCL C version 1.2 does not support the '__generic' type qualifier\nge25519_pack(unsigned char r[32], const NAMESPACE_QUALIFIER ge25519 *p) {\n                                        ^\nprogram_source:3:29: note: expanded from macro 'NAMESPACE_QUALIFIER'\n#define NAMESPACE_QUALIFIER __generic\n                            ^")))
stack backtrace:
   0:        0x100749ee4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h4699abefd07a84a3
   1:        0x10075ede8 - core::fmt::write::he20999f7a51cdf3e
   2:        0x1007442f8 - std::io::Write::write_fmt::hf214e623647db141
   3:        0x100749d38 - std::sys_common::backtrace::print::h99c92515f9244444
   4:        0x100740200 - std::panicking::default_hook::{{closure}}::h9ee44d77b22015e9
   5:        0x10073ff08 - std::panicking::default_hook::h1574e360da6cf342
   6:        0x1007405ac - std::panicking::rust_panic_with_hook::h8c63523cb5f49fbc
   7:        0x10074a2b0 - std::panicking::begin_panic_handler::{{closure}}::h22187a0d322c75e4
   8:        0x10074a10c - std::sys_common::backtrace::__rust_end_short_backtrace::ha6c62cb1233a6655
   9:        0x1007402f4 - _rust_begin_unwind
  10:        0x10076ee5c - core::panicking::panic_fmt::h48dfedcd5cf205f7
  11:        0x10076f2c8 - core::result::unwrap_failed::h5e4590a7ae843be2
  12:        0x1006aaef4 - nano_vanity::main::h2f15b10350db2061
  13:        0x1006b8938 - std::sys_common::backtrace::__rust_begin_short_backtrace::h3de3a9c1a4b873ec
  14:        0x1006c22a4 - std::rt::lang_start::{{closure}}::h37fc51f4dd7016b7
  15:        0x100740240 - std::panicking::try::h9eb4926af0fb4f23
  16:        0x100732e48 - std::rt::lang_start_internal::h47d7f1f6477d860b
  17:        0x1006ab670 - _main

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant