F1CVT, F2CVT

8-bit floating-point convert to half-precision

Convert each even-numbered 8-bit floating-point element of the source vector to half-precision while downscaling the value, and place the results in the overlapping 16-bit elements of the destination vector. F1CVT scales the values by 2-UInt(FPMR.LSCALE[3:0]). F2CVT scales the values by 2-UInt(FPMR.LSCALE2[3:0]).

The 8-bit floating-point encoding format for F1CVT is selected by FPMR.F8S1. The 8-bit floating-point encoding format for F2CVT is selected by FPMR.F8S2.

This instruction is unpredicated.

It has encodings from 2 classes: F1CVT and F2CVT

F1CVT
(FEAT_FP8)

313029282726252423222120191817161514131211109876543210
0110010100001000001100ZnZd
L

F1CVT <Zd>.H, <Zn>.B

if (!HaveSVE2() && !HaveSME2()) || !IsFeatureImplemented(FEAT_FP8) then UNDEFINED; constant integer esize = 16; integer n = UInt(Zn); integer d = UInt(Zd); constant integer s_esize = 8; constant integer d_esize = 16; boolean issrc2 = FALSE;

F2CVT
(FEAT_FP8)

313029282726252423222120191817161514131211109876543210
0110010100001000001101ZnZd
L

F2CVT <Zd>.H, <Zn>.B

if (!HaveSVE2() && !HaveSME2()) || !IsFeatureImplemented(FEAT_FP8) then UNDEFINED; constant integer esize = 16; integer n = UInt(Zn); integer d = UInt(Zd); constant integer s_esize = 8; constant integer d_esize = 16; boolean issrc2 = TRUE;

Assembler Symbols

<Zd>

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

<Zn>

Is the name of the source scalable vector register, encoded in the "Zn" field.

Operation

CheckFPMREnabled(); CheckSVEEnabled(); constant integer VL = CurrentVL; constant integer elements = VL DIV esize; bits(VL) operand = Z[n, VL]; bits(VL) result; for e = 0 to elements-1 bits(esize) element = Elem[operand, e, esize]; bits(d_esize) res = FP8ConvertFP(element<s_esize-1:0>, issrc2, FPCR, FPMR); Elem[result, e, esize] = ZeroExtend(res, esize); Z[d, VL] = result;


Internal version only: aarchmrs v2023-12_rel, pseudocode v2023-12_rel, sve v2023-12_rel ; Build timestamp: 2023-12-15T16:46

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