Aritmatika & Logika
Instruksi-instruksi ini menyediakan operasi yang diperlukan untuk perhitungan numerik dan logika. Catatan: untuk optimalisasi, instruksi-instruksi ini memerlukan Tipe Primitif (sht, hlf, int, flt, lng, dbl, oct) untuk mencegah VM menebak tipe data selama eksekusi.
| Kode Operasi | Argumen | Operan (stack) | Deskripsi |
|---|---|---|---|
add / sub | type | val1, val2 | Penjumlahan atau Pengurangan |
mul / div | type | val1, val2 | Perkalian atau Pembagian |
mod | type | val1, val2 | Modulo (Sisa bagi) |
neg | type | val | Negasi (-5 ke 5, atau sebaliknya) |
inc / dec | name, type | - | Menambah/mengurangi isi variabel secara langsung (tanpa melalui stack) |
gt / lt | type | val1, val2 | Lebih Besar Dari atau Lebih Kecil Dari |
ge / le | type | val1, val2 | Lebih Besar/Kecil Dari atau Sama Dengan |
eq / neq | type | val1, val2 | Sama Dengan atau Tidak Sama Dengan |
shl / shr | type | val1, val2 | Operasi bitwise Shift Left atau Shift Right berdasarkan tipe data |
rol / ror | type | val1, val2 | Operasi bitwise Circular Shift Left atau Right (Rotate) berdasarkan tipe data |
and / or | - | val1, val2 | Operasi logika Boolean (&& / ` |
xor | - | val1, val2 | Operasi bitwise Exclusive OR antara dua nilai |
not | - | val | Operasi bitwise NOT (Inversi) pada satu nilai |
pow | type | val1, val2 | Operasi pangkat umum (x^y) |
powi | type | val1, val2 | Pangkat dengan eksponen integer |
powf | type | val1, val2 | Pangkat dengan eksponen floating point |
sin / cos | type | val1, val2 | Operasi trigonometri Sine atau Cosine |
tan | type | val1, val2 | Operasi trigonometri Tangent |