ishl = 120 |
Stack: ..., value1, value2 => ..., resultvalue1 and value2 must be integers. value1 is shifted left by the amount indicated by the low five bits of value2. The integer result replaces both values on the stack.
ishr = 122 |
Stack: ..., value1, value2 => ..., resultvalue1 and value2 must be integers. value1 is shifted right arithmetically (with sign extension) by the amount indicated by the low five bits of value2. The integer result replaces both values on the stack.
iushr = 124 |
Stack: ..., value1, value2 => ..., resultvalue1 and value2 must be integers. value1 is shifted right logically (with no sign extension) by the amount indicated by the low five bits of value2. The integer result replaces both values on the stack.
lshl = 121 |
Stack: ..., value1value1 must be a long integer and value2 must be an integer. value1 is shifted left by the amount indicated by the low six bits of value2. The long integer result replaces both values on the stack.-word1
, value1-word2
, value2 => ..., result-word1
, result-word2
lshr = 123 |
Stack: ..., value1value1 must be a long integer and value2 must be an integer. value1 is shifted right arithmetically (with sign extension) by the amount indicated by the low six bits of value2. The long integer result replaces both values on the stack.-word1
, value1-word2
, value2 => ..., result-word1
, result-word2
lushr = 125 |
Stack: ..., value1value1 must be a long integer and value2 must be an integer. value1 is shifted right logically (with no sign extension) by the amount indicated by the low six bits of value2. The long integer result replaces both values on the stack.-word1
, value1-word2
, value2-word1
, value2-word2
=> ..., result-word1
, result-word2
iand = 126 |
Stack: ..., value1, value2 => ..., resultvalue1 and value2 must both be integers. They are replaced on the stack by their bitwise logical and (conjunction).
land = 127 |
Stack: ..., value1value1 and value2 must both be long integers. They are replaced on the stack by their bitwise logical and (conjunction).-word1
, value1-word2
, value2-word1
, value2-word2
=> ..., result-word1
, result-word2
ior = 128 |
Stack: ..., value1, value2 => ..., resultvalue1 and value2 must both be integers. They are replaced on the stack by their bitwise logical or (disjunction).
lor = 129 |
Stack: ..., value1value1 and value2 must both be long integers. They are replaced on the stack by their bitwise logical or (disjunction).-word1
, value1-word2
, value2-word1
, value2-word2
=> ..., result-word1
, result-word2
ixor = 130 |
Stack: ..., value1, value2 => ..., resultvalue1 and value2 must both be integers. They are replaced on the stack by their bitwise exclusive or (exclusive disjunction).
lxor = 131 |
Stack: ..., value1value1 and value2 must both be long integers. They are replaced on the stack by their bitwise exclusive or (exclusive disjunction).-word1
, value1-word2
, value2-word1
, value2-word2
=> ..., result-word1
, result-word2