<s> rtx_insn * insn ; for ( insn = get_insns ( ) ; insn ; insn = NEXT_INSN ( insn ) ) { if ( ! CALL_P ( insn ) ) continue ; rtx pat = PATTERN ( insn ) ; if ( GET_CODE ( pat ) == COND_EXEC ) pat = COND_EXEC_CODE ( pat ) ;

pat = XVECEXP ( pat , <NUM_LIT> , <NUM_LIT> ) ;


<s> if ( ! CALL_P ( insn ) ) continue ; rtx pat = PATTERN ( insn ) ; if ( GET_CODE ( pat ) == COND_EXEC ) pat = COND_EXEC_CODE ( pat ) ; pat = XVECEXP ( pat , <NUM_LIT> , <NUM_LIT> ) ; if ( GET_CODE ( pat ) == SET ) pat = SET_SRC ( pat ) ; pat = XEXP ( XEXP ( pat , <NUM_LIT> ) , <NUM_LIT> ) ; if ( GET_CODE ( pat ) == SYMBOL_REF && arc_is_jli_call_p ( pat ) ) arc_add_jli_section ( pat ) ; }


<s> if ( GET_CODE ( x ) != PLUS ) return false ; if ( ! RTX_OK_FOR_BASE_P ( XEXP ( x , <NUM_LIT> ) , ( strict ) ) ) return false ; if ( ( ( index && RTX_OK_FOR_INDEX_P ( XEXP ( x , <NUM_LIT> ) , ( strict ) ) && GET_MODE_SIZE ( ( mode ) ) <= <NUM_LIT> ) || RTX_OK_FOR_OFFSET_P ( mode , XEXP ( x , <NUM_LIT> ) ) ) ) return true ; if ( ! flag_pic && ( GET_CODE ( XEXP ( x , <NUM_LIT> ) ) == SYMBOL_REF ) && ( GET_MODE_SIZE ( mode ) <= <NUM_LIT> ) && ( ! SYMBOL_REF_SMALL_P ( XEXP ( x , <NUM_LIT> ) ) ) ) return true ;


<s> if ( INTVAL ( XEXP ( XEXP ( op , <NUM_LIT> ) , <NUM_LIT> ) ) != <NUM_LIT> ) return false ; break ; case <NUM_LIT> : if ( ! TARGET_LL64 ) return false ; case <NUM_LIT> : if ( INTVAL ( XEXP ( XEXP ( op , <NUM_LIT> ) , <NUM_LIT> ) ) != <NUM_LIT> ) return false ; default : return false ; } if ( RTX_OK_FOR_BASE_P ( XEXP ( op , <NUM_LIT> ) , ( strict ) ) ) return true ;


<s> rtl_opt_pass * make_pass_arc_ifcvt ( gcc :: context * ctxt ) {


<s> rtl_opt_pass * make_pass_arc_predicate_delay_insns ( gcc :: context * ctxt ) { return new pass_arc_predicate_delay_insns ( ctxt ) ;


<s> gcc_assert ( MEM_P ( mem ) ) ; * offset = const0_rtx ; addr = XEXP ( mem , <NUM_LIT> ) ; if ( ! arc_legitimate_address_p ( DImode , addr , reload_in_progress || reload_completed ) ) return false ; if ( REG_P ( addr ) ) {


<s> if ( insn == <NUM_LIT> || ! NOTE_P ( insn ) ) break ; if ( NOTE_INSN_BASIC_BLOCK_P ( insn ) ) return NULL ; }


<s> insn = NEXT_INSN ( insn ) ; if ( insn == <NUM_LIT> || ! NOTE_P ( insn ) ) break ; if ( NOTE_INSN_BASIC_BLOCK_P ( insn ) ) return NULL ; }


<s> static bool operands_ok_ldd_std ( rtx rt , rtx rt2 , HOST_WIDE_INT offset ) { unsigned int t , t2 ; if ( ! reload_completed ) return true ; if ( ! ( SMALL_INT_RANGE ( offset , ( GET_MODE_SIZE ( DImode ) - <NUM_LIT> ) & ( ~ <NUM_LIT> ) , ( offset & ( GET_MODE_SIZE ( DImode ) - <NUM_LIT> ) & <NUM_LIT> ? <NUM_LIT> : - ( - GET_MODE_SIZE ( DImode ) | ( ~ <NUM_LIT> ) ) >> <NUM_LIT> ) ) ) ) return false ;


<s> if ( ! ( SMALL_INT_RANGE ( offset , ( GET_MODE_SIZE ( DImode ) - <NUM_LIT> ) & ( ~ <NUM_LIT> ) , ( offset & ( GET_MODE_SIZE ( DImode ) - <NUM_LIT> ) & <NUM_LIT> ? <NUM_LIT> : - ( - GET_MODE_SIZE ( DImode ) | ( ~ <NUM_LIT> ) ) >> <NUM_LIT> ) ) ) ) return false ; t = REGNO ( rt ) ;


<s> case LSHIFTRT : output_asm_insn ( <STR_LIT> , operands ) ; break ; default : break ; } } else if ( n == BITS_PER_WORD - <NUM_LIT> && dest_reg_operand ( operands [ <NUM_LIT> ] , SImode ) ) { switch ( code ) { case ASHIFT : output_asm_insn ( <STR_LIT> , operands ) ; break ; case ASHIFTRT : output_asm_insn ( <STR_LIT> <STR_LIT> , operands ) ; output_asm_insn ( <STR_LIT> <STR_LIT> , operands ) ; break ; case LSHIFTRT : output_asm_insn ( <STR_LIT> <STR_LIT> , operands ) ; output_asm_insn ( <STR_LIT> <STR_LIT> , operands ) ; break ; default : break ; } } else if ( n == BITS_PER_WORD - <NUM_LIT> && code == ASHIFT ) output_asm_insn ( <STR_LIT> , operands ) ; else { operands [ <NUM_LIT> ] = GEN_INT ( n ) ; output_asm_insn ( <STR_LIT> , operands ) ; shiftloop :


<s> if ( ! insn ) return ; if ( arc_verify_short ( insn , cfun -> machine -> unalign , <NUM_LIT> ) ) {


<s> static void output_short_suffix ( FILE * file ) { rtx_insn * insn = current_output_insn ; if ( ! insn ) return ; if ( arc_verify_short ( insn , cfun -> machine -> unalign , <NUM_LIT> ) ) {


<s> add_reg_note ( prev0 , REG_SAVE_NOTE , GEN_INT ( <NUM_LIT> ) ) ; emit_insn_before ( gen_nopv ( ) , insn ) ; continue ; } offset = get_attr_length ( prev0 ) ; if ( get_attr_length ( prev0 ) == <NUM_LIT> && get_attr_iscompact ( prev0 ) != ISCOMPACT_TRUE ) { wantlong = true ; offset += <NUM_LIT> ; } rtx_insn * prev = prev_active_insn ( prev0 ) ; if ( prev ) offset += get_attr_length ( prev ) ; prev = prev_active_insn ( prev ) ; if ( prev ) offset += get_attr_length ( prev ) ; switch ( offset ) { case <NUM_LIT> :

prev = emit_insn_before ( gen_nopv ( ) , insn ) ;


<s> static void parse_mrgf_banked_regs_option ( const char * arg ) { long int val ; char * end_ptr ; errno = <NUM_LIT> ; val = strtol ( arg , & end_ptr , <NUM_LIT> ) ; if ( errno != <NUM_LIT> || * arg == '\0' || * end_ptr != '\0' || ( val != <NUM_LIT> && val != <NUM_LIT> && val != <NUM_LIT> && val != <NUM_LIT> && val != <NUM_LIT> ) ) {


<s> pass_arc_ifcvt ( gcc :: context * ctxt ) : rtl_opt_pass ( pass_data_arc_ifcvt , ctxt ) {


<s> pass_arc_predicate_delay_insns ( gcc :: context * ctxt ) : rtl_opt_pass ( pass_data_arc_predicate_delay_insns , ctxt ) {


<s> rtx stkslot = gen_rtx_MEM ( GET_MODE ( reg ) , gen_rtx_POST_INC ( Pmode , stack_pointer_rtx ) ) ; rtx insn = emit_move_insn ( reg , stkslot ) ; RTX_FRAME_RELATED_P ( insn ) = <NUM_LIT> ; add_reg_note ( insn , REG_CFA_ADJUST_CFA , gen_rtx_SET ( stack_pointer_rtx , plus_constant ( Pmode , stack_pointer_rtx , GET_MODE_SIZE ( GET_MODE ( reg ) ) ) ) ) ;

return GET_MODE_SIZE ( GET_MODE ( reg ) ) ;


<s> if ( MEM_P ( operands [ <NUM_LIT> ] ) ) tmp = gen_reg_rtx ( mode ) ; emit_insn ( gen_rtx_SET ( tmp , gen_rtx_UNSPEC_VOLATILE ( mode , gen_rtvec ( <NUM_LIT> , operands [ <NUM_LIT> ] ) , VUNSPEC_ARC_LDDI ) ) ) ; if ( MEM_P ( operands [ <NUM_LIT> ] ) ) { operands [ <NUM_LIT> ] = tmp ; return false ; } return true ; } } if ( GET_CODE ( operands [ <NUM_LIT> ] ) == SYMBOL_REF ) { enum tls_model model = SYMBOL_REF_TLS_MODEL ( operands [ <NUM_LIT> ] ) ; if ( MEM_P ( operands [ <NUM_LIT> ] ) ) operands [ <NUM_LIT> ] = force_reg ( mode , operands [ <NUM_LIT> ] ) ; else if ( model ) operands [ <NUM_LIT> ] = arc_legitimize_tls_address ( operands [ <NUM_LIT> ] , model ) ; } operands [ <NUM_LIT> ] = arc_legitimize_pic_address ( operands [ <NUM_LIT> ] ) ; if ( MEM_P ( operands [ <NUM_LIT> ] ) && ! move_dest_operand ( operands [ <NUM_LIT> ] , mode ) ) { rtx tmp0 = copy_to_mode_reg ( Pmode , XEXP ( operands [ <NUM_LIT> ] , <NUM_LIT> ) ) ; rtx tmp1 = change_address ( operands [ <NUM_LIT> ] , mode , tmp0 ) ; MEM_COPY_ATTRIBUTES ( tmp1 , operands [ <NUM_LIT> ] ) ; operands [ <NUM_LIT> ] = tmp1 ; } if ( CONSTANT_P ( operands [ <NUM_LIT> ] ) && ! arc_legitimate_constant_p ( mode , operands [ <NUM_LIT> ] ) ) operands [ <NUM_LIT> ] = force_reg ( mode , XEXP ( operands [ <NUM_LIT> ] , <NUM_LIT> ) ) ; else if ( MEM_P ( operands [ <NUM_LIT> ] ) && ( ( CONSTANT_P ( operands [ <NUM_LIT> ] ) && ! satisfies_constraint_Cm3 ( operands [ <NUM_LIT> ] ) ) || MEM_P ( operands [ <NUM_LIT> ] ) ) ) operands [ <NUM_LIT> ] = force_reg ( mode , operands [ <NUM_LIT> ] ) ;


<s> int val = INTVAL ( operands [ <NUM_LIT> ] ) ; if ( val > <NUM_LIT> && val <= <NUM_LIT> && satisfies_constraint_Rcq ( operands [ <NUM_LIT> ] ) ) { operands [ <NUM_LIT> ] = operands [ <NUM_LIT> ] ; operands [ <NUM_LIT> ] = gen_rtx_PLUS ( SImode , operands [ <NUM_LIT> ] , operands [ <NUM_LIT> ] ) ; } else { operands [ <NUM_LIT> ] = operands [ <NUM_LIT> ] ; operands [ <NUM_LIT> ] = gen_rtx_PLUS ( SImode , operands [ <NUM_LIT> ] , operands [ <NUM_LIT> ] ) ;


<s> operands [ <NUM_LIT> ] = operands [ <NUM_LIT> ] ; operands [ <NUM_LIT> ] = gen_rtx_PLUS ( SImode , operands [ <NUM_LIT> ] , operands [ <NUM_LIT> ] ) ;


<s> if ( val >= - <NUM_LIT> && val <= <NUM_LIT> ) { operands [ <NUM_LIT> ] = gen_rtx_NEG ( SImode , operands [ <NUM_LIT> ] ) ; operands [ <NUM_LIT> ] = gen_rtx_PLUS ( SImode , operands [ <NUM_LIT> ] , operands [ <NUM_LIT> ] ) ; return ; } else if ( val >= <NUM_LIT> && val < <NUM_LIT> ) { operands [ <NUM_LIT> ] = operands [ <NUM_LIT> ] ; operands [ <NUM_LIT> ] = gen_rtx_MINUS ( SImode , operands [ <NUM_LIT> ] , operands [ <NUM_LIT> ] ) ;


<s> for ( j = XVECLEN ( op , i ) - <NUM_LIT> ; j >= <NUM_LIT> ; j -- ) if ( symbolic_reference_mentioned_p ( XVECEXP ( op , i , j ) ) ) return true ; } else if ( fmt [ i ] == 'e' && symbolic_reference_mentioned_p ( XEXP ( op , i ) ) ) return true ; }


<s> } switch ( arc_selected_cpu -> arch_info -> arch_id ) { case BASE_ARCH_em : if ( arc_selected_cpu -> flags & FL_CD ) name = <STR_LIT> ; else name = <STR_LIT> ; if ( arc_selected_cpu -> flags & FL_FPUDA ) name = concat ( <STR_LIT> , name , NULL ) ; if ( arc_selected_cpu -> flags & FL_SPFP ) name = concat ( <STR_LIT> , name , NULL ) ; if ( arc_selected_cpu -> flags & FL_DPFP ) name = concat ( <STR_LIT> , name , NULL ) ; return concat ( <STR_LIT> , name , NULL ) ; case BASE_ARCH_hs : return <STR_LIT> ; case BASE_ARCH_700 : if ( arc_selected_cpu -> processor == PROCESSOR_nps400 ) return <STR_LIT> ; else return <STR_LIT> ; case BASE_ARCH_6xx : if ( arc_selected_cpu -> flags & FL_MUL64 ) return <STR_LIT> ; if ( arc_selected_cpu -> flags & FL_MUL32x16 ) return <STR_LIT> ;


<s> func_ptr * p ; for ( p = __CTOR_END__ - <NUM_LIT> ; * p != ( func_ptr ) - <NUM_LIT> ; p -- ) ( * p ) ( ) ;


<s> static void __do_global_ctors ( void ) { func_ptr * p ; for ( p = __CTOR_END__ - <NUM_LIT> ; * p != ( func_ptr ) - <NUM_LIT> ; p -- ) ( * p ) ( ) ;


<s> static void __do_global_ctors ( ) { func_ptr * p ; for ( p = __CTOR_END__ - <NUM_LIT> ; * p != ( func_ptr ) - <NUM_LIT> ; p -- ) ( * p ) ( ) ;