10:29:16 folks we're adding some very weird (innovative) instructions to draft svp64 which i believe may be of interest, and could use some help evaluating 10:29:21 https://libre-soc.org/openpower/sv/bitmanip/#grevlut 10:29:35 and binlut / crternlogi 10:30:14 AVX-512 first added ternlogd, but you'll notice that it has a fixed immediate 10:30:38 that makes it only possible to use via JIT-compilation 10:31:46 whereas binlut+crternlogi can be used to perform binary and ternary lookups *interpreted* - because the decision about what to do (the LUT2/LUT3) comes from a register, not an immediate 10:32:40 "a means to set hundreds of regular 64 bit patterns with one single 32 bit instruction." 10:32:48 hmm, thinking how it could be used in RandomX 10:34:04 appreciated. Tim Forsyth's video on AVX-512/Larabee he said it was inspired by FPGA LUTs 10:34:20 but the trick he missed was in making only an immediate variant 10:36:12 its advantage is that if you have say a parallel batch of any type of or/and/nor/nand/xor/xnor/literally-anything logic table, you can do up to 64 in one single instruction 10:37:35 RandomX has only NEG, XOR and ROR/ROL instructions. So if several of them can be combined together if they operate on the same dest register? 10:38:32 sech1, i'm looking at this now, and am surprised that only XOR was added (not NAND or AND or OR etc.) https://github.com/tevador/RandomX/blob/master/doc/specs.md 10:39:32 NEG could be done as "bit-invert followed by add 1" so binlut could be used there 10:40:01 i think it highly likely it could be used for ISWAP_R as well 10:40:33 AND/OR reduce entropy too much (too many 0 or 1 bits in the result) 10:40:38 some for NAND 10:41:24 ISWAP_R could be done using the triple-XOR trick 10:42:02 but hmm honestly my feeling is, you could just use standard XOR instructions! 10:42:09 good point 10:43:46 hmmm :) 10:45:18 sech1, appreciate the thoughts and guidance. thank you 13:28:53 Does anyone else get "Invalid token" when registering for xmrvsbeast raffle? 22:42:43 are you leaving token field blank when you register?