rdtsc.odin 408 B

1234567891011121314151617181920
  1. //+build i386, amd64
  2. package simd_x86
  3. @(require_results)
  4. _rdtsc :: #force_inline proc "c" () -> u64 {
  5. return rdtsc()
  6. }
  7. @(require_results)
  8. __rdtscp :: #force_inline proc "c" (aux: ^u32) -> u64 {
  9. return rdtscp(aux)
  10. }
  11. @(private, default_calling_convention="c")
  12. foreign _ {
  13. @(link_name="llvm.x86.rdtsc")
  14. rdtsc :: proc() -> u64 ---
  15. @(link_name="llvm.x86.rdtscp")
  16. rdtscp :: proc(aux: rawptr) -> u64 ---
  17. }