7.4.13 演算用ランタイム関数

演算用ランタイム関数として,以下のものがあります。

表 7.15

演算用ランタイム関数

分類

関数名

概要

float型演算関数

_COM_fadd

単精度浮動小数点の加算

_COM_fsub

単精度浮動小数点の減算

_COM_fmul

単精度浮動小数点の乗算

_COM_fdiv

単精度浮動小数点の除算

double型演算関数

_COM_dadd

倍精度浮動小数点型の加算

_COM_dsub

倍精度浮動小数点型の減算

_COM_dmul

倍精度浮動小数点型の乗算

_COM_ddiv

倍精度浮動小数点型の除算

long long型演算関数

_COM_mul64

64ビット整数の乗算

_COM_div64

符号付き64ビット整数の除算

_COM_udiv64

符号なし64ビット整数の除算

_COM_rem64

符号付き64ビット整数の剰余算

_COM_urem64

符号なし64ビット整数の剰余算

_COM_shll_64_32

64ビット整数の論理左シフト演算

_COM_shrl_64_32

64ビット整数の論理右シフト演算

_COM_shra_64_32

64ビット整数の算術右シフト演算

_COM_neg64

符号反転

型変換関数

_COM_itof

32ビット整数から単精度浮動小数点への変換

_COM_itod

32ビット整数から倍精度浮動小数点への変換

_COM_utof

符号なし32ビット整数から単精度浮動小数点への変換

_COM_utod

符号なし32ビット整数から倍精度浮動小数点への変換

_COM_i64tof

64ビット整数から単精度浮動小数点への変換

_COM_i64tod

64ビット整数から倍精度浮動小数点への変換

_COM_u64tof

符号なし64ビット整数から単精度浮動小数点への変換

_COM_u64tod

符号なし64ビット整数から倍精度浮動小数点への変換

_COM_ftoi

単精度浮動小数点数から32ビット整数への変換

_COM_dtoi

倍精度浮動小数点数から32ビット整数への変換

_COM_ftou

単精度浮動小数点数から符号なし32ビット整数への変換

_COM_dtou

倍精度浮動小数点数から符号なし32ビット整数への変換

_COM_ftoi64

単精度浮動小数点数から64ビット整数への変換

_COM_dtoi64

倍精度浮動小数点数から64ビット整数への変換

_COM_ftou64

単精度浮動小数点数から符号なし64ビット整数への変換

_COM_dtou64

倍精度浮動小数点数から符号なし64ビット整数への変換

_COM_ftod

単精度浮動小数点数から倍精度浮動小数点への変換

_COM_dtof

倍精度浮動小数点数から単精度浮動小数点への変換

浮動小数点比較演算関数

_COM_fgt

比較

_COM_fge

比較

_COM_feq

比較

_COM_fne

比較

_COM_flt

比較

_COM_fle

比較

_COM_funord

順序付け不可

_COM_dgt

比較

_COM_dge

比較

_COM_deq

比較

_COM_dne

比較

_COM_dlt

比較

_COM_dle

比較

_COM_dunord

順序付け不可