Add shim for core::hint::spin_loop() on riscv64
This commit is contained in:
parent
78cd77f1f1
commit
1848d25a83
1 changed files with 10 additions and 0 deletions
|
@ -149,6 +149,16 @@ pub(crate) fn codegen_inline_asm<'tcx>(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Used by core::hint::spin_loop()
|
||||||
|
if template[0]
|
||||||
|
== InlineAsmTemplatePiece::String(".insn i 0x0F, 0, x0, x0, 0x010".to_string())
|
||||||
|
&& template.len() == 1
|
||||||
|
{
|
||||||
|
let destination_block = fx.get_block(destination.unwrap());
|
||||||
|
fx.bcx.ins().jump(destination_block, &[]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Used by measureme
|
// Used by measureme
|
||||||
if template[0] == InlineAsmTemplatePiece::String("xor %eax, %eax".to_string())
|
if template[0] == InlineAsmTemplatePiece::String("xor %eax, %eax".to_string())
|
||||||
&& template[1] == InlineAsmTemplatePiece::String("\n".to_string())
|
&& template[1] == InlineAsmTemplatePiece::String("\n".to_string())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue