AOpCodeSimdShImm.cs 384 B

12345678910111213141516
  1. using ChocolArm64.Instruction;
  2. namespace ChocolArm64.Decoder
  3. {
  4. class AOpCodeSimdShImm : AOpCodeSimd
  5. {
  6. public int Imm { get; private set; }
  7. public AOpCodeSimdShImm(AInst Inst, long Position, int OpCode) : base(Inst, Position, OpCode)
  8. {
  9. Imm = (OpCode >> 16) & 0x7f;
  10. Size = ABitUtils.HighestBitSet32(Imm >> 3);
  11. }
  12. }
  13. }