| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using ARMeilleure.Decoders;
- using ARMeilleure.IntermediateRepresentation;
- using ARMeilleure.Translation;
- using static ARMeilleure.Instructions.InstEmitHelper;
- namespace ARMeilleure.Instructions
- {
- partial class InstEmit32
- {
- public static void Aesd_V(ArmEmitterContext context)
- {
- OpCode32Simd op = (OpCode32Simd)context.CurrOp;
- Operand d = GetVecA32(op.Qd);
- Operand n = GetVecA32(op.Qm);
- context.Copy(d, context.Call(new _V128_V128_V128(SoftFallback.Decrypt), d, n));
- }
- public static void Aese_V(ArmEmitterContext context)
- {
- OpCode32Simd op = (OpCode32Simd)context.CurrOp;
- Operand d = GetVecA32(op.Qd);
- Operand n = GetVecA32(op.Qm);
- context.Copy(d, context.Call(new _V128_V128_V128(SoftFallback.Encrypt), d, n));
- }
- public static void Aesimc_V(ArmEmitterContext context)
- {
- OpCode32Simd op = (OpCode32Simd)context.CurrOp;
- Operand n = GetVecA32(op.Qm);
- context.Copy(GetVec(op.Qd), context.Call(new _V128_V128(SoftFallback.InverseMixColumns), n));
- }
- public static void Aesmc_V(ArmEmitterContext context)
- {
- OpCode32Simd op = (OpCode32Simd)context.CurrOp;
- Operand n = GetVecA32(op.Qm);
- context.Copy(GetVec(op.Qd), context.Call(new _V128_V128(SoftFallback.MixColumns), n));
- }
- }
- }
|