Skip to content

Commit de7342b

Browse files
committed
Implement core::hint::spin_loop() on AArch64
This is used in the futex based mutex implementation of libstd
1 parent eef75dd commit de7342b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/intrinsics/llvm.rs

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ pub(crate) fn codegen_llvm_intrinsic_call<'tcx>(
1414
target: Option<BasicBlock>,
1515
) {
1616
match intrinsic {
17+
"llvm.x86.sse2.pause" | "llvm.aarch64.isb" => {
18+
// Spin loop hint
19+
}
20+
1721
// Used by `_mm_movemask_epi8` and `_mm256_movemask_epi8`
1822
"llvm.x86.sse2.pmovmskb.128" | "llvm.x86.avx2.pmovmskb" | "llvm.x86.sse2.movmsk.pd" => {
1923
intrinsic_args!(fx, args => (a); intrinsic);

0 commit comments

Comments
 (0)