ZeroExtend
ZeroExtend(12, (insn >> 10) & 0xfff, 1);
alloc_by_Xn_kvalue = ZeroExtend(16,
ZeroExtend(16, (insn >> 5) & 0xffff, 1);
~ZeroExtend(16, (insn >> 5) & 0xffff, 1);
ZeroExtend(12, (insn >> 10) & 0xfff, 8);
ZeroExtend(12, imm12, 1),
ZeroExtend(12, imm12, 1),
ZeroExtend(12, imm12, 1),
ZeroExtend(12, imm12, (size == 0) ? 4 : 8));
ZeroExtend(12, imm12, 1));
ZeroExtend(12, imm12, 2));
ZeroExtend(12, imm12, 1));
ZeroExtend(12, imm12, 2));
ZeroExtend(12, imm12, 4));
(~(ZeroExtend(16, imm16, 1) & mask)) & mask);
~(ZeroExtend(16, imm16, 1) << shift) & mask);
ZeroExtend(16, imm16, 1));
ZeroExtend(16, imm16, 1), shift);
ZeroExtend(16, imm16, 1) << shift);
ZeroExtend(16, imm16, 1));
ZeroExtend(16, imm16, 1), shift);
ZeroExtend(12, imm12, (size == 0) ? 4 : 8));
ZeroExtend(12, imm12, 1));
ZeroExtend(12, imm12, 2));
ZeroExtend(12, imm12, 1),
ZeroExtend(12, imm12, 1 << regsz));