| 285 | | <p>The literals are differently treated for scalar instructions and for vector instructions. |
| 286 | | In scalar instructions if operand is 64-bit, the literal value is exact value 64-bit value |
| 287 | | (sign or zero extended). By contrast, in vector instructions, for 64-bit operand, the |
| 288 | | literal is higher 32-bits of value (lower 32-bit are zero). Unhapilly, the CLRX assembler |
| 289 | | always encodes and decodes literal immediate as 32-bit value (except floating values). |
| | 285 | <p>The literals are differently treated for scalar/vector instructions and for |
| | 286 | double floating point operands in vector instructions. |
| | 287 | In scalar or vector instructions if operand is 64-bit, the literal value is exact value |
| | 288 | 64-bit value (sign or zero extended). By contrast, in FP64 operands in vector instructions, |
| | 289 | for 64-bit operand, the literal is higher 32-bits of value (lower 32-bit are zero). Unhapilly, the CLRX assembler always encodes and decodes literal immediate as 32-bit |
| | 290 | value (except floating values). |