about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-10-05 19:23:40 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-10-05 19:23:40 +0000
commit4577c1dc057685f9418c76d1ccfc2de0210bd0e8 (patch)
tree90c16733de89f392db35c8c92510fe255b3b7b40
parentb1421dea1d9f99220880413767ea45dfe988c83e (diff)
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.
-rw-r--r--src/inline_asm.rs25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/inline_asm.rs b/src/inline_asm.rs
index 402dc457317..b6ee0500a40 100644
--- a/src/inline_asm.rs
+++ b/src/inline_asm.rs
@@ -706,12 +706,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 // rbx is reserved by LLVM for the "base pointer", so rustc doesn't allow using it
                 generated_asm.push_str("    mov rbx,rdi\n");
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    addi sp, sp, -16\n");
-                generated_asm.push_str("    sd ra, 8(sp)\n");
-                generated_asm.push_str("    sd s0, 0(sp)\n");
-                generated_asm.push_str("    mv s0, a0\n");
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    stp fp, lr, [sp, #-32]!\n");
                 generated_asm.push_str("    mov fp, sp\n");
@@ -730,12 +724,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 generated_asm.push_str("    pop rbp\n");
                 generated_asm.push_str("    ret\n");
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    ld s0, 0(sp)\n");
-                generated_asm.push_str("    ld ra, 8(sp)\n");
-                generated_asm.push_str("    addi sp, sp, 16\n");
-                generated_asm.push_str("    ret\n");
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    ldr x19, [sp, #24]\n");
                 generated_asm.push_str("    ldp fp, lr, [sp], #32\n");
@@ -750,9 +738,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
             InlineAsmArch::X86_64 => {
                 generated_asm.push_str("    ud2\n");
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    ebreak\n");
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    brk     #0x1");
             }
@@ -772,11 +757,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 reg.emit(generated_asm, InlineAsmArch::X86_64, None).unwrap();
                 generated_asm.push('\n');
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    sd ");
-                reg.emit(generated_asm, InlineAsmArch::RiscV64, None).unwrap();
-                writeln!(generated_asm, ", 0x{:x}(s0)", offset.bytes()).unwrap();
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    str ");
                 reg.emit(generated_asm, InlineAsmArch::AArch64, None).unwrap();
@@ -798,11 +778,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 reg.emit(generated_asm, InlineAsmArch::X86_64, None).unwrap();
                 writeln!(generated_asm, ", [rbx+0x{:x}]", offset.bytes()).unwrap();
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    ld ");
-                reg.emit(generated_asm, InlineAsmArch::RiscV64, None).unwrap();
-                writeln!(generated_asm, ", 0x{:x}(s0)", offset.bytes()).unwrap();
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    ldr ");
                 reg.emit(generated_asm, InlineAsmArch::AArch64, None).unwrap();