*** Gooberpatrol66 <Gooberpatrol66!~Gooberpat@user/gooberpatrol66> has quit IRC | 08:27 | |
*** jleightcap <jleightcap!7bc4014b62@user/jleightcap> has joined #libre-soc | 10:16 | |
*** alethkit <alethkit!23bd17ddc6@sourcehut/user/alethkit> has joined #libre-soc | 10:16 | |
*** psydroid <psydroid!~psydroid@user/psydroid> has joined #libre-soc | 12:18 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-55-177.ip.moscow.rt.ru> has quit IRC | 14:42 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC | 14:45 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.219> has joined #libre-soc | 14:47 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.219> has quit IRC | 14:58 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@46.31.31.66> has joined #libre-soc | 15:11 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@46.31.31.66> has quit IRC | 15:39 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.62> has joined #libre-soc | 15:40 | |
*** Gooberpatrol66 <Gooberpatrol66!~Gooberpat@user/gooberpatrol66> has joined #libre-soc | 16:04 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.166.62> has quit IRC | 16:10 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-55-177.ip.moscow.rt.ru> has joined #libre-soc | 16:10 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 16:36 | |
*** psydroid2 <psydroid2!~psydroid@user/psydroid> has joined #libre-soc | 17:59 | |
*** josuah <josuah!~josuah@46.23.94.12> has joined #libre-soc | 18:17 | |
*** josuah <josuah!~josuah@46.23.94.12> has quit IRC | 18:18 | |
*** josuah <josuah!~josuah@46.23.94.12> has joined #libre-soc | 18:19 | |
*** sadoon <sadoon!~sadoon@188.236.116.69> has joined #libre-soc | 18:21 | |
sadoon | So I just noticed power isa 3.0 doesn't have 64*64-bit multiply | 18:53 |
---|---|---|
sadoon | Which I absolutely need | 18:54 |
sadoon | Rather, I should say it has 64-bit by 64-bit multiply | 18:55 |
sadoon | but needs two instructions for the lower half and upper half of the output | 18:55 |
sadoon | Looks like I need svindex for RT after all | 18:56 |
sadoon | to make it skip a register every time and then multiply again for both lower and upper halves | 18:56 |
sadoon | OR | 18:56 |
sadoon | maddedu without actually adding anything lol | 18:56 |
sadoon | Hmm this also presents another issue, how do I add 128-bit integers? | 19:11 |
sadoon | What I suspected was we'd need a 32-bit implementation of poly1305 for this to work, I might have been right.. | 19:12 |
sadoon | with a 32-bit implementation, each register would contain exactly 26 bits of the 130 total. Multiplication results in a maximum of 52 bits in each register, addition and multiplication will never overflow | 19:14 |
sadoon | Since we're short on time what I *can* do is assume we have a 32-bit implementation *only* for the mul/add part | 19:45 |
*** sadoon <sadoon!~sadoon@188.236.116.69> has quit IRC | 20:40 | |
*** psydroid <psydroid!~psydroid@user/psydroid> has quit IRC | 22:02 | |
*** psydroid2 <psydroid2!~psydroid@user/psydroid> has quit IRC | 22:22 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC | 23:16 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 23:28 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC | 23:30 | |
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 23:31 |
Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!