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)
|