*** gnucode <gnucode!~gnucode@user/jab> has quit IRC | 03:12 | |
lkcl | sadoon[m]: :) | 03:25 |
---|---|---|
lkcl | hey if you implemented 914 instructions you'd have noo problem running standard ppc64 gentoo releases. | 03:26 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 05:43 | |
*** Knar <Knar!~Knar@49.37.170.126> has quit IRC | 06:34 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has joined #libre-soc | 07:22 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 07:26 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 07:51 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC | 07:58 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.54.238> has joined #libre-soc | 08:32 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 08:59 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.54.238> has quit IRC | 09:10 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.54.45> has joined #libre-soc | 09:15 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.54.45> has quit IRC | 10:06 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 10:06 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 10:20 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 10:21 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 11:07 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 11:10 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 11:42 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 12:10 | |
*** mx08_ is now known as mx08 | 12:13 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 12:27 | |
sadoon[m] | :D | 12:27 |
sadoon[m] | Finding libre-soc basically made that project idea of mine irrelevant | 12:28 |
*** tplaten <tplaten!~tplaten@195.52.164.117> has quit IRC | 12:31 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC | 12:50 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 13:56 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 13:56 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 14:20 | |
*** ghostmansd <ghostmansd!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 14:41 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has joined #libre-soc | 15:20 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has quit IRC | 16:05 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has joined #libre-soc | 16:17 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has quit IRC | 16:26 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has joined #libre-soc | 16:31 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has joined #libre-soc | 16:44 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 16:51 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has quit IRC | 17:17 | |
*** tplaten <tplaten!~tplaten@195.52.164.117> has joined #libre-soc | 17:36 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 17:36 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 18:24 | |
markos | programmerjake, I'm all for adding rust support, but I'd first spend some time defining the intrinsics scheme for SVP64 | 18:56 |
markos | and C definitely takes precedence over Rust | 18:56 |
markos | having said that, I could not possibly tell you not to do it, it's just that it wouldn't be my first priority | 18:57 |
markos | my point is that imho, adding compiler support depends on defining C intrinsics, unless you want to depend on auto-vectorization for everything -I wouldn't | 19:09 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@109.173.83.100> has joined #libre-soc | 19:41 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@109.173.83.100> has quit IRC | 20:02 | |
programmerjake | since that task doesn't have enough funding to be complete, my plan was to only add simple fixed-length and variable length vectors support, and rely completely on translation from the ISA-independent vector support | 20:34 |
programmerjake | also, cranelift doesn't currently have a huge amount of optimizations, iirc it doesn't have autovectorization at all | 20:35 |
programmerjake | it's designed to compile quickly, not as much to produce the fastest code | 20:36 |
programmerjake | (though it can generate very fast code when the input is already optimized) | 20:36 |
programmerjake | ^ basically how wasm is supposed to work | 20:37 |
markos | so it doesn't depend on intrinsics being defined? | 20:37 |
programmerjake | no, not for the amount i'm planning on completing for that grant | 20:38 |
programmerjake | i'm visiting family today, so ttyl | 20:39 |
markos | possibly no objections from me then, my only fear was/is adding support for "temporary" rust intrinsics without having proper C intrinsics defined in gcc/llvm | 20:40 |
programmerjake | portable-simd relies entirely on ISA-independent intrinsics, so no issues there either | 20:41 |
programmerjake | (though we are temporarily using x86 intrinsics in portable-simd for dynamic swizzle until rustc and llvm gain support) | 20:42 |
markos | go for it then :) | 20:43 |
programmerjake | :) | 20:43 |
markos | would also be a good way to find possible problems in the process | 20:44 |
markos | we probably wouldn't be able to borrow code to gcc/llvm, but we might use some of the ideas | 20:45 |
programmerjake | the main technical problem needing solving is register allocation of register ranges, basically everything else is pretty straightforward | 20:45 |
programmerjake | that's part of why i'm already working on it as part of bigint-presentation-code.git | 20:46 |
markos | we really should also start doing a high level design of the intrinsics, I'd hate to fall in the same trap as the Risc-V people, where they had to drop and redesign their whole C intrinsics support from scratch, pissing everyone off in the process | 20:47 |
programmerjake | gcc would also need non-power-of-2 vector support added, it currently assumes vectors are a power-of-2 size | 20:48 |
markos | yes, that's going to meet some resistance, unless it's only a soft-limitation -ie it doesn't break everything if you try to use non-power-of-2 vector sizes | 20:49 |
markos | I haven't looked at it in detail, no idea how hard-coded it is | 20:49 |
programmerjake | it breaks dynamic swizzle's semantics, gcc defines out-of-bounds indexes to wrap, requiring remainder operations for non-power-of-2 | 20:50 |
programmerjake | probably many other places assume power-of-2 | 20:51 |
programmerjake | any way, gtg, my brother's picking me up in a few min | 20:51 |
markos | sure, have fun | 20:51 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 21:01 | |
markos | lkcl, trying to understand your vertical first algorithm for chacha20, would appreciate it if we did some call one of the next days to understand it better, currently am in the process of integrating it in an asm version of xchacha_hchacha20 | 22:01 |
markos | I get the big picture, but want to make sure I understand the exact role of svindex/svshape2 in the beginning | 22:05 |
*** gnucode <gnucode!~gnucode@user/jab> has joined #libre-soc | 22:21 | |
*** markos <markos!~Konstanti@62.38.151.250> has quit IRC | 22:22 | |
*** markos <markos!~Konstanti@static062038151250.dsl.hol.gr> has joined #libre-soc | 22:24 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 22:41 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC | 23:09 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 23:23 |
Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!