Initial import.
[turbovm.git] / src / opcodes.dat
blobedfc1ac680d6863d69e64a285b3bab37eb3f5d31
1 # op code description
3 and 00 # bitwise and
4 or 01 # bitwise or
5 xor 02 # bitwise xor
6 rot 03 # rotate
7 sh 04 # shift
8 shs 05 # shift signed
9 lb 06 # load byte
10 lr 07 # load register
11 lw 08 # load word
12 stb 09 # store byte
13 stw 0a # store word
15 andi 10 # bitwise and immediate
16 ori 11 # bitwise or immediate
17 xori 12 # bitwise xor immediate
18 roti 13 # rotate immediate
19 shi 14 # shift immediate
20 shis 15 # shigt immediate signed
21 li 16 # load immediate
22 lui 17 # load upper immediate
24 add 20 # add
25 div 21 # divide
26 divs 22 # divide signed
27 mod 23 # modulus
28 mods 24 # modulus signed
29 mul 25 # multiply
30 muls 26 # multiply signed
31 sub 27 # subtract
33 addi 30 # add immediate
34 divi 31 # divide immediate
35 divis 32 # divide immediate signed
36 modi 33 # modulus immediate
37 modis 34 # modulus immediate signed
38 muli 35 # multiply immediate
39 mulis 36 # multiply immediate signed
40 subi 37 # subtract immediate
42 call 40 # call
43 goto 41 # goto
45 calli 50 # call immediate
46 gotoi 51 # goto immediate
47 sys 52 # system call
49 ifeq 60 # if equal
50 ifge 61 # if greater than or equal
51 ifges 62 # if greater than or equal signed
52 ifgt 63 # if greater than
53 ifgts 64 # if greater than signed
54 ifle 65 # if less than or equal
55 ifles 66 # if less than or equal signed
56 iflt 67 # if less than
57 iflts 68 # if less than signed
58 ifne 69 # if not equal