GMI Tag mask insert This instruction inserts the tag in the first source register into the excluded set specified in the second source register, writing the new excluded set to the destination register. 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 GMI <Xd>, <Xn|SP>, <Xm> if !IsFeatureImplemented(FEAT_MTE) then UNDEFINED; constant integer d = UInt(Xd); constant integer n = UInt(Xn); constant integer m = UInt(Xm); <Xd> Is the 64-bit name of the general-purpose destination register, encoded in the "Xd" field. <Xn|SP> Is the 64-bit name of the first source general-purpose register or stack pointer, encoded in the "Xn" field. <Xm> Is the 64-bit name of the second general-purpose source register, encoded in the "Xm" field. constant bits(64) address = if n == 31 then SP[] else X[n, 64]; bits(64) mask = X[m, 64]; constant bits(4) tag = AArch64.AllocationTagFromAddress(address); mask<UInt(tag)> = '1'; X[d, 64] = mask;