CNV (convert)

Converts value between data types.

Syntax

CNV4f8f src [in,s4f], dest [out,8f] ;code:1
CNV8f4f src [in,8f], dest [out,4f] ;code:2

CNV1i4f src [in,1i], dest [out,4f] ;code:3
CNV2i4f src [in,2i], dest [out,4f] ;code:4
CNV4i4f src [in,4i], dest [out,4f] ;code:5
CNV8i4f src [in,8i], dest [out,4f] ;code:6
CNV1u4f src [in,1u], dest [out,4f] ;code:7
CNV2u4f src [in,2u], dest [out,4f] ;code:8
CNV4u4f src [in,4u], dest [out,4f] ;code:9
CNV8u4f src [in,8u], dest [out,4f] ;code:10

CNV1i8f src [in,1i], dest [out,8f] ;code:11
CNV2i8f src [in,2i], dest [out,8f] ;code:12
CNV4i8f src [in,4i], dest [out,8f] ;code:13
CNV8i8f src [in,8i], dest [out,8f] ;code:14
CNV1u8f src [in,1u], dest [out,8f] ;code:15
CNV2u8f src [in,2u], dest [out,8f] ;code:16
CNV4u8f src [in,4u], dest [out,8f] ;code:17
CNV8u8f src [in,8u], dest [out,8f] ;code:18

CNV4f1i src [in,4f], dest [out,1i] ;code:19
CNV4f2i src [in,4f], dest [out,2i] ;code:20
CNV4f4i src [in,4f], dest [out,4i] ;code:21
CNV4f8i src [in,4f], dest [out,8i] ;code:22
CNV4f1u src [in,4f], dest [out,1u] ;code:23
CNV4f2u src [in,4f], dest [out,2u] ;code:24
CNV4f4u src [in,4f], dest [out,4u] ;code:25
CNV4f8u src [in,4f], dest [out,8u] ;code:26

CNV8f1i src [in,8f], dest [out,1i] ;code:27
CNV8f2i src [in,8f], dest [out,2i] ;code:28
CNV8f4i src [in,8f], dest [out,4i] ;code:29
CNV8f8i src [in,8f], dest [out,8i] ;code:30
CNV8f1u src [in,8f], dest [out,1u] ;code:31
CNV8f2u src [in,8f], dest [out,2u] ;code:32
CNV8f4u src [in,8f], dest [out,4u] ;code:33
CNV8f8u src [in,8f], dest [out,8u] ;code:34

Description

This instructions convert a value from one data type to another. During conversion from floating point value to integer value the fractional part is cropped.

There is no conversion between signed and unsigned integer types. There is also no conversion between different sizes of integer types.