*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 00:17 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 00:45 | |
*** hl <hl!~hl@user/hl> has quit IRC | 01:35 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 01:43 | |
*** hl <hl!~hl@user/hl> has joined #libre-soc | 01:43 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 02:04 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 02:13 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 02:43 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 03:27 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 03:59 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 04:11 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 04:45 | |
*** Ritish <Ritish!~Ritish@115.97.41.186> has joined #libre-soc | 05:39 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 06:43 | |
*** ritish_ <ritish_!~Ritish@115.99.79.68> has joined #libre-soc | 07:03 | |
*** Ritish <Ritish!~Ritish@115.97.41.186> has quit IRC | 07:03 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 07:13 | |
*** ritish_ is now known as Ritish | 07:50 | |
Ritish | Mornin, I was trying to use the microwatt-verilator branch that you mentioned yesterday, lkcl | 07:51 |
---|---|---|
Ritish | But, when I run " make microwatt-verilator". It ran for a while, but later it said .config file not found | 07:52 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 08:11 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.155> has joined #libre-soc | 08:12 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.155> has quit IRC | 10:19 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 10:19 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 10:28 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.49> has joined #libre-soc | 10:30 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.49> has quit IRC | 10:39 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 10:46 | |
lkcl | ghostmansd, yes good idea. what you're doing is really appreciated. the context i explained a few weeks ago may not have fully sunk in yet. i'll email you directly | 11:22 |
lkcl | Ritish, usually under these circumstances you provide a full build log (capture of stdout/stderr). otherwise you are asking us to play the "1000 questions guessing game" | 11:23 |
*** Ritish <Ritish!~Ritish@115.99.79.68> has quit IRC | 11:26 | |
lkcl | we also have no idea what commands you have run, or in what order, so you need to provide that information. | 11:27 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 12:07 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.126> has joined #libre-soc | 12:25 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.164.126> has quit IRC | 12:31 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 12:32 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 13:00 | |
*** Ritish <Ritish!~Ritish@202.131.158.114> has joined #libre-soc | 13:27 | |
*** Ritish <Ritish!~Ritish@202.131.158.114> has quit IRC | 13:36 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.160.112> has joined #libre-soc | 13:44 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.160.112> has quit IRC | 13:53 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 13:53 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 14:41 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 15:19 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 15:57 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.172.243> has joined #libre-soc | 15:58 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@176.59.172.243> has quit IRC | 16:09 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 16:10 | |
*** hl <hl!~hl@user/hl> has quit IRC | 16:15 | |
*** hl <hl!~hl@user/hl> has joined #libre-soc | 16:17 | |
ghostmansd | lkcl, it's me again with these damn CR ops. I cannot get how instruction `sv.cmp/ff=eq/vli *0, 1, *16, 0` is even possible. | 17:46 |
ghostmansd | For the record, even the master code produces `sv.cmp/dz/ff=RC1/vli *0,1,*16,0` disassembly. | 17:47 |
ghostmansd | src/openpower/decoder/isa/test_caller_svp64_inssort.py doesn't check it, so it just silently passes. | 17:47 |
ghostmansd | But overall it looks that cmp et al. can only work with RC1/~RC1. | 17:47 |
ghostmansd[m] | These CRs break everything around. | 17:52 |
ghostmansd[m] | The code around them is a huge hack. When I try to make it work, it simply fails. | 17:54 |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has quit IRC | 19:13 | |
*** ghostmansd[m] <ghostmansd[m]!~ghostmans@broadband-109-173-83-100.ip.moscow.rt.ru> has joined #libre-soc | 19:45 | |
lkcl | ghostmansd, yes, that's an illegal instruction - ff=RC1 is not in the specification | 19:56 |
lkcl | yes, remember, i haven't had the time to implement any of it, and the extremely-rudimentary implementation showed flaws in the specification that needed correcting | 19:56 |
lkcl | since then i have not had the time to go back and remove the illegal/incorrect instruction encodings | 19:57 |
lkcl | sv.cmp/ff=RC1 is an illegal instruction - it is not in the specification https://libre-soc.org/openpower/sv/cr_ops/ | 19:58 |
lkcl | this is the table | 19:58 |
lkcl | https://git.libre-soc.org/?p=libreriscv.git;a=blob;f=openpower/sv/cr_ops.mdwn;h=c25b73e88c94103a861f8545ea2f773d7cbd118a;hb=f86dee196769951c8fd3cc93739f9dceb9ca7d9e#l80 | 19:58 |
*** lx0 <lx0!~lxo@gateway/tor-sasl/lxo> has quit IRC | 20:26 | |
*** lx0 <lx0!~lxo@gateway/tor-sasl/lxo> has joined #libre-soc | 20:27 | |
ghostmansd | lkcl, lol, we check it test_pysvp64dis :-) | 21:55 |
ghostmansd | For now I've just reflected the original assembler, 1:1, and left a FIXME | 21:56 |
ghostmansd | lkcl, a question on "duplicated" operands, e.g. in stfsu | 23:35 |
ghostmansd | d:RA,s:FRS,s:RA | 23:35 |
ghostmansd | ^ here we have RA twice, therefore we should record this fact, and should not add RA to operands | 23:36 |
ghostmansd | * do not add RA twice, sorry | 23:36 |
ghostmansd | With vanilla ISA, it's clear: we don't want RA to appear twice in new fields. | 23:40 |
ghostmansd | Do we also skip manipulations with extra2/extra3 fields? | 23:41 |
ghostmansd | I don't quite get how it works. | 23:45 |
ghostmansd | It seems that we modify extra2/extra3 regardless of whether the duplicate has been present. But why? Shouldn't this be omitted too? | 23:53 |
Generated by irclog2html.py 2.17.1 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!