| 12345678910111213141516171819202122232425 |
- using ChocolArm64.Instruction;
- namespace ChocolArm64.Decoder
- {
- class AOpCodeBImmCond : AOpCodeBImm, IAOpCodeCond
- {
- public ACond Cond { get; private set; }
- public AOpCodeBImmCond(AInst Inst, long Position, int OpCode) : base(Inst, Position, OpCode)
- {
- int O0 = (OpCode >> 4) & 1;
- if (O0 != 0)
- {
- Emitter = AInstEmit.Und;
- return;
- }
- Cond = (ACond)(OpCode & 0xf);
- Imm = Position + ADecoderHelper.DecodeImmS19_2(OpCode);
- }
- }
- }
|