URECPE Unsigned reciprocal estimate This instruction reads each vector element from the source SIMD&FP register, calculates an approximate inverse for the unsigned integer value, places the result into a vector, and writes the vector to the destination SIMD&FP register. Depending on the settings in the CPACR_EL1, CPTR_EL2, and CPTR_EL3 registers, and the current Security state and Exception level, an attempt to execute the instruction might be trapped. 0 0 0 1 1 1 0 1 1 0 0 0 0 1 1 1 0 0 1 0 URECPE <Vd>.<T>, <Vn>.<T> constant integer d = UInt(Rd); constant integer n = UInt(Rn); if sz == '1' then UNDEFINED; constant integer esize = 32; constant integer datasize = 64 << UInt(Q); constant integer elements = datasize DIV esize; <Vd> Is the name of the SIMD&FP destination register, encoded in the "Rd" field. <T> Is an arrangement specifier, sz Q <T> 0 0 2S 0 1 4S 1 x RESERVED
<Vn> Is the name of the SIMD&FP source register, encoded in the "Rn" field.
CheckFPAdvSIMDEnabled64(); constant bits(datasize) operand = V[n, datasize]; bits(datasize) result; bits(32) element; for e = 0 to elements-1 element = Elem[operand, e, 32]; Elem[result, e, 32] = UnsignedRecipEstimate(element); V[d, datasize] = result;