i64.extend32_s
Pops an i64
value off the stack, only looks at the first 32 bits, converts it into an i64
value, and then
pushes it back on to the stack.
This only looks at the first 32 bits of the 64 bit integer.
The other bits are lost.
The 32th bit is used as a sign flag, therefore it is treated as a signed 32 bit number.
Stack In
i64 |
The value to be converted. |
Stack Out
i64 |
The i64 version of the first 32 bits of the i64 value. |
Examples
i64.const 1
i64.extend32_s
i64.const 0x3224BA83AB124129
i64.extend32_s
i64.const 0x32C56B21FB12F129
i64.extend16_s