Wednesday, 2024-01-17

*** Gooberpatrol66 <Gooberpatrol66!~Gooberpat@user/gooberpatrol66> has quit IRC08:27
*** jleightcap <jleightcap!7bc4014b62@user/jleightcap> has joined #libre-soc10:16
*** alethkit <alethkit!23bd17ddc6@sourcehut/user/alethkit> has joined #libre-soc10:16
*** psydroid <psydroid!~psydroid@user/psydroid> has joined #libre-soc12:18
*** ghostmansd[m] <ghostmansd[m]!> has quit IRC14:42
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC14:45
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc14:47
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC14:58
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc15:11
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC15:39
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has joined #libre-soc15:40
*** Gooberpatrol66 <Gooberpatrol66!~Gooberpat@user/gooberpatrol66> has joined #libre-soc16:04
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@> has quit IRC16:10
*** ghostmansd[m] <ghostmansd[m]!> has joined #libre-soc16:10
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc16:36
*** psydroid2 <psydroid2!~psydroid@user/psydroid> has joined #libre-soc17:59
*** josuah <josuah!~josuah@> has joined #libre-soc18:17
*** josuah <josuah!~josuah@> has quit IRC18:18
*** josuah <josuah!~josuah@> has joined #libre-soc18:19
*** sadoon <sadoon!~sadoon@> has joined #libre-soc18:21
sadoonSo I just noticed power isa 3.0 doesn't have 64*64-bit multiply18:53
sadoonWhich I absolutely need18:54
sadoonRather, I should say it has 64-bit by 64-bit multiply18:55
sadoonbut needs two instructions for the lower half and upper half of the output18:55
sadoonLooks like I need svindex for RT after all18:56
sadoonto make it skip a register every time and then multiply again for both lower and upper halves18:56
sadoonmaddedu without actually adding anything lol18:56
sadoonHmm this also presents another issue, how do I add 128-bit integers?19:11
sadoonWhat I suspected was we'd need a 32-bit implementation of poly1305 for this to work, I might have been right..19:12
sadoonwith 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 overflow19:14
sadoonSince we're short on time what I *can* do is assume we have a 32-bit implementation *only* for the mul/add part19:45
*** sadoon <sadoon!~sadoon@> has quit IRC20:40
*** psydroid <psydroid!~psydroid@user/psydroid> has quit IRC22:02
*** psydroid2 <psydroid2!~psydroid@user/psydroid> has quit IRC22:22
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC23:16
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc23:28
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC23:30
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc23:31

Generated by 2.17.1 by Marius Gedminas - find it at!