rtl.def
来自「使用yacc和lex编写的cmm语言的词法分析和语法分析程序.」· DEF 代码 · 共 115 行
DEF
115 行
DEF_RTL_EXPR(UNKNOWN, "UnKnown", "*", 'x')DEF_RTL_EXPR(NIL, "nil", "*", 'x')DEF_RTL_EXPR(EXPR_LIST, "expr_list", "ee", 'x')DEF_RTL_EXPR(INSN_LIST, "insn_list", "ue", 'x')DEF_RTL_EXPR(MATCH_OPERAND, "match_operand", "iss", 'm')DEF_RTL_EXPR(MATCH_SCRATCH, "match_scratch", "is", 'm')DEF_RTL_EXPR(MATCH_DUP, "match_dup", "i", 'm')DEF_RTL_EXPR(MATCH_OPERATOR, "match_operator", "isE", 'm')DEF_RTL_EXPR(MATCH_PARALLEL, "match_parallel", "isE", 'm')DEF_RTL_EXPR(MATCH_OP_DUP, "match_op_dup", "iE", 'm')DEF_RTL_EXPR(DEFINE_INSN, "define_insn", "sEssV", 'x')DEF_RTL_EXPR(DEFINE_PEEPHOLE, "define_peephole", "EssV", 'x')DEF_RTL_EXPR(DEFINE_SPLIT, "define_split", "EsES", 'x')DEF_RTL_EXPR(DEFINE_COMBINE, "define_combine", "Ess", 'x')DEF_RTL_EXPR(DEFINE_EXPAND, "define_expand", "sEss", 'x')DEF_RTL_EXPR(DEFINE_DELAY, "define_delay", "eE", 'x')DEF_RTL_EXPR(DEFINE_FUNCTION_UNIT, "define_function_unit", "siieiiV", 'x')DEF_RTL_EXPR(DEFINE_ASM_ATTRIBUTES, "define_asm_attributes", "V", 'x' )DEF_RTL_EXPR(SEQUENCE, "sequence", "E", 'x')DEF_RTL_EXPR(ADDRESS, "address", "e", 'm')DEF_RTL_EXPR(DEFINE_ATTR, "define_attr", "sse", 'x')DEF_RTL_EXPR(ATTR, "attr", "s", 'x')DEF_RTL_EXPR(SET_ATTR, "set_attr", "ss", 'x')DEF_RTL_EXPR(SET_ATTR_ALTERNATIVE, "set_attr_alternative", "sE", 'x')DEF_RTL_EXPR(EQ_ATTR, "eq_attr", "ss", 'x')DEF_RTL_EXPR(INSN, "insn", "iuueiee", 'i')DEF_RTL_EXPR(JUMP_INSN, "jump_insn", "iuueiee0", 'i')DEF_RTL_EXPR(CALL_INSN, "call_insn", "iuueiee", 'i')DEF_RTL_EXPR(BARRIER, "barrier", "iuu", 'x')DEF_RTL_EXPR(CODE_LABEL, "code_label", "iuuis0", 'x')DEF_RTL_EXPR(NOTE, "note", "iuusn", 'x')DEF_RTL_EXPR(INLINE_HEADER, "inline_header", "iuuuiiiiiieiiEe", 'x')DEF_RTL_EXPR(PARALLEL, "parallel", "E", 'x')DEF_RTL_EXPR(ASM_INPUT, "asm_input", "s", 'x')DEF_RTL_EXPR(ASM_OPERANDS, "asm_operands", "ssiEEsi", 'x')DEF_RTL_EXPR(UNSPEC, "unspec", "Ei", 'x')DEF_RTL_EXPR(UNSPEC_VOLATILE, "unspec_volatile", "Ei", 'x')DEF_RTL_EXPR(ADDR_VEC, "addr_vec", "E", 'x')DEF_RTL_EXPR(ADDR_DIFF_VEC, "addr_diff_vec", "eE", 'x')DEF_RTL_EXPR(SET, "set", "ee", 'x')DEF_RTL_EXPR(USE, "use", "e", 'x')DEF_RTL_EXPR(CLOBBER, "clobber", "e", 'x')DEF_RTL_EXPR(CALL, "call", "ee", 'x')DEF_RTL_EXPR(RETURN, "return", "", 'x')DEF_RTL_EXPR(TRAP_IF, "trap_if", "ei", 'x')DEF_RTL_EXPR(CONST_INT, "const_int", "i", 'o')DEF_RTL_EXPR(CONST_DOUBLE, "const_double", "e0ii", 'o')DEF_RTL_EXPR(CONST_STRING, "const_string", "s", 'o')DEF_RTL_EXPR(CONST, "const", "e", 'o')DEF_RTL_EXPR(PC, "pc", "", 'o')DEF_RTL_EXPR(REG, "reg", "i", 'o')DEF_RTL_EXPR(SCRATCH, "scratch", "0", 'o')DEF_RTL_EXPR(SUBREG, "subreg", "ei", 'x')DEF_RTL_EXPR(STRICT_LOW_PART, "strict_low_part", "e", 'x')DEF_RTL_EXPR(MEM, "mem", "e", 'o')DEF_RTL_EXPR(LABEL_REF, "label_ref", "u00", 'o')DEF_RTL_EXPR(SYMBOL_REF, "symbol_ref", "s", 'o')DEF_RTL_EXPR(CC0, "cc0", "", 'o')DEF_RTL_EXPR(QUEUED, "queued", "eeeee", 'x')DEF_RTL_EXPR(IF_THEN_ELSE, "if_then_else", "eee", '3')DEF_RTL_EXPR(COND, "cond", "Ee", 'x')DEF_RTL_EXPR(COMPARE, "compare", "ee", '2')DEF_RTL_EXPR(PLUS, "plus", "ee", 'c')DEF_RTL_EXPR(MINUS, "minus", "ee", '2')DEF_RTL_EXPR(NEG, "neg", "e", '1')DEF_RTL_EXPR(MULT, "mult", "ee", 'c')DEF_RTL_EXPR(DIV, "div", "ee", '2')DEF_RTL_EXPR(MOD, "mod", "ee", '2')DEF_RTL_EXPR(UDIV, "udiv", "ee", '2')DEF_RTL_EXPR(UMOD, "umod", "ee", '2')DEF_RTL_EXPR(AND, "and", "ee", 'c')DEF_RTL_EXPR(IOR, "ior", "ee", 'c')DEF_RTL_EXPR(XOR, "xor", "ee", 'c')DEF_RTL_EXPR(NOT, "not", "e", '1')DEF_RTL_EXPR(LSHIFT, "lshift", "ee", '2')DEF_RTL_EXPR(ASHIFT, "ashift", "ee", '2')DEF_RTL_EXPR(ROTATE, "rotate", "ee", '2')DEF_RTL_EXPR(ASHIFTRT, "ashiftrt", "ee", '2')DEF_RTL_EXPR(LSHIFTRT, "lshiftrt", "ee", '2')DEF_RTL_EXPR(ROTATERT, "rotatert", "ee", '2')DEF_RTL_EXPR(SMIN, "smin", "ee", 'c')DEF_RTL_EXPR(SMAX, "smax", "ee", 'c')DEF_RTL_EXPR(UMIN, "umin", "ee", 'c')DEF_RTL_EXPR(UMAX, "umax", "ee", 'c')DEF_RTL_EXPR(PRE_DEC, "pre_dec", "e", 'x')DEF_RTL_EXPR(PRE_INC, "pre_inc", "e", 'x')DEF_RTL_EXPR(POST_DEC, "post_dec", "e", 'x')DEF_RTL_EXPR(POST_INC, "post_inc", "e", 'x')DEF_RTL_EXPR(NE, "ne", "ee", '<')DEF_RTL_EXPR(EQ, "eq", "ee", '<')DEF_RTL_EXPR(GE, "ge", "ee", '<')DEF_RTL_EXPR(GT, "gt", "ee", '<')DEF_RTL_EXPR(LE, "le", "ee", '<')DEF_RTL_EXPR(LT, "lt", "ee", '<')DEF_RTL_EXPR(GEU, "geu", "ee", '<')DEF_RTL_EXPR(GTU, "gtu", "ee", '<')DEF_RTL_EXPR(LEU, "leu", "ee", '<')DEF_RTL_EXPR(LTU, "ltu", "ee", '<')DEF_RTL_EXPR(SIGN_EXTEND, "sign_extend", "e", '1')DEF_RTL_EXPR(ZERO_EXTEND, "zero_extend", "e", '1')DEF_RTL_EXPR(TRUNCATE, "truncate", "e", '1')DEF_RTL_EXPR(FLOAT_EXTEND, "float_extend", "e", '1')DEF_RTL_EXPR(FLOAT_TRUNCATE, "float_truncate", "e", '1')DEF_RTL_EXPR(FLOAT, "float", "e", '1')DEF_RTL_EXPR(FIX, "fix", "e", '1')DEF_RTL_EXPR(UNSIGNED_FLOAT, "unsigned_float", "e", '1')DEF_RTL_EXPR(UNSIGNED_FIX, "unsigned_fix", "e", '1')DEF_RTL_EXPR(ABS, "abs", "e", '1')DEF_RTL_EXPR(SQRT, "sqrt", "e", '1')DEF_RTL_EXPR(FFS, "ffs", "e", '1')DEF_RTL_EXPR(SIGN_EXTRACT, "sign_extract", "eee", 'b')DEF_RTL_EXPR(ZERO_EXTRACT, "zero_extract", "eee", 'b')DEF_RTL_EXPR(HIGH, "high", "e", 'o')DEF_RTL_EXPR(LO_SUM, "lo_sum", "ee", 'o')
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?