using System; using System.Collections.Generic; using System.Linq; using System.Text; using Indy.IL2CPU.Assembler.X86; using NUnit.Framework; namespace Indy.IL2CPU.Tests.AssemblerTests.X86 { [TestFixture] public partial class XchgTests: BaseTest { [Test] public void TestRegisterSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DL, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.AX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.CX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SI, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.DI, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.SP, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.BP, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Xchg{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class MoveSSTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class NotTests: BaseTest { [Test] public void TestMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Not{DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class DecTests: BaseTest { [Test] public void TestMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Dec{DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class AddWithCarryTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class PushadTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Pushad(); Verify(); } } [TestFixture] public partial class StiTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Sti(); Verify(); } } [TestFixture] public partial class AddTests: BaseTest { [Test] public void TestMemorySourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemorySourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterECXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterESPSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterESISourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEDISourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DL, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemorySourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterECXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterESPSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterESISourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEDISourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.AX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.CX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SI, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.DI, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.SP, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.BP, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemorySourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterECXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterESPSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterESISourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEDISourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Add{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class SubTests: BaseTest { [Test] public void TestImmediateSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Sub{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } } [TestFixture] public partial class RepeatStosTests: BaseTest { [Test] public void TestInstructionSize32() { new global::Indy.IL2CPU.Assembler.X86.RepeatStos{Size = 32}; Verify(); } [Test] public void TestInstructionSize16() { new global::Indy.IL2CPU.Assembler.X86.RepeatStos{Size = 16}; Verify(); } [Test] public void TestInstructionSize8() { new global::Indy.IL2CPU.Assembler.X86.RepeatStos{Size = 8}; Verify(); } } [TestFixture] public partial class PopTests: BaseTest { [Test] public void TestMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Pop{DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class ShiftRightTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class PushTests: BaseTest { [Test] public void TestMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Push{DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class NegTests: BaseTest { [Test] public void TestMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Neg{DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class DivideTests: BaseTest { [Test] public void TestMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Divide{DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class PopadTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Popad(); Verify(); } } [TestFixture] public partial class MoveAndZeroExtendTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class MoveTests: BaseTest { [Test] public void TestMemorySourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemorySourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterECXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterESPSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterESISourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize8() { Verify(); } [Test] public void TestMemoryAtRegisterEDISourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CL, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DH, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DL, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemorySourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterECXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterESPSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterESISourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize16() { Verify(); } [Test] public void TestMemoryAtRegisterEDISourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize16() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.AX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.CX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DX, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SI, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.DI, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.SP, DestinationReg = Registers.BP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.BP, DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemorySourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterECXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterESPSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterESISourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize32() { Verify(); } [Test] public void TestMemoryAtRegisterEDISourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, Size = 32}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize32() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EAX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ECX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDX, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESP, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EBP, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.ESI, DestinationReg = Registers.EDI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Move{SourceReg = Registers.EDI, DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class MoveIfBelowTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class ConditionalJumpTests: BaseTest { [Test] public void TestImmediateDestination() { new global::Indy.IL2CPU.Assembler.X86.ConditionalJump{DestinationValue = 30}; new global::Indy.IL2CPU.Assembler.X86.ConditionalJump{DestinationValue = 300}; new global::Indy.IL2CPU.Assembler.X86.ConditionalJump{DestinationValue = 300000}; Verify(); } } [TestFixture] public partial class JumpTests: BaseTest { [Test] public void TestImmediateDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationValue = 30}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationValue = 300}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationValue = 300000}; Verify(); } [Test] public void Test8BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationValue = 65, DestinationIsIndirect = true}; Verify(); } [Test] public void Test16BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationValue = 650, DestinationIsIndirect = true}; Verify(); } [Test] public void Test32BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationValue = 650000, DestinationIsIndirect = true}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EAX, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EAX, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EAX, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EAX, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBX, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBX, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBX, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBX, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ECX, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ECX, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ECX, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ECX, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDX, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDX, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDX, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDX, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESP, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESP, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESP, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESP, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBP, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBP, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBP, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EBP, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESI, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESI, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESI, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.ESI, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestination() { new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDI, DestinationIsIndirect=true}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDI, DestinationIsIndirect=true, DestinationDisplacement = 203}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDI, DestinationIsIndirect=true, DestinationDisplacement = 2030}; new global::Indy.IL2CPU.Assembler.X86.Jump{DestinationReg = Registers.EDI, DestinationIsIndirect=true, DestinationDisplacement = 203000}; Verify(); } } [TestFixture] public partial class IncTests: BaseTest { [Test] public void TestMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestRegisterDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.AX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.BX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.CX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.DX, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.SI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.DI, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.SP, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.BP, Size = 16}; Verify(); } [Test] public void TestMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestRegisterDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EAX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ECX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDX, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EBP, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.ESI, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.Inc{DestinationReg = Registers.EDI, Size = 32}; Verify(); } } [TestFixture] public partial class CallTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class BreakTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Break(); Verify(); } } [TestFixture] public partial class OutTests: BaseTest { } [TestFixture] public partial class CompareTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class PushfdTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Pushfd(); Verify(); } } [TestFixture] public partial class MoveAndSignExtendTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class ReturnTests: BaseTest { } [TestFixture] public partial class CpuIdTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.CpuId(); Verify(); } } [TestFixture] public partial class SignExtendAXTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class PopfdTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Popfd(); Verify(); } } [TestFixture] public partial class XorTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class StoreWordInStringTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.StoreWordInString(); Verify(); } } [TestFixture] public partial class MoveSWTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.MoveSW(); Verify(); } } [TestFixture] public partial class InterruptTests: BaseTest { [Test] public void TestImmediateDestination() { new global::Indy.IL2CPU.Assembler.X86.Interrupt{DestinationValue = 30}; new global::Indy.IL2CPU.Assembler.X86.Interrupt{DestinationValue = 300}; new global::Indy.IL2CPU.Assembler.X86.Interrupt{DestinationValue = 300000}; Verify(); } } [TestFixture] public partial class MoveIfLessTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class TestTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class StoreByteInStringTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.StoreByteInString(); Verify(); } } [TestFixture] public partial class AddSSTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class RepeatMovsTests: BaseTest { [Test] public void TestInstructionSize32() { new global::Indy.IL2CPU.Assembler.X86.RepeatMovs{Size = 32}; Verify(); } [Test] public void TestInstructionSize16() { new global::Indy.IL2CPU.Assembler.X86.RepeatMovs{Size = 16}; Verify(); } [Test] public void TestInstructionSize8() { new global::Indy.IL2CPU.Assembler.X86.RepeatMovs{Size = 8}; Verify(); } } [TestFixture] public partial class LidtTests: BaseTest { [Test] public void Test8BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Lidt{DestinationValue = 65, DestinationIsIndirect = true}; Verify(); } [Test] public void Test16BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Lidt{DestinationValue = 650, DestinationIsIndirect = true}; Verify(); } [Test] public void Test32BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Lidt{DestinationValue = 650000, DestinationIsIndirect = true}; Verify(); } } [TestFixture] public partial class StoreSDTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.StoreSD(); Verify(); } } [TestFixture] public partial class RotateThroughCarryRightTests: BaseTest { [Test] public void TestImmediateSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEAXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterECXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDXDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBPDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDIDestinationSize16() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 16}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 16}; Verify(); } [Test] public void TestImmediateSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemorySourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 65, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceValue = 650000, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEAXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EAX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterECXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ECX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDXSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDX, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESPSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEBPSourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EBP, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterESISourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.ESI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceImmediateDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 300000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 30, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 300000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 65, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEAXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterECXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDXDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEBPDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterESIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } [Test] public void TestMemoryAtRegisterEDISourceMemoryAtRegisterEDIDestinationSize32() { new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 2030, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 32}; new global::Indy.IL2CPU.Assembler.X86.RotateThroughCarryRight{SourceReg = Registers.EDI, SourceIsIndirect = true, SourceDisplacement = 203000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 32}; Verify(); } } [TestFixture] public partial class ClrInterruptFlagTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.ClrInterruptFlag(); Verify(); } } [TestFixture] public partial class ClrDirFlagTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.ClrDirFlag(); Verify(); } } [TestFixture] public partial class AndTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class InTests: BaseTest { } [TestFixture] public partial class FXStoreTests: BaseTest { [Test] public void Test8BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.FXStore{DestinationValue = 65, DestinationIsIndirect = true}; Verify(); } [Test] public void Test16BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.FXStore{DestinationValue = 650, DestinationIsIndirect = true}; Verify(); } [Test] public void Test32BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.FXStore{DestinationValue = 650000, DestinationIsIndirect = true}; Verify(); } } [TestFixture] public partial class ShiftLeftTests: BaseTest { [Test] public void TestImmediateSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestImmediateSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestImmediateSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 30, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300, DestinationReg = Registers.DL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceValue = 300000, DestinationReg = Registers.DL, Size = 8}; Verify(); } [Test] public void TestRegisterSourceImmediateDestinationSize8() { Verify(); } [Test] public void TestRegisterSourceMemoryDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationValue = 65, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationValue = 650, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationValue = 650000, DestinationIsIndirect = true, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEAXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EAX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterECXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ECX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDXDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDX, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEBPDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EBP, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterESIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.ESI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceMemoryAtRegisterEDIDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 2030, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.EDI, DestinationIsIndirect = true, DestinationDisplacement = 203000, Size = 8}; Verify(); } [Test] public void TestRegisterSourceRegisterDestinationSize8() { new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.AH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.AL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.BH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.BL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.CH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.CL, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.DH, Size = 8}; new global::Indy.IL2CPU.Assembler.X86.ShiftLeft{SourceReg = Registers.CL, DestinationReg = Registers.DL, Size = 8}; Verify(); } } [TestFixture] public partial class LgdtTests: BaseTest { [Test] public void Test8BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Lgdt{DestinationValue = 65, DestinationIsIndirect = true}; Verify(); } [Test] public void Test16BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Lgdt{DestinationValue = 650, DestinationIsIndirect = true}; Verify(); } [Test] public void Test32BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.Lgdt{DestinationValue = 650000, DestinationIsIndirect = true}; Verify(); } } [TestFixture] public partial class JumpToSegmentTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class FXSaveTests: BaseTest { [Test] public void Test8BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.FXSave{DestinationValue = 65, DestinationIsIndirect = true}; Verify(); } [Test] public void Test16BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.FXSave{DestinationValue = 650, DestinationIsIndirect = true}; Verify(); } [Test] public void Test32BitMemoryAddressDestination() { new global::Indy.IL2CPU.Assembler.X86.FXSave{DestinationValue = 650000, DestinationIsIndirect = true}; Verify(); } } [TestFixture] public partial class OrTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class NoopTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Noop(); Verify(); } } [TestFixture] public partial class MoveSBTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.MoveSB(); Verify(); } } [TestFixture] public partial class CmpXchgTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class IDivideTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class ClrCarryFlagTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.ClrCarryFlag(); Verify(); } } [TestFixture] public partial class MultiplyTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class InterruptReturnTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class ConvByteToWordTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class SubWithCarryTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class JumpIfECXZeroTests: BaseTest { [Test] [Category("MissingEncodingOptions")] public void DoTest(){ Assert.Fail("No Encoding Options specified"); } } [TestFixture] public partial class HaltTests: BaseTest { [Test] public void TestInstruction() { new global::Indy.IL2CPU.Assembler.X86.Halt(); Verify(); } } }