Skip to content

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 OperasiArgumenOperan (stack)Deskripsi
add / subtypeval1, val2Penjumlahan atau Pengurangan
mul / divtypeval1, val2Perkalian atau Pembagian
modtypeval1, val2Modulo (Sisa bagi)
negtypevalNegasi (-5 ke 5, atau sebaliknya)
inc / decname, type-Menambah/mengurangi isi variabel secara langsung (tanpa melalui stack)
gt / lttypeval1, val2Lebih Besar Dari atau Lebih Kecil Dari
ge / letypeval1, val2Lebih Besar/Kecil Dari atau Sama Dengan
eq / neqtypeval1, val2Sama Dengan atau Tidak Sama Dengan
shl / shrtypeval1, val2Operasi bitwise Shift Left atau Shift Right berdasarkan tipe data
rol / rortypeval1, val2Operasi bitwise Circular Shift Left atau Right (Rotate) berdasarkan tipe data
and / or-val1, val2Operasi logika Boolean (&& / `
xor-val1, val2Operasi bitwise Exclusive OR antara dua nilai
not-valOperasi bitwise NOT (Inversi) pada satu nilai
powtypeval1, val2Operasi pangkat umum (x^y)
powitypeval1, val2Pangkat dengan eksponen integer
powftypeval1, val2Pangkat dengan eksponen floating point
sin / costypeval1, val2Operasi trigonometri Sine atau Cosine
tantypeval1, val2Operasi trigonometri Tangent

Dirilis di bawah Lisensi Apache-2.0.