Lines Matching refs:edx
438 uint32_t eax, edx; in rdtsc() local
446 __asm__ __volatile__("lfence; rdtsc; lfence" : "=a"(eax), "=d"(edx)); in rdtsc()
447 tsc_val = ((uint64_t)edx) << 32 | eax; in rdtsc()
453 uint32_t eax, edx; in rdtscp() local
455 __asm__ __volatile__("rdtscp" : "=a"(eax), "=d"(edx), "=c"(*aux)); in rdtscp()
456 return ((uint64_t)edx) << 32 | eax; in rdtscp()
590 u32 eax, edx; in xgetbv() local
593 : "=a" (eax), "=d" (edx) in xgetbv()
595 return eax | ((u64)edx << 32); in xgetbv()
601 u32 edx = value >> 32; in xsetbv() local
603 __asm__ __volatile__("xsetbv" :: "a" (eax), "d" (edx), "c" (index)); in xsetbv()
636 uint32_t *ecx, uint32_t *edx) in __cpuid() argument
645 "=d" (*edx) in __cpuid()
652 uint32_t *ecx, uint32_t *edx) in cpuid() argument
654 return __cpuid(function, 0, eax, ebx, ecx, edx); in cpuid()
659 uint32_t eax, ebx, ecx, edx; in this_cpu_fms() local
661 cpuid(1, &eax, &ebx, &ecx, &edx); in this_cpu_fms()
678 uint32_t eax, ebx, ecx, edx; in this_cpu_vendor_string_is() local
680 cpuid(0, &eax, &ebx, &ecx, &edx); in this_cpu_vendor_string_is()
681 return (ebx == chunk[0] && edx == chunk[1] && ecx == chunk[2]); in this_cpu_vendor_string_is()
1310 u32 edx = value >> 32; in xsetbv_safe() local
1312 return kvm_asm_safe("xsetbv", "a" (eax), "d" (edx), "c" (index)); in xsetbv_safe()