Types
|
l,
l8, l16, l32: literals
f,
f8, f16, f32: variables (LSB at lowest address)
i,
i8, x_z, x8_z8: indirect, table (index, base)
f_b,
f8_b, i_b, i8_b: bit
|
if_a_ex_b
else_if
end_if
gotoif_a_ex_b
|
label
|
a:
Variables
b:
Variables, literals
ex:
See expressions
(e.g.
gotoif_f_eq_l T,0,label)
|
a_b_add_c
a_b_sub_c
a_b_mul_c
a_b_div_c
a_b_rem_c
a_b_c_divr_d
|
a
= b + c
a
= b - c
a
= b * c
a
= b / c
a
= b % c
c
= b / c
d
= b % c
|
a:
Variables
b,
c: Variables, literals
mul:
a may be double size as
b,
c (e.g. f32_f16_mul_f16)
|