-
Notifications
You must be signed in to change notification settings - Fork 260
/
ops.def
92 lines (80 loc) · 4.43 KB
/
ops.def
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/* $NetBSD: ops.def,v 1.15 2021/01/17 15:06:54 rillig Exp $ */
begin_ops()
/* See mod_t in op.h for the definition of the table columns. */
/* name repr b l b o i c a s f v t b s l r p c e e = act */
op( NOOP, "no-op", , , , , , , , , , , , , , , , , , , , ,0)
op( ARROW, "->", 1, ,1, , , , , , ,1, , , , , , , , , , ,1)
op( POINT, ".", 1, ,1, , , , , , , , , , , , , , , , , ,1)
op( NOT, "!", ,1,1,1, , , ,1,1, ,1, , , , , , , ,1, ,1)
op( COMPL, "~", , , , , ,1, , ,1,1, , , , , , , , ,1,1,1)
op( INC, "++", , , , , , , , , , , , , , , , , , , , ,0)
op( DEC, "--", , , , , , , , , , , , , , , , , , , , ,0)
op( INCBEF, "++x", , , , , , , ,1, , , , ,1, , , , , ,1, ,1)
op( DECBEF, "--x", , , , , , , ,1, , , , ,1, , , , , ,1, ,1)
op( INCAFT, "x++", , , , , , , ,1, , , , ,1, , , , , ,1, ,1)
op( DECAFT, "x--", , , , , , , ,1, , , , ,1, , , , , ,1, ,1)
op( UPLUS, "+", , , , , , ,1, ,1,1, , , , , , , , ,1,1,1)
op( UMINUS, "-", , , , , , ,1, ,1,1, , , ,1, , , , ,1,1,1)
op( INDIR, "*", , , , , , , , , ,1, , , , , , , , , , ,1)
op( ADDR, "&", , ,1, , , , , , , , , , , , , , , , , ,1)
/* name repr b l b o i c a s f v t b s l r p c e e = act */
op( MULT, "*", 1, , , , , ,1, ,1,1, ,1, , ,1, , , ,1,1,1)
op( DIV, "/", 1, , , , , ,1, ,1,1, ,1, ,1,1, , , ,1,1,1)
op( MOD, "%", 1, , , ,1, , , ,1,1, ,1, ,1,1, , , ,1,1,1)
op( PLUS, "+", 1, , , , , , ,1,1,1, ,1, , , , , , ,1, ,1)
op( MINUS, "-", 1, , , , , , ,1,1,1, ,1, , , , , , ,1, ,1)
op( SHL, "<<", 1, , , ,1, , , ,1,1, , , , , ,1, , ,1,1,1)
op( SHR, ">>", 1, , , ,1, , , ,1,1, , , ,1, ,1, , ,1,1,1)
/* name repr b l b o i c a s f v t b s l r p c e e = act */
op( LT, "<", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1,1)
op( LE, "<=", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1,1)
op( GT, ">", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1,1)
op( GE, ">=", 1,1, , , , , ,1,1,1, ,1, ,1,1, ,1,1, ,1,1)
op( EQ, "==", 1,1,1, , , , ,1,1,1, ,1, , , , ,1,1, ,1,1)
op( NE, "!=", 1,1,1, , , , ,1,1,1, ,1, , , , ,1,1, ,1,1)
/* name repr b l b o i c a s f v t b s l r p c e e = act */
op( BITAND, "&", 1, ,1, ,1, , , ,1,1, ,1, , , ,1, , ,1, ,1)
op( BITXOR, "^", 1, ,1, ,1, , , ,1,1, ,1, , , ,1, , ,1, ,1)
op( BITOR, "|", 1, ,1, ,1, , , ,1,1, ,1, , , ,1, , ,1, ,1)
op( LOGAND, "&&", 1,1,1,1, , , ,1,1, ,1, , , , , , , ,1, ,1)
op( LOGOR, "||", 1,1,1,1, , , ,1,1, ,1, , , , ,1, , ,1, ,1)
op( QUEST, "?", 1, , , , , , , ,1, ,1, , , , , , , , , ,1)
op( COLON, ":", 1, ,1, , , , , , ,1, ,1, , , , , ,1, , ,1)
/* name repr b l b o i c a s f v t b s l r p c e e = act */
op( ASSIGN, "=", 1, ,1, , , , , , , , , ,1, , , , ,1, , ,1)
op( MULASS, "*=", 1, , , , , ,1, , , , , ,1, , , , , ,1, ,1)
op( DIVASS, "/=", 1, , , , , ,1, , , , , ,1, ,1, , , ,1, ,1)
op( MODASS, "%=", 1, , , ,1, , , , , , , ,1, ,1, , , ,1, ,1)
op( ADDASS, "+=", 1, , , , , , ,1, , , , ,1, , , , , ,1, ,1)
op( SUBASS, "-=", 1, , , , , , ,1, , , , ,1, , , , , ,1, ,1)
op( SHLASS, "<<=", 1, , , ,1, , , , , , , ,1, , , , , ,1, ,1)
op( SHRASS, ">>=", 1, , , ,1, , , , , , , ,1, , , , , ,1, ,1)
op( ANDASS, "&=", 1, ,1, ,1, , , , , , , ,1, , , , , ,1, ,1)
op( XORASS, "^=", 1, ,1, ,1, , , , , , , ,1, , , , , ,1, ,1)
op( ORASS, "|=", 1, ,1, ,1, , , , , , , ,1, , , , , ,1, ,1)
/* name repr b l b o i c a s f v t b s l r p c e e = act */
op( NAME, "name", , , , , , , , , , , , , , , , , , , , ,1)
op( CON, "const", , , , , , , , , , , , , , , , , , , , ,1)
op( STRING, "string", , , , , , , , , , , , , , , , , , , , ,1)
op( FSEL, "fsel", , , , , , , , , , , , , , , , , , , , ,1)
op( CALL, "call", 1, , , , , , , , , , , ,1, , , , , , , ,1)
op( COMMA, ",", 1, ,1, , , , , , , , , , , , , , , , ,1,1)
op( CVT, "convert", , , , , , , , , ,1, , , , , , , , , , ,1)
op( ICALL, "icall", 1, , , , , , , , , , , ,1, , , , , , , ,1)
op( LOAD, "load", , , , , , , , , , , , , , , , , , , , ,1)
op( PUSH, "push", , , , , , , , , ,1, , , , , , , , , , ,1)
op( RETURN, "return", 1, ,1, , , , , , , , , ,1, , , , ,1, , ,1)
op( REAL, "real", , , , , , , , , , , , , , , , , , , , ,0)
op( IMAG, "imag", , , , , , , , , , , , , , , , , , , , ,0)
/* INIT, CASE and FARG are pseudo operators that don't appear in the tree. */
/* name repr b l b o i c a s f v t b s l r p c e e = act */
op( INIT, "init", 1, ,1, , , , , , , , , , , , , , ,1, , ,1)
op( CASE, "case", , , , , , , , , , , , , , , , , , , , ,0)
op( FARG, "farg", 1, ,1, , , , , , , , , , , , , , ,1, , ,1)
end_ops()
#ifndef NOPS
# define NOPS ((int)FARG + 1)
#endif
#undef begin_ops
#undef op
#undef end_ops