(old) htmldiff from-(new)

FDUP

Broadcast 8-bit floating-point immediate to vector elements (unpredicated)).

Unconditionally broadcast the floating-point immediate into each element of the destination vector. This instruction is unpredicated.

.

Unconditionally broadcast the floating-point immediate into each element of the destination vector. This instruction is unpredicated.

This instruction is used by the alias FMOV (immediate, unpredicated).

313029282726252423222120191817161514131211109876543210
00100101size111001110imm8Zd

FDUP <Zd>.<T>, #<const>

if !HaveSVE() then UNDEFINED; if size == '00' then UNDEFINED; integer esize = 8 << UInt(size); integer d = UInt(Zd); bits(esize) imm = VFPExpandImm(imm8);

Assembler Symbols

<Zd>

Is the name of the destination scalable vector register, encoded in the "Zd" field.

<T>

Is the size specifier, encoded in size:

size<T>
00RESERVED
01H
10S
11D
<T> Is the size specifier, encoded in size:
size<T>
00RESERVED
01H
10S
11D
<const>

Is a floating-point immediate value expressable as ±n÷16×2^r, where n and r are integers such that 16 ≤ n ≤ 31 and -3 ≤ r ≤ 4, i.e. a normalized binary floating-point encoding with 1 sign bit, 3-bit exponent, and 4-bit fractional part, encoded in the "imm8" field.

Operation

CheckSVEEnabled(); integer elements = VL DIV esize; bits(VL) result; for e = 0 to elements-1 Elem[result, e, esize] = imm; Z[d] = result;


Internal version only: isa v32.12v32.06, AdvSIMD v29.04, pseudocode v2020-09_xmlv2020-06_rel, sve v2020-09_rc3v2020-06_rel0 ; Build timestamp: 2020-11-18T172020-07-03T12:2342

Copyright © 2010-2020 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.

(old) htmldiff from-(new)