#include <stdint.h>#include <limits.h>#include <fp_class.h>#include "defs.h"#include "config.h"#include "config_asm.h"#include "erglob.h"#include "tracing.h"#include "mempool.h"#include "mtypes.h"#include "strtab.h"#include "opcode.h"#include "wintrinsic.h"#include "wn_core.h"#include "stab.h"#include "targ_const.h"#include "const.h"#include "quad.h"#include "quadsim.h"#include <math.h>#include "targ_const_private.h"

Go to the source code of this file.
| #define __STDC_LIMIT_MACROS |
Definition at line 81 of file targ_const.cxx.
| #define BOTH_OPNDS | ( | op0, | |||
| op1, | |||||
| type | ) |
| #define DEG_TO_RAD (M_PI/180.0) |
Referenced by Targ_IntrinsicOp().
| #define DEXPMASK 0x800fffffffffffffll |
Definition at line 111 of file targ_const.cxx.
Referenced by __atan2(), __drem(), __fmod(), __fmodf(), __log(), __log10(), __log1p(), __pow(), __trunc(), __vlog(), __vlog10(), and fp_class_d().
| #define DEXPWIDTH 11 |
Definition at line 109 of file targ_const.cxx.
Referenced by __atan2(), __drem(), __pow(), __trunc(), and fp_class_d().
| #define DMANTWIDTH 52 |
Definition at line 108 of file targ_const.cxx.
Referenced by __acos(), __asin(), __atan(), __atan2(), __cos(), __cosh(), __coshf(), __drem(), __exp(), __expf(), __expm1(), __expm1f(), __fmod(), __fmodf(), __hypot(), __j0(), __j1(), __libm_dcis(), __log(), __log10(), __log1p(), __pow(), __sin(), __sincos(), __sinh(), __sinhf(), __tan(), __tanh(), __tanhf(), __trunc(), __vexp(), __vexpf(), __vlog(), __vlog10(), __y0(), __y1(), c_q_add(), c_q_div(), c_q_mul(), c_q_sqrt(), c_q_sub(), and fp_class_d().
| #define DQNANBITMASK 0xfff7ffffffffffffll |
| #define DSIGNMASK 0x7fffffffffffffffll |
Definition at line 110 of file targ_const.cxx.
Referenced by __pow(), __trunc(), __vlog(), __vlog10(), and fp_class_d().
| #define DUMP_STR 1 |
Definition at line 4573 of file targ_const.cxx.
| #define EXPMASK 0x807fffff |
Definition at line 117 of file targ_const.cxx.
Referenced by __log10f(), __logf(), __vlog10f(), __vlogf(), and fp_class_f().
| #define EXPWIDTH 8 |
| #define FROM_TO | ( | type_from, | |||
| type_to | ) | (type_from)*(MTYPE_LAST+1)+(type_to) |
Referenced by Targ_Conv().
| #define LOGICAL_MTYPE MTYPE_U4 |
Definition at line 130 of file targ_const.cxx.
Referenced by Targ_IntrinsicOp(), and Targ_WhirlOp().
| #define M_PI 3.14159265358979323846 |
Definition at line 122 of file targ_const.cxx.
| #define MANTWIDTH 23 |
Definition at line 114 of file targ_const.cxx.
Referenced by __acosf(), __asinf(), __atan2f(), __atanf(), __cosf(), __coshf(), __expf(), __expm1f(), __hypotf(), __libm_rcis(), __log10f(), __log1pf(), __logf(), __powf(), __sincosf(), __sinf(), __sinhf(), __tanf(), __tanhf(), __vlog10f(), __vlogf(), and fp_class_f().
| #define MIN_INT_I2 (1<<(sizeof(mINT16)*8 - 1)) |
Definition at line 127 of file targ_const.cxx.
| #define MIN_INT_I4 (1<<(sizeof(mINT32)*8 - 1)) |
| #define QNANBITMASK 0xffbfffff |
| #define RAD_TO_DEG (180.0/M_PI) |
Referenced by Targ_IntrinsicOp().
| #define SIGNMASK 0x7fffffff |
Definition at line 116 of file targ_const.cxx.
Referenced by __vlog10f(), __vlogf(), and fp_class_f().
| #define TPB_SIZE 8 |
| #define USE_STANDARD_TYPES 1 |
Definition at line 84 of file targ_const.cxx.
| typedef union QUAD_REPRESENTATION Quad_Representation |
Definition at line 371 of file targ_const.cxx.
References __c_q_add(), __c_q_div(), __c_q_ext(), __c_q_lt(), __c_q_mul(), __c_q_neg(), __c_q_sub(), EC_Inv_Mtype, err, ErrMsg(), fabs, fabsf(), INT, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, Mtype_Name(), q0, r, R16_To_RQ(), RQ_To_R16(), t1, t2, t3, t4, TCON_clear, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by Targ_WhirlOp().
Definition at line 267 of file targ_const.cxx.
References __c_q_add(), __c_q_div(), __c_q_eq(), __c_q_ext(), __c_q_gt(), __c_q_lt(), __c_q_mul(), __c_q_neg(), __c_q_sqrt(), __c_q_sub(), di, EC_Inv_Mtype, err, ErrMsg(), fmag, hypot(), hypotf(), INT, L, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, Mtype_Name(), q0, r, R16_To_RQ(), RQ_To_R16(), sqrt(), sqrtf(), TCON_clear, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by Targ_WhirlOp().
Definition at line 3848 of file targ_const.cxx.
Referenced by em_exp_float(), lower_complex_expr(), SIMP_Flt_ConstVal(), TCON2C_translate(), TCON2F_translate(), WN2C_const(), and WN2C_lda().
Definition at line 3814 of file targ_const.cxx.
Referenced by em_exp_float(), lower_complex_expr(), SIMP_Flt_ConstVal(), TCON2C_translate(), TCON2F_translate(), WN2C_const(), and WN2C_lda().
| INT fp_class_d | ( | double | x | ) |
Definition at line 4074 of file targ_const.cxx.
References DEXPMASK, DEXPWIDTH, DMANTWIDTH, DQNANBITMASK, DSIGNMASK, exp, FP_NEG_DENORM, FP_NEG_INF, FP_NEG_NORM, FP_NEG_ZERO, FP_POS_DENORM, FP_POS_INF, FP_POS_NORM, FP_POS_ZERO, FP_QNAN, FP_SNAN, INT32, and UINT64.
Referenced by __c_fp_class_q(), Targ_fp_class(), wrt_E(), and wrt_EQ().
| INT fp_class_f | ( | float | x | ) |
Definition at line 4105 of file targ_const.cxx.
References exp, EXPMASK, EXPWIDTH, FP_NEG_DENORM, FP_NEG_INF, FP_NEG_NORM, FP_NEG_ZERO, FP_POS_DENORM, FP_POS_INF, FP_POS_NORM, FP_POS_ZERO, FP_QNAN, FP_SNAN, INT32, MANTWIDTH, n, QNANBITMASK, SIGNMASK, and UINT32.
Referenced by Targ_fp_class().
Definition at line 3592 of file targ_const.cxx.
Referenced by VN::_init_integer_valnum_map(), VN::_valnum_integer(), Create_Const_ST(), Create_Global_ST(), Create_Scalar_Literal_From_Int(), Create_Unroll_Copy(), cwh_stab_const_ST(), Do_EH_Tables(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Op(), Exp_Select_And_Condition(), Expand_Abs(), Expand_Add(), Expand_Fast_Sqrt(), Expand_Multiply(), Expand_Neg(), fei_addr_con(), Gen_Const_Symbol_TN(), Generate_Exception_Table_Header(), INITV_Init_Integer(), INITV_Init_Integer_2(), ir_b_write_tree(), Irb_Init_Integer_Of_Type(), lower_bit_field_id(), Make_Comparison_Result_Const(), Make_Zerocon(), IPO_INLINE::Process_OPR_REGION(), Set_Tcon_Value(), Setup_Entry_For_EH(), Simd_Vectorize_Constants(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Scalar_Reduction(), simp_cvtl(), VN_MEMLOC_EXPR::simplify(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), SIMPNODE_SimplifyIntrinsic(), ST_is_const_initialized_scalar(), Targ_Convert_Length(), TCON_For_Initv(), TCON_from_stack(), TY2C_array(), TY2C_prepend_filler_field(), TY2F_Append_ARB(), WN2C_append_addr_plus_const(), WN2C_append_addr_plus_expr(), WN2C_compgoto(), WN2C_infix_op(), WN2C_intconst(), WN2C_mstore(), WN2C_switch(), WN2F_Expr_Plus_Literal(), WN2F_intconst(), WN_Zerocon(), and Write_INITV().
Definition at line 4163 of file targ_const.cxx.
Referenced by fei_arith_con(), Irb_Init_Complex(), Set_Tcon_Value(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 4195 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C10, MTYPE_C4, MTYPE_C8, Mtype_Name(), TCON_clear, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 4227 of file targ_const.cxx.
Referenced by fei_arith_con(), Irb_Init_Complex_4(), Set_Tcon_Value(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 3958 of file targ_const.cxx.
Referenced by fei_arith_con(), Irb_Init_Complex_Quad(), Set_Tcon_Value(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 3622 of file targ_const.cxx.
Referenced by Apply_Back_Sub_Invariant(), CGSPILL_Attach_Floatconst_Remat(), ARA_LOOP_INFO::Create_New_IF_Clause(), Create_Scalar_Literal_From_Int(), Execution_Cost(), Execution_Cost_Expr(), Execution_Cost_Value(), Expand_Neg(), Expand_Recip(), Expand_Unsigned_Int_To_Float_m32(), Fast_32_Div(), Fast_32_Rem(), fei_arith_con(), Gen_Const_Symbol_TN(), Gen_MP_Reduction(), Host_To_Targ_Float(), Host_To_Targ_Float_4(), INITV_Init_Float(), Irb_Init_Float(), is_floating_equal(), lower_bit_field_id(), Make_Reduction_Identity(), Set_Tcon_Value(), Simd_Vectorize_Scalar_Reduction(), simp_div(), Simplify_value(), ST_is_const_initialized_scalar(), Targ_WhirlOp(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), WGEN_Expand_Expr(), WN_ConstPowerOf2(), WN_Floatconst(), and WN_Single_Iteration_Cost().
Definition at line 3665 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_F10, MTYPE_F4, Mtype_Name(), TCON_clear, TCON_R16, and TCON_ty.
Referenced by WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), and WGEN_Expand_Expr().
Definition at line 3686 of file targ_const.cxx.
Referenced by Expand_Recip(), fei_arith_con(), Host_To_Targ_Float_4(), Irb_Init_Float_4(), Simd_Vectorize_Scalar_Reduction(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), and WGEN_Expand_Expr().
Definition at line 3948 of file targ_const.cxx.
Referenced by em_alog10(), Expand_Int_To_Long_Double(), Expand_Long_Double_To_Int(), Expand_Recip(), fei_arith_con(), Irb_Init_Quad(), Set_Tcon_Value(), Targ_WhirlOp(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), and WGEN_Expand_Expr().
Definition at line 4259 of file targ_const.cxx.
Referenced by Atomic_Using_Critical(), cwh_create_str_st(), DRA_EC_Array_Portion_Parms(), expand_start_critical(), fei_pattern_con(), EDGE_PROFILE::Gen_Call_BB(), Gen_Compare_DARTS(), INITV_Init_String(), Irb_Init_String(), WFE_Add_Aggregate_Init_Address(), WFE_Address_Of(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WGEN_Address_Of(), WGEN_Expand_Expr(), WGEN_Expand_Pragma(), and WN_LdaString().
Definition at line 182 of file targ_const.cxx.
References QUAD_REPRESENTATION::a_quad, and QUAD_REPRESENTATION::a_quadtype.
Referenced by complex_divide(), complex_sqrt(), Extract_Quad_Hi(), Extract_Quad_Lo(), Targ_Conv(), Targ_fp_class(), Targ_Is_Integral(), Targ_Is_Zero(), Targ_Print(), and Targ_WhirlOp().
Definition at line 191 of file targ_const.cxx.
References QUAD_REPRESENTATION::a_quad, and QUAD_REPRESENTATION::a_quadtype.
Referenced by complex_divide(), complex_sqrt(), Targ_Atoc(), Targ_Conv(), Targ_Ipower(), and Targ_WhirlOp().
| char* Targ_Append_To_Dbuf | ( | char * | str, | |
| char | ch | |||
| ) |
Definition at line 4545 of file targ_const.cxx.
Referenced by Targ_Format_String(), and Targ_Print().
Definition at line 3117 of file targ_const.cxx.
Definition at line 5312 of file targ_const.cxx.
Definition at line 2440 of file targ_const.cxx.
References __c_dble_q(), __c_ji_qint(), __c_ji_quint(), __c_ki_qint(), __c_ki_quint(), __c_q_ext(), __c_q_extd(), __c_q_flotj(), __c_q_flotju(), __c_q_flotk(), __c_q_flotku(), __c_sngl_q(), err, FALSE, FROM_TO, INT32, INT64, Is_True, MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_LAST, Mtype_Name(), MTYPE_size_min, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, MTYPE_UNKNOWN, r, R16_To_RQ(), RQ_To_R16(), Set_TCON_IR4, Set_TCON_R4, TCON_I8, TCON_IR16, TCON_IR4, TCON_IR8, TCON_iv0, TCON_iv1, TCON_iv2, TCON_iv3, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_u0, TCON_U8, TCON_v0, TCON_v1, TCON_v2, TCON_v3, TYPE_ID, UINT32, and UINT64.
Referenced by OCCUR_REPLACEMENT::_replace_by_const(), Host_To_Targ_Float(), Host_To_Targ_Float_4(), lower_bit_field_id(), Make_Zerocon(), COPYPROP::Prop_const_init_scalar(), Targ_IntrinsicOp(), Targ_To_Host_ComplexImag(), Targ_To_Host_ComplexReal(), Targ_To_Host_Float(), Targ_To_Host_Quad(), Targ_WhirlOp(), and WN_Zerocon().
Definition at line 497 of file targ_const.cxx.
References EC_Unimplemented, ErrMsg(), Host_To_Targ(), INT64, mINT32, one, and Targ_To_Host().
Referenced by Targ_WhirlOp().
Definition at line 5343 of file targ_const.cxx.
| BOOL Targ_Format_String | ( | char * | s, | |
| INT32 | slen, | |||
| char * | buf, | |||
| INT32 | blen, | |||
| INT32 | line, | |||
| char * | divider | |||
| ) |
Definition at line 4612 of file targ_const.cxx.
Definition at line 4137 of file targ_const.cxx.
Definition at line 3266 of file targ_const.cxx.
Definition at line 5468 of file targ_const.cxx.
Referenced by VN_INTR_OP_EXPR::simplify(), SIMPNODE_SimplifyIntrinsic(), and Targ_IntrinsicOp().
| static TCON Targ_Ipower | ( | TCON | base, | |
| UINT64 | exp, | |||
| BOOL | neg_exp, | |||
| BOOL * | folded, | |||
| TYPE_ID | btype | |||
| ) | [static] |
Definition at line 4298 of file targ_const.cxx.
References __c_q_ext(), div_op, err, FALSE, INT, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I4, MTYPE_I8, MTYPE_U4, MTYPE_U8, NULL, OPC_C10MPY, OPC_C10RECIP, OPC_C4MPY, OPC_C4RECIP, OPC_C8MPY, OPC_C8RECIP, OPC_CQMPY, OPC_CQRECIP, OPC_F10MPY, OPC_F10RECIP, OPC_F4MPY, OPC_F4RECIP, OPC_F8MPY, OPC_F8RECIP, OPC_FQMPY, OPC_FQRECIP, OPC_I4MPY, OPC_I8MPY, OPC_U4MPY, OPC_U8MPY, OPCODE_UNKNOWN, r, RQ_To_R16(), Targ_WhirlOp(), TCON_clear, TCON_I4, TCON_I8, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_U4, TCON_U8, and TRUE.
Referenced by Targ_Power().
Definition at line 5012 of file targ_const.cxx.
Referenced by Access_vector_is_too_messy(), VN_LITERAL_EXPR::hash(), Is_caller_value_linexable(), Is_constant_global(), Is_constant_val(), Summary_value_to_intconst(), Targ_Contains_One_Bit_On(), Targ_Determine_High_Bit(), and Targ_Is_Power_Of_Two().
Definition at line 5254 of file targ_const.cxx.
Referenced by Expand_Const(), Expand_Float_Div_By_Const(), and simp_div().
Definition at line 5190 of file targ_const.cxx.
Referenced by VN_BINARY_EXPR::_simplify_2literals(), Expand_Const(), LOOP_MODEL::OP_Resources_R(), VN_BINARY_EXPR::simplify(), VN_TERNARY_EXPR::simplify(), and VHO_WN_is_zero().
Definition at line 4500 of file targ_const.cxx.
| char* Targ_Print | ( | const char * | fmt, | |
| TCON | c | |||
| ) |
Definition at line 3314 of file targ_const.cxx.
| char* Targ_String_Address | ( | TCON | c | ) |
Definition at line 4280 of file targ_const.cxx.
Referenced by ANL_PRAGMA_CONSTRUCT::_Write_Pragma_Directives(), Backend_Processing(), CGEMIT_Print_TCON(), Create_Name_Lock(), fei_start_ioblock(), get_string_pointer(), INITVKIND_val(), VN_LITERAL_EXPR::is_equal_to(), Modify_Asm_String(), NameLock_Find(), SUMMARIZE< program >::Process_inline_attr(), REGION_get_options_string(), Scan_Parameters(), TCON2C_translate(), TCON2F_hollerith(), TCON2F_translate(), TCON_Verify(), Translate_OMP_to_MP(), WFE_Expand_Expr(), WGEN_Expand_Expr(), and WN2F_io_control().
Definition at line 4289 of file targ_const.cxx.
Referenced by CGEMIT_Print_TCON(), Create_Name_Lock(), get_TCON_size(), INIT2F_Get_Array_Segment(), INIT2F_is_string_initv(), INIT2F_substring(), INIT2F_Translate_Array_Ref(), INITV2C_block_array(), INITVKIND_ty(), INITVKIND_val(), VN_LITERAL_EXPR::is_equal_to(), NameLock_Find(), REGION_get_options_string(), ST_size(), TCON2C_translate(), TCON2F_hollerith(), TCON2F_translate(), Translate_OMP_to_MP(), WFE_Expand_Expr(), WGEN_Expand_Expr(), and Write_TCON().
Definition at line 3522 of file targ_const.cxx.
Referenced by VN_IVC::_get_literal_diff(), VN::_valnum_lhs(), VN::_valnum_vn_expr(), CODEMAP::Add_tcon(), Add_value_to_caller_linex(), CGEMIT_Print_TCON(), Execution_Cost_Value(), Expand_Multiply(), INITV2C_val(), VN_LITERAL_EXPR::is_equal_to(), is_floating_equal(), lower_bit_field_id(), LINEX::Map_access_vector(), Prepare_Axle(), IPO_INLINE::Process_Formal_ST(), Replace_Formal_By_Actual(), simp_add_sub(), simp_bior(), simp_cvtl(), simp_eq_neq(), VN_MEMLOC_EXPR::simplify(), VN_BINARY_EXPR::simplify(), Simplify_value(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), SIMPNODE_SimplifyIntrinsic(), Targ_Convert_Length(), TCON2F_translate(), VN::valnum_integer(), WN2F_Expr_Plus_Literal(), and Wn_To_Access_Vector().
| double Targ_To_Host_ComplexImag | ( | TCON | fvalue | ) |
Definition at line 4020 of file targ_const.cxx.
References EC_Inv_Mtype, ErrMsg(), INT16, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, Mtype_Name(), Targ_Conv(), Targ_To_Host_Float(), TCON_IR4, TCON_IR8, TCON_R16, and TCON_ty.
| double Targ_To_Host_ComplexReal | ( | TCON | fvalue | ) |
Definition at line 3994 of file targ_const.cxx.
References EC_Inv_Mtype, ErrMsg(), INT16, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, Mtype_Name(), Targ_Conv(), Targ_To_Host_Float(), TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
| double Targ_To_Host_Float | ( | TCON | fvalue | ) |
Definition at line 3970 of file targ_const.cxx.
Referenced by CGEMIT_Print_TCON(), CODEREP::Const_fval(), em_exp_float(), Expand_Const(), Expand_Float_Div_By_Pow2(), is_floating_equal(), Targ_To_Host_ComplexImag(), Targ_To_Host_ComplexReal(), and Targ_To_Host_Float().
Definition at line 3557 of file targ_const.cxx.
Definition at line 606 of file targ_const.cxx.
References __c_q_add(), __c_q_div(), __c_q_eq(), __c_q_ext(), __c_q_flotj(), __c_q_ge(), __c_q_gt(), __c_q_le(), __c_q_lt(), __c_q_mul(), __c_q_ne(), __c_q_neg(), __c_q_sqrt(), __c_q_sub(), a, b, BOOL, BOTH_OPNDS, c, complex_divide(), complex_sqrt(), d, err, FALSE, FmtAssert, Host_To_Targ_Float(), INT, INT32, INT64, Is_True, LOGICAL_MTYPE, MIN_INT_I4, MIN_INT_I8, MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I4, MTYPE_I8, MTYPE_is_integral, Mtype_Name(), MTYPE_U4, MTYPE_U8, OPC_BCAND, OPC_BCIOR, OPC_BLAND, OPC_BLIOR, OPC_BLNOT, OPC_C10ADD, OPC_C10COMPLEX, OPC_C10DIV, OPC_C10MPY, OPC_C10NEG, OPC_C10PAREN, OPC_C10RECIP, OPC_C10RSQRT, OPC_C10SQRT, OPC_C10SUB, OPC_C10TAS, OPC_C4ADD, OPC_C4COMPLEX, OPC_C4DIV, OPC_C4MPY, OPC_C4NEG, OPC_C4PAREN, OPC_C4RECIP, OPC_C4RSQRT, OPC_C4SQRT, OPC_C4SUB, OPC_C4TAS, OPC_C8ADD, OPC_C8COMPLEX, OPC_C8DIV, OPC_C8MPY, OPC_C8NEG, OPC_C8PAREN, OPC_C8RECIP, OPC_C8RSQRT, OPC_C8SQRT, OPC_C8SUB, OPC_C8TAS, OPC_CQADD, OPC_CQCOMPLEX, OPC_CQDIV, OPC_CQMPY, OPC_CQNEG, OPC_CQPAREN, OPC_CQRECIP, OPC_CQRSQRT, OPC_CQSQRT, OPC_CQSUB, OPC_CQTAS, OPC_F10ABS, OPC_F10ADD, OPC_F10DIV, OPC_F10F4CVT, OPC_F10F8CVT, OPC_F10I4CVT, OPC_F10I8CVT, OPC_F10IMAGPART, OPC_F10MAX, OPC_F10MIN, OPC_F10MPY, OPC_F10NEG, OPC_F10PAREN, OPC_F10REALPART, OPC_F10RECIP, OPC_F10RSQRT, OPC_F10SQRT, OPC_F10SUB, OPC_F10TAS, OPC_F10U4CVT, OPC_F10U8CVT, OPC_F4ABS, OPC_F4ADD, OPC_F4DIV, OPC_F4F10CVT, OPC_F4F8CVT, OPC_F4FQCVT, OPC_F4I4CVT, OPC_F4I8CVT, OPC_F4IMAGPART, OPC_F4MAX, OPC_F4MIN, OPC_F4MPY, OPC_F4NEG, OPC_F4PAREN, OPC_F4REALPART, OPC_F4RECIP, OPC_F4RSQRT, OPC_F4SQRT, OPC_F4SUB, OPC_F4TAS, OPC_F4U4CVT, OPC_F4U8CVT, OPC_F8ABS, OPC_F8ADD, OPC_F8DIV, OPC_F8F10CVT, OPC_F8F4CVT, OPC_F8FQCVT, OPC_F8I4CVT, OPC_F8I8CVT, OPC_F8IMAGPART, OPC_F8MAX, OPC_F8MIN, OPC_F8MPY, OPC_F8NEG, OPC_F8PAREN, OPC_F8REALPART, OPC_F8RECIP, OPC_F8RSQRT, OPC_F8SQRT, OPC_F8SUB, OPC_F8TAS, OPC_F8U4CVT, OPC_F8U8CVT, OPC_FQABS, OPC_FQADD, OPC_FQDIV, OPC_FQF4CVT, OPC_FQF8CVT, OPC_FQI4CVT, OPC_FQI8CVT, OPC_FQIMAGPART, OPC_FQMAX, OPC_FQMIN, OPC_FQMPY, OPC_FQNEG, OPC_FQPAREN, OPC_FQREALPART, OPC_FQRECIP, OPC_FQRSQRT, OPC_FQSQRT, OPC_FQSUB, OPC_FQTAS, OPC_FQU4CVT, OPC_FQU8CVT, OPC_I1TAS, OPC_I2TAS, OPC_I4ABS, OPC_I4ADD, OPC_I4ASHR, OPC_I4BAND, OPC_I4BCVT, OPC_I4BIOR, OPC_I4BNOR, OPC_I4BNOT, OPC_I4BXOR, OPC_I4CAND, OPC_I4CIOR, OPC_I4CVTL, OPC_I4DIV, OPC_I4F10CEIL, OPC_I4F10CVT, OPC_I4F10FLOOR, OPC_I4F10RND, OPC_I4F10TRUNC, OPC_I4F4CEIL, OPC_I4F4CVT, OPC_I4F4FLOOR, OPC_I4F4RND, OPC_I4F4TRUNC, OPC_I4F8CEIL, OPC_I4F8CVT, OPC_I4F8FLOOR, OPC_I4F8RND, OPC_I4F8TRUNC, OPC_I4FQCEIL, OPC_I4FQCVT, OPC_I4FQFLOOR, OPC_I4FQRND, OPC_I4FQTRUNC, OPC_I4I8CVT, OPC_I4LAND, OPC_I4LIOR, OPC_I4LNOT, OPC_I4LSHR, OPC_I4MAX, OPC_I4MIN, OPC_I4MOD, OPC_I4MPY, OPC_I4NEG, OPC_I4REM, OPC_I4SHL, OPC_I4SUB, OPC_I4TAS, OPC_I4U8CVT, OPC_I8ABS, OPC_I8ADD, OPC_I8ASHR, OPC_I8BAND, OPC_I8BCVT, OPC_I8BIOR, OPC_I8BNOR, OPC_I8BNOT, OPC_I8BXOR, OPC_I8CVTL, OPC_I8DIV, OPC_I8F10CEIL, OPC_I8F10CVT, OPC_I8F10FLOOR, OPC_I8F10RND, OPC_I8F10TRUNC, OPC_I8F4CEIL, OPC_I8F4CVT, OPC_I8F4FLOOR, OPC_I8F4RND, OPC_I8F4TRUNC, OPC_I8F8CEIL, OPC_I8F8CVT, OPC_I8F8FLOOR, OPC_I8F8RND, OPC_I8F8TRUNC, OPC_I8FQCEIL, OPC_I8FQCVT, OPC_I8FQFLOOR, OPC_I8FQRND, OPC_I8FQTRUNC, OPC_I8I4CVT, OPC_I8LSHR, OPC_I8MAX, OPC_I8MIN, OPC_I8MOD, OPC_I8MPY, OPC_I8NEG, OPC_I8REM, OPC_I8SHL, OPC_I8SUB, OPC_I8TAS, OPC_I8U4CVT, OPC_U1TAS, OPC_U2TAS, OPC_U4ADD, OPC_U4ASHR, OPC_U4BAND, OPC_U4BCVT, OPC_U4BIOR, OPC_U4BNOR, OPC_U4BNOT, OPC_U4BXOR, OPC_U4CVTL, OPC_U4DIV, OPC_U4F10CEIL, OPC_U4F10CVT, OPC_U4F10FLOOR, OPC_U4F10RND, OPC_U4F10TRUNC, OPC_U4F4CEIL, OPC_U4F4CVT, OPC_U4F4FLOOR, OPC_U4F4RND, OPC_U4F4TRUNC, OPC_U4F8CEIL, OPC_U4F8CVT, OPC_U4F8FLOOR, OPC_U4F8RND, OPC_U4F8TRUNC, OPC_U4FQCEIL, OPC_U4FQCVT, OPC_U4FQFLOOR, OPC_U4FQRND, OPC_U4FQTRUNC, OPC_U4I8CVT, OPC_U4LSHR, OPC_U4MAX, OPC_U4MIN, OPC_U4MOD, OPC_U4MPY, OPC_U4NEG, OPC_U4REM, OPC_U4SHL, OPC_U4SUB, OPC_U4TAS, OPC_U4U8CVT, OPC_U8ADD, OPC_U8ASHR, OPC_U8BAND, OPC_U8BCVT, OPC_U8BIOR, OPC_U8BNOR, OPC_U8BNOT, OPC_U8BXOR, OPC_U8CVTL, OPC_U8DIV, OPC_U8F10CEIL, OPC_U8F10CVT, OPC_U8F10FLOOR, OPC_U8F10RND, OPC_U8F10TRUNC, OPC_U8F4CEIL, OPC_U8F4CVT, OPC_U8F4FLOOR, OPC_U8F4RND, OPC_U8F4TRUNC, OPC_U8F8CEIL, OPC_U8F8CVT, OPC_U8F8FLOOR, OPC_U8F8RND, OPC_U8F8TRUNC, OPC_U8FQCEIL, OPC_U8FQCVT, OPC_U8FQFLOOR, OPC_U8FQRND, OPC_U8FQTRUNC, OPC_U8I4CVT, OPC_U8LSHR, OPC_U8MAX, OPC_U8MIN, OPC_U8MOD, OPC_U8MPY, OPC_U8NEG, OPC_U8REM, OPC_U8SHL, OPC_U8SUB, OPC_U8TAS, OPC_U8U4CVT, OPCODE_desc(), OPCODE_name(), OPCODE_operator(), OPCODE_rtype(), OPERATOR_is_compare(), OPR_EQ, OPR_GE, OPR_GT, OPR_LE, OPR_LT, OPR_NE, printf(), q0, q1, R16_To_RQ(), r3, RQ_To_R16(), sqrt(), sqrtf(), t1, t2, Targ_Conv(), Targ_Convert_Length(), TCON_I4, TCON_I8, TCON_I8U8I4U4, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_U4, TCON_U8, TCON_v0, TCON_v1, TCON_v2, TCON_v3, TRUE, TYPE_ID, UINT32, and UINT64.
Referenced by Create_Folded_Literal(), VN_LITERAL_EXPR::is_equal_to(), is_floating_equal(), simp_cvtl(), simp_div(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), Targ_IntrinsicOp(), Targ_Ipower(), Targ_WhirlOp(), and WN2C_infix_op().
| TCON Quad_Zero_Tcon = { MTYPE_FQ } |
Definition at line 152 of file targ_const.cxx.
| TCON Zero_I4_Tcon = { MTYPE_I4 } |
| TCON Zero_I8_Tcon = { MTYPE_I8 } |
Definition at line 151 of file targ_const.cxx.
1.5.6