… | |
… | |
35 | #endif |
35 | #endif |
36 | |
36 | |
37 | #if defined(__i386__) || defined(__x86_64__) |
37 | #if defined(__i386__) || defined(__x86_64__) |
38 | |
38 | |
39 | static inline cstamp |
39 | static inline cstamp |
40 | stamp (void) |
40 | stamp () |
41 | { |
41 | { |
42 | uint32_t l, h; |
42 | uint32_t l, h; |
43 | |
43 | |
44 | asm volatile ("rdtsc" : "=a" (l), "=d" (h)); |
44 | asm volatile ("rdtsc" : "=a" (l), "=d" (h)); |
45 | |
45 | |
… | |
… | |
50 | #endif |
50 | #endif |
51 | } |
51 | } |
52 | |
52 | |
53 | #elif defined(__powerpc__) |
53 | #elif defined(__powerpc__) |
54 | static inline cstamp |
54 | static inline cstamp |
55 | stamp (void) |
55 | stamp () |
56 | { |
56 | { |
57 | unsigned uint32_t u, l, tmp; |
57 | unsigned uint32_t u, l, tmp; |
58 | |
58 | |
59 | asm volatile ( |
59 | asm volatile ( |
60 | "0: \n" |
60 | "0: \n" |