Changeset 94512 in vbox
- Timestamp:
- Apr 7, 2022 1:21:28 PM (2 years ago)
- File:
-
- 1 edited
-
trunk/include/iprt/asm-math.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/asm-math.h
r93115 r94512 121 121 122 122 123 #if ARCH_BITS == 64124 123 DECLINLINE(uint64_t) ASMMult2xU64Ret2xU64(uint64_t u64F1, uint64_t u64F2, uint64_t *pu64ProdHi) 125 124 { 126 # if defined(RT_ARCH_AMD64) && (RT_INLINE_ASM_GNU_STYLE || RT_INLINE_ASM_USES_INTRIN)127 # if RT_INLINE_ASM_GNU_STYLE125 #if defined(RT_ARCH_AMD64) && (RT_INLINE_ASM_GNU_STYLE || RT_INLINE_ASM_USES_INTRIN) 126 # if RT_INLINE_ASM_GNU_STYLE 128 127 uint64_t u64Low, u64High; 129 128 __asm__ __volatile__("mulq %%rdx" … … 132 131 *pu64ProdHi = u64High; 133 132 return u64Low; 134 # elif RT_INLINE_ASM_USES_INTRIN133 # elif RT_INLINE_ASM_USES_INTRIN 135 134 return _umul128(u64F1, u64F2, pu64ProdHi); 136 # else137 # error "hmm"138 # endif139 # else /* generic: */135 # else 136 # error "hmm" 137 # endif 138 #else /* generic: */ 140 139 /* 141 140 * F1 * F2 = Prod … … 176 175 *pu64ProdHi = Prod.s.Hi; 177 176 return Prod.s.Lo; 178 # endif 179 } 180 #endif 177 #endif 178 } 181 179 182 180
Note:
See TracChangeset
for help on using the changeset viewer.

