-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
[Mono][RISC-V] emit mul inst instead of emulated mul #85445
Conversation
Xinlong-Wu
commented
Apr 27, 2023
- emit mul inst instead of emulated mul
- try handle exceptions
- emit inst idiv
- process ArgOnStack arg at prologue
- fix logic emit_imm
process stack size larger than imm32
fix mono_riscv_emit_branch_exc
lowering OP_XOR_IMM&OP_IXOR_IMM
btw, what should I do if I want to set up a CI for RISC-V Arch? |
Wait for #85443 😉 |
@Xinlong-Wu, with this PR, helloworld app works using I then tested this sample: https://github.com/dotnet/samples/tree/7b5da1b14bb3efc24d97e104ddbe5d3bb88f8cbc/csharp/getting-started/console-webapiclient, it throws from lowering: $ /artifacts/bin/testhost/net8.0-linux-Debug-riscv64/dotnet bin/Release/net8.0/console-webapiclient.dll
unable to lowering following IR: long_mul_imm R45 <- R42
* Assertion: should not be reached at /runtime/src/mono/mono/mini/mini-riscv.c:2709 (aside: maybe reword |
yeah, cuz the port of Mono was not been completed. I think the IR |
ping, can this pr been merged? |