public SrcRegister(int val) : base(val) { Swizzle = (val >> 16) & 0xFF; int mod = (val >> 24) & 0x0F; if (mod > 0xd) throw new Exception ("bad src reg modifier"); Modifier = (SrcModifier)mod; }