Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "arith.internal.h"
Go to the source code of this file.
Functions | |
int | ar_convert_to_integral (ar_data *result, const AR_TYPE *resulttype, const ar_data *opnd, const AR_TYPE *opndtype) |
static int | ar_convert_to_pointer (ar_data *result, const AR_TYPE *resulttype, const ar_data *opnd, const AR_TYPE *opndtype) |
int | ar_convert_to_float (ar_data *result, const AR_TYPE *resulttype, const ar_data *opnd, const AR_TYPE *opndtype) |
int | ar_convert_to_complex (ar_data *result, const AR_TYPE *resulttype, const ar_data *opnd, const AR_TYPE *opndtype) |
int | AR_convert (AR_DATA *res, const AR_TYPE *resulttype, const AR_DATA *opd, const AR_TYPE *opndtype) |
int | AR_round_int_div (AR_DATA *res, const AR_TYPE *resulttype, const AR_DATA *opd, const AR_TYPE *opndtype) |
Variables | |
static char | USMID [] = "\n%Z%%M% %I% %G% %U%\n" |
static char | rcsid [] = "$Id: cvt.c,v 1.1.1.1 2002-05-22 20:06:18 dsystem Exp $" |
int AR_convert | ( | AR_DATA * | res, |
const AR_TYPE * | resulttype, | ||
const AR_DATA * | opd, | ||
const AR_TYPE * | opndtype | ||
) |
Definition at line 673 of file cvt.c.
References AR_CLASS, AR_CLASS_FLOAT, AR_CLASS_INT, AR_CLASS_POINTER, ar_convert_to_complex(), ar_convert_to_float(), ar_convert_to_integral(), ar_convert_to_pointer(), AR_FLOAT_COMPLEX, AR_FLOAT_IS_COMPLEX, and AR_STAT_INVALID_TYPE.
Referenced by ar_cabs(), AR_convert_host_sint64_to_int(), AR_convert_int_to_host_sint64(), ar_cvt_str_to_float(), ar_exp(), ar_log(), ar_power(), ar_sqrt(), and folder_driver().
int ar_convert_to_complex | ( | ar_data * | result, |
const AR_TYPE * | resulttype, | ||
const ar_data * | opnd, | ||
const AR_TYPE * | opndtype | ||
) |
Definition at line 604 of file cvt.c.
References AR_CLASS, AR_CLASS_FLOAT, AR_Complex_Cray1_128, AR_Complex_Cray1_64, AR_Complex_Cray1_64_F, AR_Complex_IEEE_DN_128, AR_Complex_IEEE_DN_32, AR_Complex_IEEE_DN_64, AR_Complex_IEEE_NR_128, AR_Complex_IEEE_NR_32, AR_Complex_IEEE_NR_64, AR_Complex_IEEE_UP_128, AR_Complex_IEEE_UP_32, AR_Complex_IEEE_UP_64, AR_Complex_IEEE_ZE_128, AR_Complex_IEEE_ZE_32, AR_Complex_IEEE_ZE_64, ar_compose_complex(), ar_convert_to_float(), ar_data::ar_cplx_f128, ar_data::ar_cplx_f64, ar_data::ar_cplx_ieee128, ar_data::ar_cplx_ieee32, ar_data::ar_cplx_ieee64, ar_decompose_complex(), ar_data::ar_f128, ar_data::ar_f64, AR_FLOAT_COMPLEX, AR_FLOAT_IS_COMPLEX, ar_data::ar_ieee128, ar_data::ar_ieee32, ar_data::ar_ieee64, AR_STAT_INVALID_TYPE, AR_STAT_NEGATIVE, AR_STAT_OK, AR_STAT_ZERO, AR_CPLX_IEEE_32::icoeff0, AR_CPLX_IEEE_32::icoeff1, IEEE32_TO_CPLX32_REAL, AR_CPLX_IEEE_32::iexpo, AR_CPLX_IEEE_64::imag, AR_CPLX_IEEE_128::imag, AR_CPLX_CRAY_64::imag, AR_CPLX_CRAY_128::imag, AR_CPLX_IEEE_32::isign, AR_CPLX_IEEE_64::real, AR_CPLX_IEEE_128::real, AR_CPLX_CRAY_64::real, AR_CPLX_CRAY_128::real, ZEROCRAY128, ZEROCRAY64, ZEROIEEE128, and ZEROIEEE64.
Referenced by AR_convert(), and ar_get_function_value().
int ar_convert_to_float | ( | ar_data * | result, |
const AR_TYPE * | resulttype, | ||
const ar_data * | opnd, | ||
const AR_TYPE * | opndtype | ||
) |
Definition at line 413 of file cvt.c.
References ar_c128to64(), ar_c128toi64(), ar_c64to128(), ar_cflt128(), ar_cflt64(), AR_CLASS, AR_CLASS_FLOAT, AR_CLASS_INT, ar_convert_to_integral(), ar_ctoi128(), ar_ctoi64(), ar_decompose_complex(), ar_data::ar_f128, ar_data::ar_f64, AR_FLOAT_128, AR_FLOAT_32, AR_FLOAT_64, AR_FLOAT_COMPLEX, AR_FLOAT_CRAY, AR_Float_Cray1_128, AR_Float_Cray1_64, AR_Float_Cray1_64_F, AR_FLOAT_FORMAT, AR_FLOAT_IEEE, AR_Float_IEEE_DN_128, AR_Float_IEEE_DN_32, AR_Float_IEEE_DN_64, AR_Float_IEEE_NR_128, AR_Float_IEEE_NR_32, AR_Float_IEEE_NR_64, AR_Float_IEEE_UP_128, AR_Float_IEEE_UP_32, AR_Float_IEEE_UP_64, AR_Float_IEEE_ZE_128, AR_Float_IEEE_ZE_32, AR_Float_IEEE_ZE_64, AR_FLOAT_IS_COMPLEX, AR_FLOAT_SIZE, ar_i128to64(), ar_i32to64(), ar_data::ar_i64, ar_i64to128(), ar_i64to32(), ar_i64toc128(), ar_data::ar_ieee128, ar_data::ar_ieee32, ar_data::ar_ieee64, ar_iflt128(), ar_iflt32(), ar_iflt64(), AR_Int_64_S, ar_itoc64(), AR_ROUND_NEAREST, AR_SIGNEDNESS, AR_STAT_INVALID_TYPE, AR_STAT_OK, AR_status(), AR_UNSIGNED, and ROUND_MODE.
Referenced by AR_convert(), ar_convert_to_complex(), ar_get_function_value(), ar_pass_arg_value(), and ar_sim().
int ar_convert_to_integral | ( | ar_data * | result, |
const AR_TYPE * | resulttype, | ||
const ar_data * | opnd, | ||
const AR_TYPE * | opndtype | ||
) |
Definition at line 43 of file cvt.c.
References ar_cfix128(), ar_cfix64(), AR_CLASS, AR_CLASS_FLOAT, AR_CLASS_INT, AR_CLASS_POINTER, ar_clear_unused_bits(), AR_Complex_Cray1_128, AR_Complex_Cray1_64, AR_Complex_Cray1_64_F, AR_Complex_IEEE_DN_128, AR_Complex_IEEE_DN_32, AR_Complex_IEEE_DN_64, AR_Complex_IEEE_NR_128, AR_Complex_IEEE_NR_32, AR_Complex_IEEE_NR_64, AR_Complex_IEEE_UP_128, AR_Complex_IEEE_UP_32, AR_Complex_IEEE_UP_64, AR_Complex_IEEE_ZE_128, AR_Complex_IEEE_ZE_32, AR_Complex_IEEE_ZE_64, ar_data::ar_cplx_f128, ar_data::ar_cplx_f64, ar_data::ar_cplx_ieee128, ar_data::ar_cplx_ieee32, ar_data::ar_cplx_ieee64, ar_data::ar_f128, ar_data::ar_f64, AR_Float_Cray1_128, AR_Float_Cray1_64, AR_Float_Cray1_64_F, AR_Float_IEEE_DN_128, AR_Float_IEEE_DN_32, AR_Float_IEEE_DN_64, AR_Float_IEEE_NR_128, AR_Float_IEEE_NR_32, AR_Float_IEEE_NR_64, AR_Float_IEEE_UP_128, AR_Float_IEEE_UP_32, AR_Float_IEEE_UP_64, AR_Float_IEEE_ZE_128, AR_Float_IEEE_ZE_32, AR_Float_IEEE_ZE_64, ar_data::ar_i64, ar_data::ar_i8, ar_data::ar_ieee128, ar_data::ar_ieee32, ar_data::ar_ieee64, ar_ifix128(), ar_ifix32(), ar_ifix64(), AR_Int_16_S, AR_Int_16_U, AR_Int_24_S, AR_Int_24_U, AR_Int_32_S, AR_Int_32_U, AR_Int_46_S, AR_Int_64_S, AR_Int_8_S, AR_Int_8_U, AR_INT_SIZE, AR_INT_SIZE_16, AR_INT_SIZE_24, AR_INT_SIZE_32, AR_INT_SIZE_46, AR_INT_SIZE_64, AR_INT_SIZE_8, AR_SIGNED, AR_SIGNEDNESS, AR_STAT_INVALID_TYPE, AR_STAT_NEGATIVE, AR_STAT_OK, AR_STAT_OVERFLOW, AR_STAT_SEMIVALID, AR_STAT_ZERO, AR_UNSIGNED, CPLX32_REAL_TO_IEEE32, INT16_SIGN, INT24_SIGN, INT32_SIGN, INT64_SIGN, INT8_SIGN, INT_OVERFLOWS_46_BITS, IS_INT16_UPPER_ZERO, IS_INT24_UPPER_ZERO, IS_INT32_UPPER_ZERO, IS_INT64_ZERO, IS_INT8_UPPER_ZERO, AR_INT_8_64::part1, AR_INT_64::part1, AR_INT_8_64::part2, AR_INT_64::part2, AR_INT_8_64::part3, AR_INT_64::part3, AR_INT_8_64::part4, AR_INT_64::part4, AR_INT_8_64::part5, AR_CPLX_IEEE_64::real, AR_CPLX_IEEE_128::real, AR_CPLX_CRAY_64::real, AR_CPLX_CRAY_128::real, and ROUND_MODE.
Referenced by AR_add_ptr_int(), AR_convert(), AR_convert_int_to_str(), ar_convert_to_float(), ar_convert_to_pointer(), ar_get_function_value(), ar_pass_arg_value(), and AR_subtract_ptr_ptr().
static int ar_convert_to_pointer | ( | ar_data * | result, |
const AR_TYPE * | resulttype, | ||
const ar_data * | opnd, | ||
const AR_TYPE * | opndtype | ||
) | [static] |
Definition at line 362 of file cvt.c.
References AR_CLASS, AR_CLASS_INT, AR_CLASS_POINTER, ar_clear_unused_bits(), AR_const_zero, ar_convert_to_integral(), ar_dblshift(), ar_data::ar_i64, AR_Int_64_U, AR_Pointer_Byte, AR_POINTER_FCTN, AR_POINTER_FORMAT, AR_POINTER_WORD, AR_STAT_INVALID_TYPE, and AR_STAT_OK.
Referenced by AR_convert().
int AR_round_int_div | ( | AR_DATA * | res, |
const AR_TYPE * | resulttype, | ||
const AR_DATA * | opd, | ||
const AR_TYPE * | opndtype | ||
) |
Definition at line 698 of file cvt.c.
References ar_crnd128(), ar_crnd64(), ar_data::ar_f128, ar_data::ar_f64, AR_Float_Cray1_128, AR_Float_Cray1_64, AR_Float_Cray1_64_F, and AR_STAT_INVALID_TYPE.
Referenced by folder_driver().