Add rdtsc.odin

This commit is contained in:
gingerBill
2022-05-29 13:48:20 +01:00
parent 846f8377b2
commit babfba5e8f

19
core/simd/x86/rdtsc.odin Normal file
View File

@@ -0,0 +1,19 @@
//+build i386, amd64
package simd_x86
_rdtsc :: #force_inline proc "c" () -> u64 {
return rdtsc()
}
__rdtscp :: #force_inline proc "c" (aux: ^u32) -> u64 {
return rdtscp(aux)
}
@(default_calling_convention="c")
@(private)
foreign _ {
@(link_name="llvm.x86.rdtsc")
rdtsc :: proc() -> u64 ---
@(link_name="llvm.x86.rdtscp")
rdtscp :: proc(aux: rawptr) -> u64 ---
}