The new symbol variants :secrel_lo12: and :secrel_hi12: aren't something that is in use anywhere else, but they seem to be a straightforward enough match to existing concepts.
This adds a new flag VK_SECREL in AArch64MCExpr, but to have this flag fall under the VK_SymLocBits bit mask, I had to make the mask VK_SymLocBits non-contiguous, to avoid having to renumber the rest of the enum.
VariantKind has 32 bits. It's probably cleaner to move the VK_AddressFragBits over to 0xf00 and VK_NC to 0x1000 and give ourselves 8 bits for symbol locations.