#include "defines.h"#include "host.m"#include "host.h"#include "target.m"#include "target.h"#include "globals.m"#include "tokens.m"#include "sytb.m"#include "s_globals.m"#include "debug.m"#include "fmath.h"#include "globals.h"#include "tokens.h"#include "sytb.h"#include "s_globals.h"
Go to the source code of this file.
Functions | |
| static void | generate_bounds_list (int bd_idx, opnd_type *result_opnd, expr_arg_type *exp_desc) |
| static int | cri_ptr_type (int type_idx) |
| static void | dummydummydummy (void *a, void *b) |
| static boolean | optimize_reshape (opnd_type *result_opnd, expr_arg_type *res_exp_desc) |
| void | conform_check (int check_args, int ir_idx, expr_arg_type *res_exp_desc, int *spec_idx, boolean assumed_size_allowed) |
| void | sin_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | abs_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | atan2_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | aimag_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | int_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | iand_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mod_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | free_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | malloc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | null_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | anint_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | nint_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | sign_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | modulo_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | shift_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | num_images_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | leadz_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | not_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | aint_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ilen_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | dim_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | max_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ranget_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ranf_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | real_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mask_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | conjg_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | dprod_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | length_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | getpos_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | unit_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | cmplx_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | len_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ichar_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | char_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | index_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | lge_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | loc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | fcd_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | fetch_and_add_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | numarg_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | readsm_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | memory_barrier_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | remote_write_barrier_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | write_memory_barrier_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | synchronize_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | rtc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | my_pe_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | cvmgp_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | compare_and_swap_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | csmg_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mergee_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | adjustl_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ceiling_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | digits_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | epsilon_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | exponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | floor_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | fraction_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | huge_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ibits_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | btest_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ibset_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ishft_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ishftc_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mvbits_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | exit_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | system_clock_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | idate_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | random_seed_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | get_ieee_status_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | test_ieee_interrupt_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | set_ieee_exception_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ieee_real_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ieee_finite_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | lock_release_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | random_number_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | all_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | tiny_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | spacing_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | cshift_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | eoshift_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | minexponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | maxexponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | radix_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | range_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | precision_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | kind_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | bit_size_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | lbound_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | ubound_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | size_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | shape_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | present_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | logical_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | len_trim_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | nearest_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | rrspacing_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | scale_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | set_exponent_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | dshiftl_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | minval_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | dsm_numthreads_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | omp_get_max_threads_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | omp_set_lock_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | clock_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | pack_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | unpack_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | trim_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | transpose_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | spread_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | selected_int_kind_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | selected_real_kind_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | repeat_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | dot_product_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | matmul_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | transfer_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | sizeof_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | allocated_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | associated_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | reshape_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mmx_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mldmx_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mld_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mul_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | mclr_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
| void | unknown_intrinsic (opnd_type *result_opnd, expr_arg_type *res_exp_desc, int *spec_idx) |
Variables | |
| static char | USMID [] = "\n@(#)5.0_pl/sources/s_intrin.c 5.31 10/27/99 16:50:34\n" |
| boolean | has_present_opr |
| void abs_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 982 of file s_intrin.c.
References Abs_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, Complex, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, MAX_WORDS_FOR_NUMERIC, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, expr_semantics_args::shape_known, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void adjustl_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 6943 of file s_intrin.c.
References Adjustl_Intrinsic, Adjustl_Opr, Adjustr_Opr, Aloc_Opr, arg_info_list, AT_OBJ_CLASS, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, expr_semantics_args::char_len, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, create_tmp_asg(), Data_Obj, arg_strct::ed, FALSE, final_arg_work(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), gen_whole_subscript(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, Intent_In, io_item_must_flatten, IR_COL_NUM, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, MAX_WORDS_FOR_NUMERIC, NO_Tbl_Idx, NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void aimag_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 1191 of file s_intrin.c.
References Aimag_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Complex_16, Complex_4, Complex_8, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, and expr_semantics_args::will_fold_later.

| void aint_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 3564 of file s_intrin.c.
References Aint_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_L, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void all_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 10690 of file s_intrin.c.
References All_Intrinsic, All_Opr, Any_Intrinsic, Any_Opr, arg_info_list, AT_OPTIONAL, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, Count_Intrinsic, Count_Opr, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Lt_Opr, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void allocated_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 18138 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Dv_Access_Assoc, Dv_Deref_Opr, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), has_present_opr, IL_ARG_DESC_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_Tbl_Idx, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, Subscript_Opr, Substring_Opr, TRACE, TRUE, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.

| void anint_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 2241 of file s_intrin.c.
References Anint_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_L, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void associated_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 18240 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Dv_Access_Assoc, Dv_Deref_Opr, arg_strct::ed, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), has_present_opr, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, Subscript_Opr, Substring_Opr, expr_semantics_args::target, TRACE, TRUE, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.

| void atan2_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 1103 of file s_intrin.c.
References arg_info_list, Atan2_Intrinsic, Atan2d_Intrinsic, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, Datan2_Intrinsic, Datan2d_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, Internal, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qatan2_Intrinsic, Qatan2d_Intrinsic, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void bit_size_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 12118 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void btest_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7863 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Bitest_Intrinsic, Bjtest_Intrinsic, Bktest_Intrinsic, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical_2, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, target_ieee, TRACE, TYP_LINEAR, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.

| void ceiling_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7080 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Ceiling_Opr, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.

| void char_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 5205 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, expr_semantics_args::char_len, Char_Opr, Character_1, CN_CONST, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, Lt_Opr, MAX_WORDS_FOR_NUMERIC, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.

| void clock_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 16093 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character, CHARACTER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_Tbl_Idx, Const_Len_Char, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, Func_Entry, Func_Exit, opnd_entry::idx, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, IR_IDX_R, expr_semantics_args::linear_type, ntr_type_tbl(), NULL, NULL_IDX, OPND_IDX, PRINTMSG(), TRACE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type_idx, type_tbl, and expr_semantics_args::will_fold_later.

| void cmplx_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 4886 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), Cmplx_Opr, CN_Tbl_Idx, Complex, Complex_16, Complex_4, Complex_8, COMPLEX_DEFAULT_TYPE, conform_check(), COPY_OPND, Cvrt_Opr, cvrt_str_to_cn(), Dcmplx_Intrinsic, DOUBLE_COMPLEX_DEFAULT_TYPE, arg_strct::ed, on_off_flags_entry::enable_double_precision, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, Integer, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, on_off_flags, OPND_IDX, PRINTMSG(), Qcmplx_Intrinsic, expr_semantics_args::rank, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, and expr_semantics_args::will_fold_later.

| void compare_and_swap_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 6595 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, Compare_And_Swap_Opr, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, io_item_must_flatten, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, and expr_semantics_args::will_fold_later.

| void conform_check | ( | int | check_args, | |
| int | ir_idx, | |||
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx, | |||
| boolean | assumed_size_allowed | |||
| ) |
Definition at line 543 of file s_intrin.c.
References arg_info_list, AT_ELEMENTAL_INTRIN, AT_OPTIONAL, AT_Tbl_Idx, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_PGM_UNIT, ATP_RSLT_IDX, COPY_SHAPE, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_FLD_L, IR_IDX_R, IR_LIST_CNT_R, IR_OPR, IR_Tbl_Idx, expr_semantics_args::linear_type, NO_Tbl_Idx, NULL, NULL_IDX, Present_Intrinsic, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, expr_semantics_args::shape, Subroutine, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
Referenced by abs_intrinsic(), adjustl_intrinsic(), aimag_intrinsic(), aint_intrinsic(), all_intrinsic(), allocated_intrinsic(), anint_intrinsic(), associated_intrinsic(), atan2_intrinsic(), bit_size_intrinsic(), btest_intrinsic(), ceiling_intrinsic(), char_intrinsic(), cmplx_intrinsic(), compare_and_swap_intrinsic(), conjg_intrinsic(), cshift_intrinsic(), csmg_intrinsic(), cvmgp_intrinsic(), digits_intrinsic(), dim_intrinsic(), dot_product_intrinsic(), dprod_intrinsic(), dshiftl_intrinsic(), dsm_numthreads_intrinsic(), eoshift_intrinsic(), epsilon_intrinsic(), exponent_intrinsic(), fcd_intrinsic(), fetch_and_add_intrinsic(), floor_intrinsic(), fraction_intrinsic(), free_intrinsic(), get_ieee_status_intrinsic(), getpos_intrinsic(), huge_intrinsic(), iand_intrinsic(), ibits_intrinsic(), ibset_intrinsic(), ichar_intrinsic(), ieee_finite_intrinsic(), ieee_real_intrinsic(), ilen_intrinsic(), index_intrinsic(), int_intrinsic(), ishft_intrinsic(), ishftc_intrinsic(), kind_intrinsic(), lbound_intrinsic(), leadz_intrinsic(), len_intrinsic(), len_trim_intrinsic(), length_intrinsic(), lge_intrinsic(), loc_intrinsic(), logical_intrinsic(), malloc_intrinsic(), mask_intrinsic(), matmul_intrinsic(), max_intrinsic(), maxexponent_intrinsic(), mclr_intrinsic(), memory_barrier_intrinsic(), mergee_intrinsic(), minexponent_intrinsic(), minval_intrinsic(), mld_intrinsic(), mldmx_intrinsic(), mmx_intrinsic(), mod_intrinsic(), modulo_intrinsic(), mul_intrinsic(), mvbits_intrinsic(), my_pe_intrinsic(), nearest_intrinsic(), nint_intrinsic(), not_intrinsic(), null_intrinsic(), num_images_intrinsic(), numarg_intrinsic(), omp_get_max_threads_intrinsic(), omp_set_lock_intrinsic(), pack_intrinsic(), precision_intrinsic(), present_intrinsic(), radix_intrinsic(), ranf_intrinsic(), range_intrinsic(), ranget_intrinsic(), readsm_intrinsic(), real_intrinsic(), remote_write_barrier_intrinsic(), repeat_intrinsic(), reshape_intrinsic(), rrspacing_intrinsic(), rtc_intrinsic(), scale_intrinsic(), selected_int_kind_intrinsic(), selected_real_kind_intrinsic(), set_exponent_intrinsic(), set_ieee_exception_intrinsic(), shape_intrinsic(), shift_intrinsic(), sign_intrinsic(), sin_intrinsic(), size_intrinsic(), sizeof_intrinsic(), spacing_intrinsic(), spread_intrinsic(), synchronize_intrinsic(), test_ieee_interrupt_intrinsic(), tiny_intrinsic(), transfer_intrinsic(), transpose_intrinsic(), trim_intrinsic(), ubound_intrinsic(), unit_intrinsic(), unpack_intrinsic(), and write_memory_barrier_intrinsic().

| void conjg_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 4525 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), Conjg_Opr, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| static int cri_ptr_type | ( | int | type_idx | ) | [static] |
Definition at line 183 of file s_intrin.c.
References ATT_CHAR_SEQ, Character, CLEAR_TBL_NTRY, Complex_4, CRI_Ch_Ptr_8, CRI_Ptr, CRI_Ptr_8, Func_Entry, Func_Exit, ntr_type_tbl(), NULL, Structure, TARGET_32BIT_DOUBLE_WORD_STORAGE_TYPE, TARGET_MAX_HALF_WORD_STORAGE_TYPE, TRACE, TYP_IDX, TYP_LINEAR, TYP_PTR_INCREMENT, TYP_TYPE, TYP_WORK_IDX, and type_tbl.
Referenced by optimize_reshape().

| void cshift_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 11012 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), conform_check(), COPY_OPND, Cshift_Opr, arg_strct::ed, enlarge_info_list_table(), Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Lt_Opr, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void csmg_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 6651 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, cast_typeless_constant(), Character, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Csmg_Opr, arg_strct::ed, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, MAX_WORDS_FOR_NUMERIC, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_8, Short_Char_Const, Short_Typeless_Const, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.

| void cvmgp_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 6370 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_typeless_constant(), Character, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), Cvmgm_Intrinsic, Cvmgn_Intrinsic, Cvmgp_Intrinsic, Cvmgt_Intrinsic, Cvmgz_Intrinsic, arg_strct::ed, Eq_Opr, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Ge_Opr, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Lt_Opr, Ne_Opr, NULL, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real, Real_8, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.

| void digits_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7152 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, Default_Typed, DIGITS_INT1_F90, DIGITS_INT2_F90, DIGITS_INT4_F90, DIGITS_INT8_F90, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::will_fold_later.

| void dim_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 3712 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_CONST, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Cvmgt_Opr, Cvrt_Opr, Dim_Opr, arg_strct::ed, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, io_item_must_flatten, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, MAX_WORDS_FOR_NUMERIC, Minus_Opr, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void dot_product_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 17410 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, conform_check(), COPY_OPND, Dot_Product_Logical_Opr, Dot_Product_Opr, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void dprod_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 4587 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), conform_check(), COPY_OPND, DOUBLE_DEFAULT_TYPE, Dprod_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qprod_Intrinsic, expr_semantics_args::rank, Real_16, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, and expr_semantics_args::will_fold_later.

| void dshiftl_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 15243 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), CN_Tbl_Idx, conform_check(), COPY_OPND, Dshiftl_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.

| void dsm_numthreads_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 15830 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Minus_Opr, NULL, NULL_IDX, OPND_IDX, expr_semantics_args::percent_val_arg, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| static void dummydummydummy | ( | void * | a, | |
| void * | b | |||
| ) | [static] |
Definition at line 254 of file s_intrin.c.
Referenced by optimize_reshape().
| void eoshift_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 11183 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character, CN_CONST, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), Complex, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, enlarge_info_list_table(), Eoshift_Opr, Error, FALSE, FALSE_VALUE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Logical, Lt_Opr, MAX_WORDS_FOR_INTEGER, MAX_WORDS_FOR_NUMERIC, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real, set_up_logical_constant(), expr_semantics_args::shape, Structure, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void epsilon_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7255 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), arg_strct::ed, EPSILON_REAL16_F90, EPSILON_REAL4_F90, EPSILON_REAL8_F90, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void exit_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 9561 of file s_intrin.c.
References FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_TYPE_IDX, NULL, OPND_IDX, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
| void exponent_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7332 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, Exponent_Opr, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.

| void fcd_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 5729 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, CRI_Ch_Ptr_8, FALSE, Fcd_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.

| void fetch_and_add_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 5799 of file s_intrin.c.
References Add_And_Fetch_Intrinsic, Add_And_Fetch_Opr, And_And_Fetch_Intrinsic, And_And_Fetch_Opr, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, Fetch_And_Add_Intrinsic, Fetch_And_Add_Opr, Fetch_And_And_Intrinsic, Fetch_And_And_Opr, Fetch_And_Nand_Intrinsic, Fetch_And_Nand_Opr, Fetch_And_Or_Intrinsic, Fetch_And_Or_Opr, Fetch_And_Sub_Intrinsic, Fetch_And_Sub_Opr, Fetch_And_Xor_Intrinsic, Fetch_And_Xor_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Lock_Test_And_Set_Intrinsic, Lock_Test_And_Set_Opr, Nand_And_Fetch_Intrinsic, Nand_And_Fetch_Opr, NULL, null_opnd, OPND_IDX, Or_And_Fetch_Intrinsic, Or_And_Fetch_Opr, expr_semantics_args::rank, Sub_And_Fetch_Intrinsic, Sub_And_Fetch_Opr, TRACE, TRUE, expr_semantics_args::type_idx, expr_semantics_args::will_fold_later, Xor_And_Fetch_Intrinsic, and Xor_And_Fetch_Opr.

| void floor_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7389 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, Floor_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.

| void fraction_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7461 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Fraction_Opr, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void free_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 1968 of file s_intrin.c.
References ATP_EXTERNAL_INTRIN, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Free_Opr, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.

| static void generate_bounds_list | ( | int | bd_idx, | |
| opnd_type * | result_opnd, | |||
| expr_arg_type * | exp_desc | |||
| ) | [static] |
Definition at line 80 of file s_intrin.c.
References Array_Construct_Opr, Assumed_Size, BD_ARRAY_CLASS, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CIF_No_Usage_Rec, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, COPY_OPND, expr_semantics(), find_opnd_line_and_column(), Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPR, IR_Tbl_Idx, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, expr_semantics_args::rank, TRACE, and xref_state.
Referenced by num_images_intrinsic().

| void get_ieee_status_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 9976 of file s_intrin.c.
References arg_info_list, Asg_Opr, ATP_INTRIN_ENUM, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Get_Ieee_Exceptions_Intrinsic, Get_Ieee_Exceptions_Opr, Get_Ieee_Interrupts_Intrinsic, Get_Ieee_Interrupts_Opr, Get_Ieee_Rounding_Mode_Intrinsic, Get_Ieee_Rounding_Mode_Opr, Get_Ieee_Status_Intrinsic, Get_Ieee_Status_Opr, idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_OPND, IL_Tbl_Idx, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, Set_Ieee_Exceptions_Intrinsic, Set_Ieee_Exceptions_Opr, Set_Ieee_Interrupts_Intrinsic, Set_Ieee_Interrupts_Opr, Set_Ieee_Rounding_Mode_Intrinsic, Set_Ieee_Rounding_Mode_Opr, Set_Ieee_Status_Intrinsic, Set_Ieee_Status_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void getpos_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 4755 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Getpos_Opr, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.

| void huge_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7518 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), Default_Typed, arg_strct::ed, expr_semantics_args::foldable, Func_Entry, Func_Exit, HUGE_INT1_F90, HUGE_INT2_F90, HUGE_INT4_F90, HUGE_INT8_F90, HUGE_REAL16_F90, HUGE_REAL4_F90, HUGE_REAL8_F90, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, L, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::type_idx.

| void iand_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 1433 of file s_intrin.c.
References And_Intrinsic, And_Opr, Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, Beqv_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bneqv_Opr, Bor_Opr, C_INT_TO_CN, cast_typeless_constant(), CG_INTEGER_DEFAULT_TYPE, Character, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, Eqv_Intrinsic, Eqv_Opr, Error, FALSE, find_opnd_line_and_column(), fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Iand_Intrinsic, Ieor_Intrinsic, Iiand_Intrinsic, Iieor_Intrinsic, Iior_Intrinsic, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Internal, Ior_Intrinsic, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Jiand_Intrinsic, Jieor_Intrinsic, Jior_Intrinsic, Kiand_Intrinsic, Kieor_Intrinsic, Kior_Intrinsic, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Minus_Opr, Neqv_Intrinsic, Neqv_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, Or_Intrinsic, Or_Opr, PRINTMSG(), expr_semantics_args::rank, Real_4, Real_8, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, expr_semantics_args::will_fold_later, and Xor_Intrinsic.

| void ibits_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 7623 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Ibits_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.

| void ibset_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 8025 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bnot_Opr, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Csmg_Opr, Cvrt_Opr, Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Ibchng_Intrinsic, Ibclr_Intrinsic, Ibset_Intrinsic, Iibchng_Intrinsic, Iibclr_Intrinsic, Iibset_Intrinsic, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, Internal, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Jibchng_Intrinsic, Jibclr_Intrinsic, Jibset_Intrinsic, Kibchng_Intrinsic, Kibclr_Intrinsic, Kibset_Intrinsic, Lt_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, Typeless, Typeless_1, Typeless_2, Typeless_4, Typeless_8, and expr_semantics_args::will_fold_later.

| void ichar_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 5120 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Ichar_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, MAX_WORDS_FOR_NUMERIC, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.

| void idate_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 9675 of file s_intrin.c.
References arg_info_list, CN_Tbl_Idx, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_NEXT_LIST_IDX, IR_IDX_R, NULL, OPND_IDX, PRINTMSG(), TRACE, and expr_semantics_args::will_fold_later.

| void ieee_finite_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 10478 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Fp_Class_Intrinsic, Func_Entry, Func_Exit, Ieee_Class_Intrinsic, Ieee_Class_Opr, Ieee_Finite_Intrinsic, Ieee_Finite_Opr, Ieee_Is_Nan_Intrinsic, Ieee_Is_Nan_Opr, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Isnan_Intrinsic, LOGICAL_DEFAULT_TYPE, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.

| void ieee_real_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 10306 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_opnd_to_type_idx(), conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Ieee_Binary_Scale_Intrinsic, Ieee_Binary_Scale_Opr, Ieee_Copy_Sign_Intrinsic, Ieee_Copy_Sign_Opr, Ieee_Exponent_Intrinsic, Ieee_Exponent_Opr, Ieee_Int_Intrinsic, Ieee_Int_Opr, Ieee_Next_After_Intrinsic, Ieee_Next_After_Opr, Ieee_Real_Intrinsic, Ieee_Real_Opr, Ieee_Remainder_Intrinsic, Ieee_Remainder_Opr, Ieee_Unordered_Intrinsic, Ieee_Unordered_Opr, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Int_Mult_Upper_Intrinsic, Int_Mult_Upper_Opr, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, and expr_semantics_args::will_fold_later.

| void ilen_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 3648 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.

| void index_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 5315 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), CG_LOGICAL_DEFAULT_TYPE, CN_CONST, CN_Tbl_Idx, arg_strct::col, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, enlarge_info_list_table(), FALSE, FALSE_VALUE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, Index_Intrinsic, Index_Opr, init_arg_info, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Logical, MAX_WORDS_FOR_NUMERIC, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Scan_Opr, set_up_logical_constant(), TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Verify_Intrinsic, and Verify_Opr.

| void int_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 1282 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Iidint_Intrinsic, Iifix_Intrinsic, Iint_Intrinsic, Iiqint_Intrinsic, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Int1_Intrinsic, Int2_Intrinsic, Int4_Intrinsic, Int8_Intrinsic, Int_Opr, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Jidint_Intrinsic, Jifix_Intrinsic, Jint_Intrinsic, Jiqint_Intrinsic, Kidint_Intrinsic, Kifix_Intrinsic, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, Kint_Intrinsic, Kiqint_Intrinsic, expr_semantics_args::linear_type, Long_Intrinsic, look_for_real_div(), MAX_WORDS_FOR_NUMERIC, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real, Short_Intrinsic, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.

| void ishft_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 8346 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Cvmgt_Opr, Cvrt_Opr, arg_strct::ed, Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Iisha_Intrinsic, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Isha_Intrinsic, Jisha_Intrinsic, Kisha_Intrinsic, LOGICAL_DEFAULT_TYPE, Lt_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, register_bit_size_tbl, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.

| void ishftc_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 8747 of file s_intrin.c.
References Abs_Opr, Ansi, arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Csmg_Opr, Cvrt_Opr, arg_strct::ed, enlarge_info_list_table(), Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Iishc_Intrinsic, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, init_arg_info, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Ishc_Intrinsic, Ishftc_Opr, Jishc_Intrinsic, Kishc_Intrinsic, arg_strct::line, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Plus_Opr, PRINTMSG(), expr_semantics_args::rank, Shift_Opr, Shifta_Opr, Shiftl_Opr, Sign_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, Uminus_Opr, and expr_semantics_args::will_fold_later.

| void kind_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 11952 of file s_intrin.c.
References arg_info_list, AT_ARG_TO_KIND, AT_Tbl_Idx, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, Character_1, Character_2, Character_4, CN_Tbl_Idx, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, Default_Typed, arg_strct::ed, expr_semantics_args::foldable, Fortran_Double, Func_Entry, Func_Exit, half_linear_type, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, init_default_linear_type, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, expr_semantics_args::kind0seen, expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, Logical_1, Logical_2, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, Short_Char_Const, TRACE, TRUE, TYP_DESC, and TYP_DP_HIT_ME.

| void lbound_intrinsic | ( | opnd_type * | result_opnd, | |
| expr_arg_type * | res_exp_desc, | |||
| int * | spec_idx | |||
| ) |
Definition at line 12196 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, AT_DEFINED, AT_OPTIONAL, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_XT_FLD, BD_XT_IDX, Before, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_INT_TO_C, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvmgt_Opr, arg_strct::ed, Eq_Opr, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), gen_sh(), gen_whole_subscript(), Gt_Opr, opnd_entry::idx, idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, Lt_Opr, MAX_NUM_DIMS, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPN