Non-Confidential | PDF version | DUI0801J | ||

| ||||

Home > Floating-point Instructions (32-bit) > VMOV (floating-point) |

Insert a floating-point immediate value into a single-precision or double-precision register, or copy one register into another register. This instruction is always scalar.

`VMOV`

{

}`cond`

```
.F32
```

, #`Sd`

`imm`

`VMOV`

{

}`cond`

```
.F64
```

, #`Dd`

`imm`

`VMOV`

{

}`cond`

```
.F32
```

, `Sd`

`Sm`

`VMOV`

{

}`cond`

```
.F64
```

, `Dd`

`Dm`

where:

`cond`

is an optional condition code.

`Sd`

is the single-precision destination register.

`Dd`

is the double-precision destination register.

`imm`

is the floating-point immediate value.

`Sm`

is the single-precision source register.

`Dm`

is the double-precision source register.

Any number that can be expressed as ±`n`

* 2^{–r},where
`n`

and `r`

are integers, 16 <= `n`

<= 31, 0 <= r <= 7.

The instructions that copy immediate constants are available in VFPv3 and above.

The instructions that copy from registers are available in all VFP systems.