Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[RISCV] Mono RISC-V porting progress tracing #96117

Open
7 tasks
Xinlong-Wu opened this issue Dec 18, 2023 · 3 comments
Open
7 tasks

[RISCV] Mono RISC-V porting progress tracing #96117

Xinlong-Wu opened this issue Dec 18, 2023 · 3 comments
Labels
arch-riscv Related to the RISC-V architecture area-VM-meta-mono untriaged New issue has not been triaged by the area owner

Comments

@Xinlong-Wu
Copy link
Contributor

Xinlong-Wu commented Dec 18, 2023

Current porting status

Mono RISCV currently has implemented some basic instruction generation, stack allocation, and error handling. It can run some of the programs located in dotnet/samples. The list of runnable programs can be found at https://github.com/Xinlong-Wu/runtime/blob/riscv-jit-rv64/RISCV64-PORTING.md

The pr's that have been merged so far (2023/12/08) are:

Futhure

  • Pass all regression tests as far as possible for robust CI testing
  • Mono RISC-V is currently focused on implementing the riscv64imadf extension. Trying to sound instruction generation under different extensions.
  • Optmise generated code by Peephole Optimization, support C ext
  • implement vector intrinsic
  • Mono RISCV can be installed by dotnet-install.sh
  • Native compile Mono RISCV and library at RISC-V computer
  • Running graphical programs on RISC-V, i.e. Stardew Valley

Related Information

@dotnet-issue-labeler dotnet-issue-labeler bot added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Dec 18, 2023
@ghost ghost added the untriaged New issue has not been triaged by the area owner label Dec 18, 2023
@jkotas jkotas added arch-riscv Related to the RISC-V architecture area-VM-meta-mono labels Dec 18, 2023
@teo-tsirpanis teo-tsirpanis removed the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Dec 18, 2023
@liberodark
Copy link

Hi,

Thank for your work.
And if you need any test im available.
Also I propose to provide riscv64 servers if necessary.

Best Regards

@dkurt
Copy link
Contributor

dkurt commented Jan 11, 2024

If you might find it useful, I were able to build .NET SDK for riscv64 architecture: https://github.com/dkurt/dotnet_riscv

@Xinlong-Wu
Copy link
Contributor Author

If you might find it useful, I were able to build .NET SDK for riscv64 architecture: https://github.com/dkurt/dotnet_riscv

Excellent, I just downloaded it and tried to use it, found some problems, created a issue dkurt/dotnet_riscv#4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
arch-riscv Related to the RISC-V architecture area-VM-meta-mono untriaged New issue has not been triaged by the area owner
Projects
None yet
Development

No branches or pull requests

5 participants