diff options
author | Jing Yu <jingyu@google.com> | 2012-04-24 14:08:37 -0700 |
---|---|---|
committer | Jing Yu <jingyu@google.com> | 2012-04-24 14:08:37 -0700 |
commit | 21b2cba584638ed5ffad8e3fd3e6808bfa299cf0 (patch) | |
tree | 013ab0feaf2ca62b0667ceff9b488ae61bd54584 /lib/gcc/arm-eabi/4.6.x-google/plugin/include/tm-preds.h | |
parent | a1833f5102e79a38f44cbf2cc924521957356e7c (diff) | |
download | arm-eabi-4.6-40e6b61eaea57ea3c159c7bf036b6be27b43a7e8.tar.gz |
Commit 64bit darwin hosted arm-eabi toolchain for kernel use.android-sdk-support_r11android-sdk-4.4.2_r1.0.1android-sdk-4.4.2_r1android-cts-4.4_r4android-cts-4.4_r1android-cts-4.2_r2android-cts-4.2_r1android-4.4w_r1android-4.4_r1.2.0.1android-4.4_r1.2android-4.4_r1.1.0.1android-4.4_r1.1android-4.4_r1.0.1android-4.4_r1android-4.4_r0.9android-4.4_r0.8android-4.4_r0.7android-4.4.4_r2.0.1android-4.4.4_r2android-4.4.4_r1.0.1android-4.4.4_r1android-4.4.3_r1.1.0.1android-4.4.3_r1.1android-4.4.3_r1.0.1android-4.4.3_r1android-4.4.2_r2.0.1android-4.4.2_r2android-4.4.2_r1.0.1android-4.4.2_r1android-4.4.1_r1.0.1android-4.4.1_r1android-4.3_r3.1android-4.3_r3android-4.3_r2.3android-4.3_r2.2android-4.3_r2.1android-4.3_r2android-4.3_r1.1android-4.3_r1android-4.3_r0.9.1android-4.3_r0.9android-4.3.1_r1android-4.2_r1android-4.2.2_r1.2android-4.2.2_r1.1android-4.2.2_r1android-4.2.1_r1.2android-4.2.1_r1.1android-4.2.1_r1tools_r22.2tools_r22tools_r21l-previewkitkat-wearkitkat-releasekitkat-mr2.2-releasekitkat-mr2.1-releasekitkat-mr2-releasekitkat-mr1.1-releasekitkat-mr1-releasekitkat-devkitkat-cts-releasekitkat-cts-devjb-mr2.0.0-releasejb-mr2.0-releasejb-mr2-releasejb-mr2-devjb-mr1.1-releasejb-mr1.1-dev-plus-aospjb-mr1.1-devjb-mr1-releasejb-mr1-dev-plus-aospjb-mr1-devidea133-weekly-releaseidea133
Change-Id: I3783abf0005a74789942728a4cd63a1194b32daa
Diffstat (limited to 'lib/gcc/arm-eabi/4.6.x-google/plugin/include/tm-preds.h')
-rw-r--r-- | lib/gcc/arm-eabi/4.6.x-google/plugin/include/tm-preds.h | 193 |
1 files changed, 193 insertions, 0 deletions
diff --git a/lib/gcc/arm-eabi/4.6.x-google/plugin/include/tm-preds.h b/lib/gcc/arm-eabi/4.6.x-google/plugin/include/tm-preds.h new file mode 100644 index 0000000..05b9ca7 --- /dev/null +++ b/lib/gcc/arm-eabi/4.6.x-google/plugin/include/tm-preds.h @@ -0,0 +1,193 @@ +/* Generated automatically by the program 'build/genpreds' + from the machine description file '/Volumes/androidtc/androidtoolchain/./src/build/../gcc/gcc-4.6/gcc/config/arm/arm.md'. */ + +#ifndef GCC_TM_PREDS_H +#define GCC_TM_PREDS_H + +#ifdef HAVE_MACHINE_MODES +extern int general_operand (rtx, enum machine_mode); +extern int address_operand (rtx, enum machine_mode); +extern int register_operand (rtx, enum machine_mode); +extern int pmode_register_operand (rtx, enum machine_mode); +extern int scratch_operand (rtx, enum machine_mode); +extern int immediate_operand (rtx, enum machine_mode); +extern int const_int_operand (rtx, enum machine_mode); +extern int const_double_operand (rtx, enum machine_mode); +extern int nonimmediate_operand (rtx, enum machine_mode); +extern int nonmemory_operand (rtx, enum machine_mode); +extern int push_operand (rtx, enum machine_mode); +extern int pop_operand (rtx, enum machine_mode); +extern int memory_operand (rtx, enum machine_mode); +extern int indirect_operand (rtx, enum machine_mode); +extern int ordered_comparison_operator (rtx, enum machine_mode); +extern int comparison_operator (rtx, enum machine_mode); +extern int s_register_operand (rtx, enum machine_mode); +extern int arm_hard_register_operand (rtx, enum machine_mode); +extern int low_register_operand (rtx, enum machine_mode); +extern int low_reg_or_int_operand (rtx, enum machine_mode); +extern int arm_general_register_operand (rtx, enum machine_mode); +extern int f_register_operand (rtx, enum machine_mode); +extern int vfp_register_operand (rtx, enum machine_mode); +extern int subreg_lowpart_operator (rtx, enum machine_mode); +extern int reg_or_int_operand (rtx, enum machine_mode); +extern int arm_immediate_operand (rtx, enum machine_mode); +extern int arm_immediate_di_operand (rtx, enum machine_mode); +extern int arm_neg_immediate_operand (rtx, enum machine_mode); +extern int arm_not_immediate_operand (rtx, enum machine_mode); +extern int const0_operand (rtx, enum machine_mode); +extern int arm_rhs_operand (rtx, enum machine_mode); +extern int arm_rhsm_operand (rtx, enum machine_mode); +extern int shift_amount_operand (rtx, enum machine_mode); +extern int arm_add_operand (rtx, enum machine_mode); +extern int arm_addimm_operand (rtx, enum machine_mode); +extern int arm_not_operand (rtx, enum machine_mode); +extern int arm_di_operand (rtx, enum machine_mode); +extern int offsettable_memory_operand (rtx, enum machine_mode); +extern int call_memory_operand (rtx, enum machine_mode); +extern int arm_reload_memory_operand (rtx, enum machine_mode); +extern int arm_float_rhs_operand (rtx, enum machine_mode); +extern int arm_float_add_operand (rtx, enum machine_mode); +extern int vfp_compare_operand (rtx, enum machine_mode); +extern int arm_float_compare_operand (rtx, enum machine_mode); +extern int index_operand (rtx, enum machine_mode); +extern int shiftable_operator (rtx, enum machine_mode); +extern int logical_binary_operator (rtx, enum machine_mode); +extern int commutative_binary_operator (rtx, enum machine_mode); +extern int shift_operator (rtx, enum machine_mode); +extern int mult_operator (rtx, enum machine_mode); +extern int thumb_16bit_operator (rtx, enum machine_mode); +extern int equality_operator (rtx, enum machine_mode); +extern int arm_comparison_operator (rtx, enum machine_mode); +extern int lt_ge_comparison_operator (rtx, enum machine_mode); +extern int noov_comparison_operator (rtx, enum machine_mode); +extern int minmax_operator (rtx, enum machine_mode); +extern int cc_register (rtx, enum machine_mode); +extern int dominant_cc_register (rtx, enum machine_mode); +extern int arm_extendqisi_mem_op (rtx, enum machine_mode); +extern int arm_reg_or_extendqisi_mem_op (rtx, enum machine_mode); +extern int power_of_two_operand (rtx, enum machine_mode); +extern int nonimmediate_di_operand (rtx, enum machine_mode); +extern int di_operand (rtx, enum machine_mode); +extern int nonimmediate_soft_df_operand (rtx, enum machine_mode); +extern int soft_df_operand (rtx, enum machine_mode); +extern int const_shift_operand (rtx, enum machine_mode); +extern int load_multiple_operation (rtx, enum machine_mode); +extern int store_multiple_operation (rtx, enum machine_mode); +extern int multi_register_push (rtx, enum machine_mode); +extern int thumb1_cmp_operand (rtx, enum machine_mode); +extern int thumb1_cmpneg_operand (rtx, enum machine_mode); +extern int thumb_cbrch_target_operand (rtx, enum machine_mode); +extern int cirrus_register_operand (rtx, enum machine_mode); +extern int cirrus_fp_register (rtx, enum machine_mode); +extern int cirrus_shift_const (rtx, enum machine_mode); +extern int const_multiple_of_8_operand (rtx, enum machine_mode); +extern int imm_for_neon_mov_operand (rtx, enum machine_mode); +extern int imm_for_neon_logic_operand (rtx, enum machine_mode); +extern int imm_for_neon_inv_logic_operand (rtx, enum machine_mode); +extern int neon_logic_op2 (rtx, enum machine_mode); +extern int neon_inv_logic_op2 (rtx, enum machine_mode); +extern int neon_lane_number (rtx, enum machine_mode); +extern int cmpdi_operand (rtx, enum machine_mode); +extern int arm_sync_memory_operand (rtx, enum machine_mode); +extern int vect_par_constant_high (rtx, enum machine_mode); +extern int vect_par_constant_low (rtx, enum machine_mode); +extern int add_operator (rtx, enum machine_mode); +#endif /* HAVE_MACHINE_MODES */ + +#define CONSTRAINT_NUM_DEFINED_P 1 +enum constraint_num +{ + CONSTRAINT__UNKNOWN = 0, + CONSTRAINT_f, + CONSTRAINT_t, + CONSTRAINT_v, + CONSTRAINT_w, + CONSTRAINT_x, + CONSTRAINT_y, + CONSTRAINT_z, + CONSTRAINT_l, + CONSTRAINT_h, + CONSTRAINT_j, + CONSTRAINT_k, + CONSTRAINT_b, + CONSTRAINT_c, + CONSTRAINT_I, + CONSTRAINT_J, + CONSTRAINT_K, + CONSTRAINT_L, + CONSTRAINT_M, + CONSTRAINT_N, + CONSTRAINT_O, + CONSTRAINT_Pa, + CONSTRAINT_Pb, + CONSTRAINT_Pc, + CONSTRAINT_Pd, + CONSTRAINT_Ps, + CONSTRAINT_Pt, + CONSTRAINT_Pu, + CONSTRAINT_Pv, + CONSTRAINT_Pw, + CONSTRAINT_Px, + CONSTRAINT_G, + CONSTRAINT_H, + CONSTRAINT_Dz, + CONSTRAINT_Da, + CONSTRAINT_Db, + CONSTRAINT_Dc, + CONSTRAINT_Di, + CONSTRAINT_Dn, + CONSTRAINT_Dl, + CONSTRAINT_DL, + CONSTRAINT_Dv, + CONSTRAINT_Dy, + CONSTRAINT_Ut, + CONSTRAINT_Uv, + CONSTRAINT_Uy, + CONSTRAINT_Un, + CONSTRAINT_Um, + CONSTRAINT_Us, + CONSTRAINT_Uq, + CONSTRAINT_Q, + CONSTRAINT__LIMIT +}; + +extern enum constraint_num lookup_constraint (const char *); +extern bool constraint_satisfied_p (rtx, enum constraint_num); + +static inline size_t +insn_constraint_len (char fc, const char *str ATTRIBUTE_UNUSED) +{ + switch (fc) + { + case 'D': return 2; + case 'P': return 2; + case 'U': return 2; + default: break; + } + return 1; +} + +#define CONSTRAINT_LEN(c_,s_) insn_constraint_len (c_,s_) + +extern enum reg_class regclass_for_constraint (enum constraint_num); +#define REG_CLASS_FROM_CONSTRAINT(c_,s_) \ + regclass_for_constraint (lookup_constraint (s_)) +#define REG_CLASS_FOR_CONSTRAINT(x_) \ + regclass_for_constraint (x_) + +extern bool insn_const_int_ok_for_constraint (HOST_WIDE_INT, enum constraint_num); +#define CONST_OK_FOR_CONSTRAINT_P(v_,c_,s_) \ + insn_const_int_ok_for_constraint (v_, lookup_constraint (s_)) + +#define CONST_DOUBLE_OK_FOR_CONSTRAINT_P(v_,c_,s_) \ + constraint_satisfied_p (v_, lookup_constraint (s_)) + +#define EXTRA_CONSTRAINT_STR(v_,c_,s_) \ + constraint_satisfied_p (v_, lookup_constraint (s_)) + +extern bool insn_extra_memory_constraint (enum constraint_num); +#define EXTRA_MEMORY_CONSTRAINT(c_,s_) insn_extra_memory_constraint (lookup_constraint (s_)) + +#define EXTRA_ADDRESS_CONSTRAINT(c_,s_) false + +#endif /* tm-preds.h */ |