Next: Branch Instructions, Previous: Floating-Point Arithmetic Instructions, Up: Instruction Set [Contents][Index]
Set the comparison result to EQUAL if the u64 values
a and b are the same, or NONE otherwise.
Set the comparison result to LESS_THAN if the u64 value
a is less than the u64 value b are the same, or
NONE otherwise.
Set the comparison result to LESS_THAN if the s64 value
a is less than the s64 value b are the same, or
NONE otherwise.
Set the comparison result to EQUAL if the s64 value a
is equal to the immediate s64 value b, or NONE
otherwise.
Set the comparison result to LESS_THAN if the u64 value
a is less than the immediate u64 value b, or
NONE otherwise.
Set the comparison result to LESS_THAN if the u64
immediate b is less than the u64 value a, or
NONE otherwise.
Set the comparison result to LESS_THAN if the s64 value
a is less than the immediate s64 value b, or
NONE otherwise.
Set the comparison result to LESS_THAN if the s64
immediate b is less than the s64 value a, or
NONE otherwise.
Set the comparison result to EQUAL if the f64 value a is
equal to the f64 value b, or NONE otherwise.
Set the comparison result to LESS_THAN if the f64 value a
is less than the f64 value b, NONE if a is greater
than or equal to b, or INVALID otherwise.
Set the comparison result to EQUAL if the SCM values a and
b are numerically equal, in the sense of the Scheme =
operator. Set to NONE otherwise.
Set the comparison result to EQUAL if the SCM values a and
b are numerically equal, in the sense of Scheme =. Set to
NONE otherwise. It is known that both a and b are
heap numbers.
Set the comparison result to LESS_THAN if the SCM value a
is less than the SCM value b, NONE if a is greater
than or equal to b, or INVALID otherwise.
Set the comparison result to EQUAL if the result of a bitwise
and between the bits of scm value a and the
immediate mask is tag, or NONE otherwise.
Set the comparison result to EQUAL if the result of a bitwise
and between the first word of scm value a and the
immediate mask is tag, or NONE otherwise.
Set the comparison result to EQUAL if the SCM values a and
b are eq?, or NONE otherwise.
There are a set of macro-instructions for immediate-tag=? and
heap-tag=? as well that abstract away the precise type tag
values. See The SCM Type in Guile.
Emit a immediate-tag=? instruction that will set the comparison
result to EQUAL if x would pass the corresponding predicate
(e.g. null?), or NONE otherwise.
Emit a heap-tag=? instruction that will set the comparison result
to EQUAL if x would pass the corresponding predicate
(e.g. null?), or NONE otherwise.
Next: Branch Instructions, Previous: Floating-Point Arithmetic Instructions, Up: Instruction Set [Contents][Index]