Skip to content

Commit 4577c1d

Browse files
committed
Temporarily remove riscv64 inline asm support
Riscv support is not currently being tested so it is likely broken. Removing it may avoid confusion in the future.
1 parent b1421de commit 4577c1d

File tree

1 file changed

+0
-25
lines changed

1 file changed

+0
-25
lines changed

src/inline_asm.rs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -706,12 +706,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
706706
// rbx is reserved by LLVM for the "base pointer", so rustc doesn't allow using it
707707
generated_asm.push_str(" mov rbx,rdi\n");
708708
}
709-
InlineAsmArch::RiscV64 => {
710-
generated_asm.push_str(" addi sp, sp, -16\n");
711-
generated_asm.push_str(" sd ra, 8(sp)\n");
712-
generated_asm.push_str(" sd s0, 0(sp)\n");
713-
generated_asm.push_str(" mv s0, a0\n");
714-
}
715709
InlineAsmArch::AArch64 => {
716710
generated_asm.push_str(" stp fp, lr, [sp, #-32]!\n");
717711
generated_asm.push_str(" mov fp, sp\n");
@@ -730,12 +724,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
730724
generated_asm.push_str(" pop rbp\n");
731725
generated_asm.push_str(" ret\n");
732726
}
733-
InlineAsmArch::RiscV64 => {
734-
generated_asm.push_str(" ld s0, 0(sp)\n");
735-
generated_asm.push_str(" ld ra, 8(sp)\n");
736-
generated_asm.push_str(" addi sp, sp, 16\n");
737-
generated_asm.push_str(" ret\n");
738-
}
739727
InlineAsmArch::AArch64 => {
740728
generated_asm.push_str(" ldr x19, [sp, #24]\n");
741729
generated_asm.push_str(" ldp fp, lr, [sp], #32\n");
@@ -750,9 +738,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
750738
InlineAsmArch::X86_64 => {
751739
generated_asm.push_str(" ud2\n");
752740
}
753-
InlineAsmArch::RiscV64 => {
754-
generated_asm.push_str(" ebreak\n");
755-
}
756741
InlineAsmArch::AArch64 => {
757742
generated_asm.push_str(" brk #0x1");
758743
}
@@ -772,11 +757,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
772757
reg.emit(generated_asm, InlineAsmArch::X86_64, None).unwrap();
773758
generated_asm.push('\n');
774759
}
775-
InlineAsmArch::RiscV64 => {
776-
generated_asm.push_str(" sd ");
777-
reg.emit(generated_asm, InlineAsmArch::RiscV64, None).unwrap();
778-
writeln!(generated_asm, ", 0x{:x}(s0)", offset.bytes()).unwrap();
779-
}
780760
InlineAsmArch::AArch64 => {
781761
generated_asm.push_str(" str ");
782762
reg.emit(generated_asm, InlineAsmArch::AArch64, None).unwrap();
@@ -798,11 +778,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
798778
reg.emit(generated_asm, InlineAsmArch::X86_64, None).unwrap();
799779
writeln!(generated_asm, ", [rbx+0x{:x}]", offset.bytes()).unwrap();
800780
}
801-
InlineAsmArch::RiscV64 => {
802-
generated_asm.push_str(" ld ");
803-
reg.emit(generated_asm, InlineAsmArch::RiscV64, None).unwrap();
804-
writeln!(generated_asm, ", 0x{:x}(s0)", offset.bytes()).unwrap();
805-
}
806781
InlineAsmArch::AArch64 => {
807782
generated_asm.push_str(" ldr ");
808783
reg.emit(generated_asm, InlineAsmArch::AArch64, None).unwrap();

0 commit comments

Comments
 (0)