forked from Mirror/Ryujinx
9679896b94
* Add fixed-point variant of the UCVTF instruction * Change encoding of some fixed-point instructions to not allow invalid encodings * Fix Fcvtzu_Gp_Fixed encoding * Add SCVTF (fixed-point GP to Scalar) instruction * Simplify *Fixed encodings
21 lines
No EOL
537 B
C#
21 lines
No EOL
537 B
C#
using ChocolArm64.Instructions;
|
|
|
|
namespace ChocolArm64.Decoders
|
|
{
|
|
class OpCodeSimdCvt64 : OpCodeSimd64
|
|
{
|
|
public int FBits { get; private set; }
|
|
|
|
public OpCodeSimdCvt64(Inst inst, long position, int opCode) : base(inst, position, opCode)
|
|
{
|
|
int scale = (opCode >> 10) & 0x3f;
|
|
int sf = (opCode >> 31) & 0x1;
|
|
|
|
FBits = 64 - scale;
|
|
|
|
RegisterSize = sf != 0
|
|
? State.RegisterSize.Int64
|
|
: State.RegisterSize.Int32;
|
|
}
|
|
}
|
|
} |