This document provides a reference for intrinsic functions in C language. It lists intrinsic functions such as __builtin_copy_dlo2i that copies the low part of a double to an int, and __builtin_copy_i2dlo that copies an int to the low part of a double. It also describes the __high_multiply intrinsic that multiplies two parameters as 32- or 64-bit integers and returns the upper bits of the 64- or 128-bit result, where the parameters can be various signed or unsigned integer types.
This document provides a reference for intrinsic functions in C language. It lists intrinsic functions such as __builtin_copy_dlo2i that copies the low part of a double to an int, and __builtin_copy_i2dlo that copies an int to the low part of a double. It also describes the __high_multiply intrinsic that multiplies two parameters as 32- or 64-bit integers and returns the upper bits of the 64- or 128-bit result, where the parameters can be various signed or unsigned integer types.
This document provides a reference for intrinsic functions in C language. It lists intrinsic functions such as __builtin_copy_dlo2i that copies the low part of a double to an int, and __builtin_copy_i2dlo that copies an int to the low part of a double. It also describes the __high_multiply intrinsic that multiplies two parameters as 32- or 64-bit integers and returns the upper bits of the 64- or 128-bit result, where the parameters can be various signed or unsigned integer types.
This document provides a reference for intrinsic functions in C language. It lists intrinsic functions such as __builtin_copy_dlo2i that copies the low part of a double to an int, and __builtin_copy_i2dlo that copies an int to the low part of a double. It also describes the __high_multiply intrinsic that multiplies two parameters as 32- or 64-bit integers and returns the upper bits of the 64- or 128-bit result, where the parameters can be various signed or unsigned integer types.
int __builtin_copy_dlo2i(double x) Copies low part of double to int. double __builtin_copy_i2dlo(int x, Copies int to low part of double y) double.
<type> __high_multiply (<type>, Multiplies two parameters
<type> ) as 32 (or 64) bit integers and returns the upper 32 (or 64) bits of a 64 (or 128) bit result. <type> can be signed or unsigned, int, long, or long long.