Skip to content

FCVTD

Operation

Converts between D and signed B/W/L/Q integer or H/S floating-point representations.

Assembler Syntax

FCVTD.H Fn(s), Fn(d)

FCVTD.S Fn(s), Fn(d)

FCVTD.{B|W|L|Q}(z) Fn(s), Rn(d)

FCVTD.{B|W|L|Q}(z) Rn(s), Fn(d)

FCVTD.{B|W|L|Q}(z) <ea>(e), Fn(d)

FCVTD.{B|W|L|Q}(z) Fn(s), <ea>(e)

FCVTD.H <ea>(e), Fn(d)

FCVTD.S <ea>(e), Fn(d)

FCVTD.H Fn(s), <ea>(e)

FCVTD.S Fn(s), <ea>(e)

Privilege

Unprivileged

Required CPUID flags

FP

Repeat eligibility

REP eligible

Converts between the D format in an Fn operand and the representation selected by the suffix. The integer suffixes are signed B/W/L/Q; .H and .S select binary16 and binary32. For Fn-to-Fn conversion, the source has the suffix format and the destination has D format. With one Fn and one Rn or memory operand, the Fn has D format and the other operand has the suffix representation. Floating-format EA sources are memory-only.

2.75in

Encodings

FCVTD.H Fn(s), Fn(d)

Format: Instruction format for FCVTD.H Fn(s), Fn(d)

Format: Instruction format for FCVTD.H Fn(s), Fn(d)

Additional CPUID flags:FP16_CONVERT

2.75in FCVTD.S Fn(s), Fn(d)

Format: Instruction format for FCVTD.S Fn(s), Fn(d)

Format: Instruction format for FCVTD.S Fn(s), Fn(d)

2.75in FCVTD.{B|W|L|Q}(z) Fn(s), Rn(d)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) Fn(s), Rn(d)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) Fn(s), Rn(d)

2.75in FCVTD.{B|W|L|Q}(z) Rn(s), Fn(d)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) Rn(s), Fn(d)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) Rn(s), Fn(d)

2.75in FCVTD.{B|W|L|Q}(z) <ea>(e), Fn(d)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) <ea>(e), Fn(d)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) <ea>(e), Fn(d)

2.75in FCVTD.{B|W|L|Q}(z) Fn(s), <ea>(e)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) Fn(s), <ea>(e)

Format: Instruction format for FCVTD.{B|W|L|Q}(z) Fn(s), <ea>(e)

dstexcluded: immediate [invalid_destination]

2.75in FCVTD.H <ea>(e), Fn(d)

Format: Instruction format for FCVTD.H <ea>(e), Fn(d)

Format: Instruction format for FCVTD.H <ea>(e), Fn(d)

Additional CPUID flags:FP16_CONVERT

srcexcluded: immediate [invalid_source]

2.75in FCVTD.S <ea>(e), Fn(d)

Format: Instruction format for FCVTD.S <ea>(e), Fn(d)

Format: Instruction format for FCVTD.S <ea>(e), Fn(d)

srcexcluded: immediate [invalid_source]

2.75in FCVTD.H Fn(s), <ea>(e)

Format: Instruction format for FCVTD.H Fn(s), <ea>(e)

Format: Instruction format for FCVTD.H Fn(s), <ea>(e)

Additional CPUID flags:FP16_CONVERT

dstexcluded: immediate [invalid_destination]

2.75in FCVTD.S Fn(s), <ea>(e)

Format: Instruction format for FCVTD.S Fn(s), <ea>(e)

Format: Instruction format for FCVTD.S Fn(s), <ea>(e)

dstexcluded: immediate [invalid_destination]