Non-Confidential | PDF version | ARM DUI0379G | ||

| ||||

Home > VFP Instructions > 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 +/–^{–r},where

`n`

* 2`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.