Friday, 2023-08-04

*** psydroid1 <psydroid1!~psydroid@user/psydroid> has quit IRC00:21
*** gnucode <gnucode!~gnucode@user/jab> has quit IRC02:54
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC07:35
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.229> has joined #libre-soc07:36
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.229> has quit IRC07:43
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.229> has joined #libre-soc07:44
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.229> has quit IRC08:04
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc08:05
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC11:06
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.64> has joined #libre-soc11:06
*** octavius <octavius!~octavius@78.143.219.61> has joined #libre-soc11:31
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.64> has quit IRC11:52
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.20> has joined #libre-soc12:00
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.20> has quit IRC12:31
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.20> has joined #libre-soc12:31
*** octavius <octavius!~octavius@78.143.219.61> has quit IRC13:07
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.20> has quit IRC13:09
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.148> has joined #libre-soc13:09
*** yambo <yambo!~yambo@098-127-130-021.biz.spectrum.com> has quit IRC13:15
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.162.148> has quit IRC13:39
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc13:39
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC14:14
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.28> has joined #libre-soc14:15
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.28> has quit IRC14:40
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@85.30.228.54> has joined #libre-soc14:40
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@85.30.228.54> has quit IRC15:27
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.182> has joined #libre-soc15:28
*** octavius <octavius!~octavius@78.143.219.61> has joined #libre-soc15:29
sadoon[m]<nyanbinary[m]> "So what the status on the..." <- tl;dr Lots of work being done :)15:49
sadoon[m]Long version can be tracked on bugs.libre-soc.org15:49
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.174.182> has quit IRC15:51
sadoon[m]Also that reminds me guys, great news from my to-be employer (still can't say where)15:53
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc15:53
sadoon[m]Expecting to work there by September or October, and I have 16 days of paid vacation leave at my current govt job, meaning lots of time to work on libre-soc stuff even in all this mess15:53
sadoon[m]Is there any list of VSX/Altivec instructions I can use to search within?16:32
sadoon[m]I've already sorted out a difference between hello.deb using sffs flags and normal compilation, there's a few that come to my attention16:32
sadoon[m]lxvd2x stxvd2x vcmpequb vspltisw16:33
sadoon[m]I'm quite sure these are vector insns16:33
sadoon[m]https://ftp.rtems.org/pub/rtems/people/sebh/ABI64BitOpenPOWERv1.1_16July2015_pub.pdf Found something16:36
sadoon[m]Success! I gathered 50 something vector instructions and found a way to check them16:42
programmerjakehere's the list of most of them: https://git.libre-soc.org/?p=binutils-gdb.git&a=search&h=85f4cf41a852b5983ca436615a019315f6dc7301&st=grep&s=PPCVEC%7CPPCVSX&sr=116:44
sadoon[m]Perfect, thanks!16:44
sadoon[m]I'll find a way to put them in a newline separated text file for the test16:45
programmerjakethat isn't complete (since binutils doesn't consistently label them)16:45
sadoon[m]Shouldn't be much trouble16:45
sadoon[m]If an application uses any vector instructions, it will have to at least use some load store ones16:45
sadoon[m]Which will be detected16:45
programmerjakenot necessarily...some vsx instructions can be used on scalar floats16:46
sadoon[m]but if binutils doesn't list them surely gcc won't add those in right?16:47
sadoon[m]By normal compilation16:47
sadoon[m]If we specify -mnoaltivec etc16:48
programmerjakebinutils has them all, just some of them are listed under POWER9/POWER10 instead of VSX16:49
programmerjakeso that grep misses them16:49
sadoon[m]We can be reasonably sure for now that they're not in then, given our build flags :)16:50
programmerjakeexample of vsx instructions without load/stores https://gcc.godbolt.org/z/xY5f9P39r16:50
sadoon[m]I have 624 instructions in total now16:51
programmerjakeexcept that inline asm and/or functions with additional enabled target features can still use them even if you pass -mno-vsx16:51
programmerjakehence the need to check16:52
sadoon[m]That would need sending specific patches to debian/gentoo/upstream, which we'll do later once things are looking good16:52
programmerjakenot necessarily, since vsx insns are fine if they're only run when vsx is detected at runtime, which will be hard to tell by looking at objdump output16:53
sadoon[m]Yeah, that we'll only find out when qemu and/or FPGA bootstrap is done16:54
sadoon[m]just tested on midnight commander from deb12 vs from our custom built gentoo, it checks out!! :D16:58
programmerjakenice!17:00
sadoon[m]I've included some documentation in bug 112817:01
sadoon[m]Thanks!17:01
sadoon[m]I can then proceed to build debian the same way with some confidence now17:01
*** octavius <octavius!~octavius@78.143.219.61> has quit IRC17:25
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has quit IRC17:53
*** lxo <lxo!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc17:54
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has quit IRC18:32
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.130> has joined #libre-soc18:33
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.130> has quit IRC18:49
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@46.39.248.179> has joined #libre-soc18:50
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@46.39.248.179> has quit IRC18:56
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.130> has joined #libre-soc18:58
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.130> has quit IRC19:09
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-90-154-80-239.ip.moscow.rt.ru> has joined #libre-soc19:09
*** gnucode <gnucode!~gnucode@user/jab> has joined #libre-soc20:05
nyanbinary[m]<sadoon[m]> "tl;dr Lots of work being done :)..." <- > <@sadoon:albader.chat> tl;dr Lots of work being done :)22:55
nyanbinary[m]> Long version can be tracked on bugs.libre-soc.org22:55
nyanbinary[m]What architecture?22:55

Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!