aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ir_op.def
blob: dde4e1048cf3398b725146ad04b55dcb504ef11d (plain) (blame)
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
/* OP     NARG */
_(nop,       0)
_(copy,      1)
_(move,      2)
_(neg,       1)
_(not,       1)
_(cvtf32s,   1)
_(cvtf32u,   1)
_(cvtf32f64, 1)
_(cvtf64s,   1)
_(cvtf64u,   1)
_(cvtf64f32, 1)
_(cvts32f,   1)
_(cvtu32f,   1)
_(cvts64f,   1)
_(cvtu64f,   1)
_(exts8,     1)
_(extu8,     1)
_(exts16,    1)
_(extu16,    1)
_(exts32,    1)
_(extu32,    1)
_(bswap16,   1)
_(bswap32,   1)
_(bswap64,   1)
_(add,       2)
_(sub,       2)
_(mul,       2)
_(div,       2)
_(udiv,      2)
_(rem,       2)
_(urem,      2)
_(and,       2)
_(ior,       2)
_(xor,       2)
_(shl,       2)
_(sar,       2)
_(slr,       2)
_(equ,       2)
_(neq,       2)
_(lth,       2)
_(gth,       2)
_(lte,       2)
_(gte,       2)
_(ulth,      2)
_(ugth,      2)
_(ulte,      2)
_(ugte,      2)
_(alloca1,   1)
_(alloca2,   1)
_(alloca4,   1)
_(alloca8,   1)
_(alloca16,  1)
_(loads8,    1)
_(loadu8,    1)
_(loads16,   1)
_(loadu16,   1)
_(loads32,   1)
_(loadu32,   1)
_(loadi64,   1)
_(loadf32,   1)
_(loadf64,   1)
_(storei8,   2)
_(storei16,  2)
_(storei32,  2)
_(storei64,  2)
_(storef32,  2)
_(storef64,  2)
_(param,     2)
_(arg,       2)
_(call,      2)
_(call2r,    1)
_(intrin,    2)
_(phi,       1)
_(swap,      2)
_(vastart,   1)
_(vaarg,     2)
/* machine-specific/internal instructions */
_(xvaprologue, 1)
_(msub,    3)