freenode/#sicl - IRC Chatlog
Search
10:32:44
splittist
Of course. Just after they fix the makefile format and the ACM abandons two-column paper format.
13:51:24
beach
So the FIXNUM-DIVIDE-INSTRUCTION has two inputs and two outputs. I want the first input to be in RAX and the second input in anything but RAX or RDX, and I want RDX to be unattributed.
13:51:25
beach
Then I want the first output to be in RDX and the second output to be in RAX. So I need to start by checking whether the second input has a register attributed to it. And if it is either RAX or RDX, I need to move it to a different register. etc, etc.
13:52:06
beach
Maybe I should look for an existing RISC-V to x86 translator in the spirit of what DEC did for VAX to Alpha.
13:55:46
beach
AHA! "rv8: a high performance RISC-V to x86 binary translator" by Michael Clark and Bruce Hoult.
15:49:48
beach
I don't understand the question. At the moment SICL is just an end-user application. The registers that are visible to end-user applications can all be used.
18:09:22
beach
ebrasca: Very quickly (I am off for today). First x86-64, just because that's what I have. I hope to be able to acquire a RISC-V machine in the not-too-far future, so that would be an obvious one. I think for the other architectures, I will rely on other people to write and support backends.
18:30:39
ebrasca
pjb: IBM did also open they architecture, here one https://www.raptorcs.com/TALOSII/