Defines | |||
#define | arith (rcv, arg, do) | ||
#define | typetest2 (rcvr, arg) | ||
#define | bitwise (op, arg) | ||
#define | shift (op) | ||
Functions | |||
t cmp a handleError mov arg1 mov arg1 result or | lo (_VMString), result ld [result + arg1], result retl add result, Mark_Tag - Mem_Tag, result _smi_mul_prim | ||
Variables | |||
some integer primitives global | _smi_add_prim | ||
some integer primitives global | _smi_sub_prim | ||
some integer primitives global _smi_mul_prim global _smi_complement_prim global | _smi_and_prim | ||
some integer primitives global _smi_mul_prim global _smi_complement_prim global _smi_xor_prim global _smi_or_prim global _smi_arithmetic_shift_left_prim global _smi_logical_shift_left_prim global _smi_arithmetic_shift_right_prim global _smi_logical_shift_right_prim global | _breakpoint_prim | ||
_smi_add_prim | |||
Tag_Mask | |||
t cmp | t | ||
t cmp | bne | ||
t cmp a handleError mov | badTypeOffset | ||
t cmp a handleError mov arg1 mov | overflowOffset | ||
t cmp a handleError mov arg1 mov arg1 | handleError | ||
t cmp a handleError mov arg1 mov arg1 result or | result |
#define arith (rcv, arg, do) |
#define typetest2 (rcvr, arg) |
#define bitwise (op, arg) |
#define shift (op) |
t cmp a handleError mov arg1 mov arg1 result or lo (_VMString) |
some integer primitives global _smi_add_prim |
some integer primitives global _smi_sub_prim |
some integer primitives global _smi_mul_prim global _smi_complement_prim global _smi_and_prim |
some integer primitives global _smi_mul_prim global _smi_complement_prim global _smi_xor_prim global _smi_or_prim global _smi_arithmetic_shift_left_prim global _smi_logical_shift_left_prim global _smi_arithmetic_shift_right_prim global _smi_logical_shift_right_prim global _breakpoint_prim |
_smi_add_prim |
Tag_Mask |
t cmp t |
t cmp bne |
t cmp a handleError mov badTypeOffset |
t cmp a handleError mov arg1 mov overflowOffset |
t cmp a handleError mov arg1 mov arg1 handleError |
t cmp a handleError mov arg1 mov arg1 result or result |