diff --git a/src/Ryujinx.Cpu/Jit/JitCpuContext.cs b/src/Ryujinx.Cpu/Jit/JitCpuContext.cs index ebf2eaec6..6563d699a 100644 --- a/src/Ryujinx.Cpu/Jit/JitCpuContext.cs +++ b/src/Ryujinx.Cpu/Jit/JitCpuContext.cs @@ -1,4 +1,4 @@ -using ARMeilleure.Memory; +using ARMeilleure.Memory; using ARMeilleure.Translation; namespace Ryujinx.Cpu.Jit diff --git a/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs b/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs index c4aa2fa9a..ee4fc439f 100644 --- a/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs +++ b/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs @@ -29,4 +29,4 @@ namespace Ryujinx.Cpu.LightningJit } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/AddressForm.cs b/src/Ryujinx.Cpu/LightningJit/AddressForm.cs index d2f849b0d..a9ad7e8a3 100644 --- a/src/Ryujinx.Cpu/LightningJit/AddressForm.cs +++ b/src/Ryujinx.Cpu/LightningJit/AddressForm.cs @@ -15,4 +15,4 @@ namespace Ryujinx.Cpu.LightningJit StructNoOffset, StructPostIndexedReg, } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/A32Compiler.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/A32Compiler.cs index 6ed1ead90..7f6024d47 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/A32Compiler.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/A32Compiler.cs @@ -1,6 +1,6 @@ using ARMeilleure.Common; -using Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64; using ARMeilleure.Memory; +using Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64; using System; using System.Runtime.InteropServices; @@ -27,4 +27,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Block.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Block.cs index fefc6172b..4729f6940 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Block.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Block.cs @@ -98,4 +98,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/BranchType.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/BranchType.cs index f7a6e77fb..6d9fdf2c4 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/BranchType.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/BranchType.cs @@ -12,4 +12,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 SoftwareInterrupt, ReadCntpct, } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs index 739601717..70645fec4 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs @@ -19,7 +19,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 private InstInfo _nextInstruction; private bool _skipNextInstruction; - private ArmCondition[] _itConditions; + private readonly ArmCondition[] _itConditions; private int _itCount; private readonly List _pendingBranches; @@ -191,4 +191,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return modified; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs index 02c11cba3..afd2c021f 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs @@ -1,6 +1,6 @@ +using ARMeilleure.Memory; using Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64; using Ryujinx.Cpu.LightningJit.CodeGen.Arm64; -using ARMeilleure.Memory; using System.Collections.Generic; using System.Diagnostics; @@ -543,4 +543,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return false; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/IInstEmit.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/IInstEmit.cs index db895512c..32dc5aeb8 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/IInstEmit.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/IInstEmit.cs @@ -1228,4 +1228,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 static abstract void YieldT1(CodeGenContext context, uint encoding); static abstract void YieldT2(CodeGenContext context, uint encoding); } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/ImmUtils.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/ImmUtils.cs index 2cfb563a5..516845fc9 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/ImmUtils.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/ImmUtils.cs @@ -134,4 +134,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return (int)(encoding << 21) >> 20; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstDecoders.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstDecoders.cs index 340738213..0fedb67b2 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstDecoders.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstDecoders.cs @@ -1,2933 +1,2933 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 { - struct InstCondb28w4Sb20w1Rnb16w4Rdb12w4Imm12b0w12 + readonly struct InstCondb28w4Sb20w1Rnb16w4Rdb12w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Sb20w1Rnb16w4Rdb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstIb26w1Sb20w1Rnb16w4Imm3b12w3Rdb8w4Imm8b0w8 + readonly struct InstIb26w1Sb20w1Rnb16w4Imm3b12w3Rdb8w4Imm8b0w8 { private readonly uint _value; public InstIb26w1Sb20w1Rnb16w4Imm3b12w3Rdb8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint I => (_value >> 26) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint I => (_value >> 26) & 0x1; } - struct InstCondb28w4Sb20w1Rnb16w4Rdb12w4Imm5b7w5Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Sb20w1Rnb16w4Rdb12w4Imm5b7w5Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Sb20w1Rnb16w4Rdb12w4Imm5b7w5Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRmb19w3Rdnb16w3 + readonly struct InstRmb19w3Rdnb16w3 { private readonly uint _value; public InstRmb19w3Rdnb16w3(uint value) => _value = value; - public uint Rdn => (_value >> 16) & 0x7; - public uint Rm => (_value >> 19) & 0x7; + public readonly uint Rdn => (_value >> 16) & 0x7; + public readonly uint Rm => (_value >> 19) & 0x7; } - struct InstSb20w1Rnb16w4Imm3b12w3Rdb8w4Imm2b6w2Stypeb4w2Rmb0w4 + readonly struct InstSb20w1Rnb16w4Imm3b12w3Rdb8w4Imm2b6w2Stypeb4w2Rmb0w4 { private readonly uint _value; public InstSb20w1Rnb16w4Imm3b12w3Rdb8w4Imm2b6w2Stypeb4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 4) & 0x3; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 4) & 0x3; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; } - struct InstCondb28w4Sb20w1Rnb16w4Rdb12w4Rsb8w4Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Sb20w1Rnb16w4Rdb12w4Rsb8w4Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Sb20w1Rnb16w4Rdb12w4Rsb8w4Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Rs => (_value >> 8) & 0xF; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Rs => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstImm3b22w3Rnb19w3Rdb16w3 + readonly struct InstImm3b22w3Rnb19w3Rdb16w3 { private readonly uint _value; public InstImm3b22w3Rnb19w3Rdb16w3(uint value) => _value = value; - public uint Rd => (_value >> 16) & 0x7; - public uint Rn => (_value >> 19) & 0x7; - public uint Imm3 => (_value >> 22) & 0x7; + public readonly uint Rd => (_value >> 16) & 0x7; + public readonly uint Rn => (_value >> 19) & 0x7; + public readonly uint Imm3 => (_value >> 22) & 0x7; } - struct InstRdnb24w3Imm8b16w8 + readonly struct InstRdnb24w3Imm8b16w8 { private readonly uint _value; public InstRdnb24w3Imm8b16w8(uint value) => _value = value; - public uint Imm8 => (_value >> 16) & 0xFF; - public uint Rdn => (_value >> 24) & 0x7; + public readonly uint Imm8 => (_value >> 16) & 0xFF; + public readonly uint Rdn => (_value >> 24) & 0x7; } - struct InstIb26w1Rnb16w4Imm3b12w3Rdb8w4Imm8b0w8 + readonly struct InstIb26w1Rnb16w4Imm3b12w3Rdb8w4Imm8b0w8 { private readonly uint _value; public InstIb26w1Rnb16w4Imm3b12w3Rdb8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; - public uint I => (_value >> 26) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint I => (_value >> 26) & 0x1; } - struct InstRmb22w3Rnb19w3Rdb16w3 + readonly struct InstRmb22w3Rnb19w3Rdb16w3 { private readonly uint _value; public InstRmb22w3Rnb19w3Rdb16w3(uint value) => _value = value; - public uint Rd => (_value >> 16) & 0x7; - public uint Rn => (_value >> 19) & 0x7; - public uint Rm => (_value >> 22) & 0x7; + public readonly uint Rd => (_value >> 16) & 0x7; + public readonly uint Rn => (_value >> 19) & 0x7; + public readonly uint Rm => (_value >> 22) & 0x7; } - struct InstDnb23w1Rmb19w4Rdnb16w3 + readonly struct InstDnb23w1Rmb19w4Rdnb16w3 { private readonly uint _value; public InstDnb23w1Rmb19w4Rdnb16w3(uint value) => _value = value; - public uint Rdn => (_value >> 16) & 0x7; - public uint Rm => (_value >> 19) & 0xF; - public uint Dn => (_value >> 23) & 0x1; + public readonly uint Rdn => (_value >> 16) & 0x7; + public readonly uint Rm => (_value >> 19) & 0xF; + public readonly uint Dn => (_value >> 23) & 0x1; } - struct InstCondb28w4Sb20w1Rdb12w4Imm12b0w12 + readonly struct InstCondb28w4Sb20w1Rdb12w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Sb20w1Rdb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rd => (_value >> 12) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRdb24w3Imm8b16w8 + readonly struct InstRdb24w3Imm8b16w8 { private readonly uint _value; public InstRdb24w3Imm8b16w8(uint value) => _value = value; - public uint Imm8 => (_value >> 16) & 0xFF; - public uint Rd => (_value >> 24) & 0x7; + public readonly uint Imm8 => (_value >> 16) & 0xFF; + public readonly uint Rd => (_value >> 24) & 0x7; } - struct InstImm7b16w7 + readonly struct InstImm7b16w7 { private readonly uint _value; public InstImm7b16w7(uint value) => _value = value; - public uint Imm7 => (_value >> 16) & 0x7F; + public readonly uint Imm7 => (_value >> 16) & 0x7F; } - struct InstIb26w1Sb20w1Imm3b12w3Rdb8w4Imm8b0w8 + readonly struct InstIb26w1Sb20w1Imm3b12w3Rdb8w4Imm8b0w8 { private readonly uint _value; public InstIb26w1Sb20w1Imm3b12w3Rdb8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint S => (_value >> 20) & 0x1; - public uint I => (_value >> 26) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint I => (_value >> 26) & 0x1; } - struct InstIb26w1Imm3b12w3Rdb8w4Imm8b0w8 + readonly struct InstIb26w1Imm3b12w3Rdb8w4Imm8b0w8 { private readonly uint _value; public InstIb26w1Imm3b12w3Rdb8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint I => (_value >> 26) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint I => (_value >> 26) & 0x1; } - struct InstCondb28w4Sb20w1Rdb12w4Imm5b7w5Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Sb20w1Rdb12w4Imm5b7w5Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Sb20w1Rdb12w4Imm5b7w5Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rd => (_value >> 12) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDmb23w1Rdmb16w3 + readonly struct InstDmb23w1Rdmb16w3 { private readonly uint _value; public InstDmb23w1Rdmb16w3(uint value) => _value = value; - public uint Rdm => (_value >> 16) & 0x7; - public uint Dm => (_value >> 23) & 0x1; + public readonly uint Rdm => (_value >> 16) & 0x7; + public readonly uint Dm => (_value >> 23) & 0x1; } - struct InstRmb19w4 + readonly struct InstRmb19w4 { private readonly uint _value; public InstRmb19w4(uint value) => _value = value; - public uint Rm => (_value >> 19) & 0xF; + public readonly uint Rm => (_value >> 19) & 0xF; } - struct InstSb20w1Imm3b12w3Rdb8w4Imm2b6w2Stypeb4w2Rmb0w4 + readonly struct InstSb20w1Imm3b12w3Rdb8w4Imm2b6w2Stypeb4w2Rmb0w4 { private readonly uint _value; public InstSb20w1Imm3b12w3Rdb8w4Imm2b6w2Stypeb4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 4) & 0x3; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint S => (_value >> 20) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 4) & 0x3; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint S => (_value >> 20) & 0x1; } - struct InstCondb28w4Rdb12w4Imm12b0w12 + readonly struct InstCondb28w4Rdb12w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Rdb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rd => (_value >> 12) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Sizeb18w2Vdb12w4Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Imm24b0w24 + readonly struct InstCondb28w4Imm24b0w24 { private readonly uint _value; public InstCondb28w4Imm24b0w24(uint value) => _value = value; - public uint Imm24 => (_value >> 0) & 0xFFFFFF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm24 => (_value >> 0) & 0xFFFFFF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb24w4Imm8b16w8 + readonly struct InstCondb24w4Imm8b16w8 { private readonly uint _value; public InstCondb24w4Imm8b16w8(uint value) => _value = value; - public uint Imm8 => (_value >> 16) & 0xFF; - public uint Cond => (_value >> 24) & 0xF; + public readonly uint Imm8 => (_value >> 16) & 0xFF; + public readonly uint Cond => (_value >> 24) & 0xF; } - struct InstImm11b16w11 + readonly struct InstImm11b16w11 { private readonly uint _value; public InstImm11b16w11(uint value) => _value = value; - public uint Imm11 => (_value >> 16) & 0x7FF; + public readonly uint Imm11 => (_value >> 16) & 0x7FF; } - struct InstSb26w1Condb22w4Imm6b16w6J1b13w1J2b11w1Imm11b0w11 + readonly struct InstSb26w1Condb22w4Imm6b16w6J1b13w1J2b11w1Imm11b0w11 { private readonly uint _value; public InstSb26w1Condb22w4Imm6b16w6J1b13w1J2b11w1Imm11b0w11(uint value) => _value = value; - public uint Imm11 => (_value >> 0) & 0x7FF; - public uint J2 => (_value >> 11) & 0x1; - public uint J1 => (_value >> 13) & 0x1; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint Cond => (_value >> 22) & 0xF; - public uint S => (_value >> 26) & 0x1; + public readonly uint Imm11 => (_value >> 0) & 0x7FF; + public readonly uint J2 => (_value >> 11) & 0x1; + public readonly uint J1 => (_value >> 13) & 0x1; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint Cond => (_value >> 22) & 0xF; + public readonly uint S => (_value >> 26) & 0x1; } - struct InstSb26w1Imm10b16w10J1b13w1J2b11w1Imm11b0w11 + readonly struct InstSb26w1Imm10b16w10J1b13w1J2b11w1Imm11b0w11 { private readonly uint _value; public InstSb26w1Imm10b16w10J1b13w1J2b11w1Imm11b0w11(uint value) => _value = value; - public uint Imm11 => (_value >> 0) & 0x7FF; - public uint J2 => (_value >> 11) & 0x1; - public uint J1 => (_value >> 13) & 0x1; - public uint Imm10 => (_value >> 16) & 0x3FF; - public uint S => (_value >> 26) & 0x1; + public readonly uint Imm11 => (_value >> 0) & 0x7FF; + public readonly uint J2 => (_value >> 11) & 0x1; + public readonly uint J1 => (_value >> 13) & 0x1; + public readonly uint Imm10 => (_value >> 16) & 0x3FF; + public readonly uint S => (_value >> 26) & 0x1; } - struct InstCondb28w4Msbb16w5Rdb12w4Lsbb7w5 + readonly struct InstCondb28w4Msbb16w5Rdb12w4Lsbb7w5 { private readonly uint _value; public InstCondb28w4Msbb16w5Rdb12w4Lsbb7w5(uint value) => _value = value; - public uint Lsb => (_value >> 7) & 0x1F; - public uint Rd => (_value >> 12) & 0xF; - public uint Msb => (_value >> 16) & 0x1F; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Lsb => (_value >> 7) & 0x1F; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Msb => (_value >> 16) & 0x1F; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstImm3b12w3Rdb8w4Imm2b6w2Msbb0w5 + readonly struct InstImm3b12w3Rdb8w4Imm2b6w2Msbb0w5 { private readonly uint _value; public InstImm3b12w3Rdb8w4Imm2b6w2Msbb0w5(uint value) => _value = value; - public uint Msb => (_value >> 0) & 0x1F; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Msb => (_value >> 0) & 0x1F; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; } - struct InstCondb28w4Msbb16w5Rdb12w4Lsbb7w5Rnb0w4 + readonly struct InstCondb28w4Msbb16w5Rdb12w4Lsbb7w5Rnb0w4 { private readonly uint _value; public InstCondb28w4Msbb16w5Rdb12w4Lsbb7w5Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Lsb => (_value >> 7) & 0x1F; - public uint Rd => (_value >> 12) & 0xF; - public uint Msb => (_value >> 16) & 0x1F; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Lsb => (_value >> 7) & 0x1F; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Msb => (_value >> 16) & 0x1F; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Msbb0w5 + readonly struct InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Msbb0w5 { private readonly uint _value; public InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Msbb0w5(uint value) => _value = value; - public uint Msb => (_value >> 0) & 0x1F; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Msb => (_value >> 0) & 0x1F; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Imm12b8w12Imm4b0w4 + readonly struct InstCondb28w4Imm12b8w12Imm4b0w4 { private readonly uint _value; public InstCondb28w4Imm12b8w12Imm4b0w4(uint value) => _value = value; - public uint Imm4 => (_value >> 0) & 0xF; - public uint Imm12 => (_value >> 8) & 0xFFF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm4 => (_value >> 0) & 0xF; + public readonly uint Imm12 => (_value >> 8) & 0xFFF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstImm8b16w8 + readonly struct InstImm8b16w8 { private readonly uint _value; public InstImm8b16w8(uint value) => _value = value; - public uint Imm8 => (_value >> 16) & 0xFF; + public readonly uint Imm8 => (_value >> 16) & 0xFF; } - struct InstCondb28w4Rmb0w4 + readonly struct InstCondb28w4Rmb0w4 { private readonly uint _value; public InstCondb28w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstHb24w1Imm24b0w24 + readonly struct InstHb24w1Imm24b0w24 { private readonly uint _value; public InstHb24w1Imm24b0w24(uint value) => _value = value; - public uint Imm24 => (_value >> 0) & 0xFFFFFF; - public uint H => (_value >> 24) & 0x1; + public readonly uint Imm24 => (_value >> 0) & 0xFFFFFF; + public readonly uint H => (_value >> 24) & 0x1; } - struct InstSb26w1Imm10hb16w10J1b13w1J2b11w1Imm10lb1w10Hb0w1 + readonly struct InstSb26w1Imm10hb16w10J1b13w1J2b11w1Imm10lb1w10Hb0w1 { private readonly uint _value; public InstSb26w1Imm10hb16w10J1b13w1J2b11w1Imm10lb1w10Hb0w1(uint value) => _value = value; - public uint H => (_value >> 0) & 0x1; - public uint Imm10l => (_value >> 1) & 0x3FF; - public uint J2 => (_value >> 11) & 0x1; - public uint J1 => (_value >> 13) & 0x1; - public uint Imm10h => (_value >> 16) & 0x3FF; - public uint S => (_value >> 26) & 0x1; + public readonly uint H => (_value >> 0) & 0x1; + public readonly uint Imm10l => (_value >> 1) & 0x3FF; + public readonly uint J2 => (_value >> 11) & 0x1; + public readonly uint J1 => (_value >> 13) & 0x1; + public readonly uint Imm10h => (_value >> 16) & 0x3FF; + public readonly uint S => (_value >> 26) & 0x1; } - struct InstRmb16w4 + readonly struct InstRmb16w4 { private readonly uint _value; public InstRmb16w4(uint value) => _value = value; - public uint Rm => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 16) & 0xF; } - struct InstOpb27w1Ib25w1Imm5b19w5Rnb16w3 + readonly struct InstOpb27w1Ib25w1Imm5b19w5Rnb16w3 { private readonly uint _value; public InstOpb27w1Ib25w1Imm5b19w5Rnb16w3(uint value) => _value = value; - public uint Rn => (_value >> 16) & 0x7; - public uint Imm5 => (_value >> 19) & 0x1F; - public uint I => (_value >> 25) & 0x1; - public uint Op => (_value >> 27) & 0x1; + public readonly uint Rn => (_value >> 16) & 0x7; + public readonly uint Imm5 => (_value >> 19) & 0x1F; + public readonly uint I => (_value >> 25) & 0x1; + public readonly uint Op => (_value >> 27) & 0x1; } - struct InstCondb28w4 + readonly struct InstCondb28w4 { private readonly uint _value; public InstCondb28w4(uint value) => _value = value; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct Inst + readonly struct Inst { private readonly uint _value; public Inst(uint value) => _value = value; } - struct InstCondb28w4Rdb12w4Rmb0w4 + readonly struct InstCondb28w4Rdb12w4Rmb0w4 { private readonly uint _value; public InstCondb28w4Rdb12w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rd => (_value >> 12) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdb8w4Rmb0w4 + readonly struct InstRnb16w4Rdb8w4Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdb8w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rd => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rnb16w4Imm12b0w12 + readonly struct InstCondb28w4Rnb16w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Rnb16w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstIb26w1Rnb16w4Imm3b12w3Imm8b0w8 + readonly struct InstIb26w1Rnb16w4Imm3b12w3Imm8b0w8 { private readonly uint _value; public InstIb26w1Rnb16w4Imm3b12w3Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; - public uint I => (_value >> 26) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint I => (_value >> 26) & 0x1; } - struct InstCondb28w4Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRmb19w3Rnb16w3 + readonly struct InstRmb19w3Rnb16w3 { private readonly uint _value; public InstRmb19w3Rnb16w3(uint value) => _value = value; - public uint Rn => (_value >> 16) & 0x7; - public uint Rm => (_value >> 19) & 0x7; + public readonly uint Rn => (_value >> 16) & 0x7; + public readonly uint Rm => (_value >> 19) & 0x7; } - struct InstRnb16w4Imm3b12w3Imm2b6w2Stypeb4w2Rmb0w4 + readonly struct InstRnb16w4Imm3b12w3Imm2b6w2Stypeb4w2Rmb0w4 { private readonly uint _value; public InstRnb16w4Imm3b12w3Imm2b6w2Stypeb4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 4) & 0x3; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 4) & 0x3; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rnb16w4Rsb8w4Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Rnb16w4Rsb8w4Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Rsb8w4Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Rs => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Rs => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb24w3Imm8b16w8 + readonly struct InstRnb24w3Imm8b16w8 { private readonly uint _value; public InstRnb24w3Imm8b16w8(uint value) => _value = value; - public uint Imm8 => (_value >> 16) & 0xFF; - public uint Rn => (_value >> 24) & 0x7; + public readonly uint Imm8 => (_value >> 16) & 0xFF; + public readonly uint Rn => (_value >> 24) & 0x7; } - struct InstNb23w1Rmb19w4Rnb16w3 + readonly struct InstNb23w1Rmb19w4Rnb16w3 { private readonly uint _value; public InstNb23w1Rmb19w4Rnb16w3(uint value) => _value = value; - public uint Rn => (_value >> 16) & 0x7; - public uint Rm => (_value >> 19) & 0xF; - public uint N => (_value >> 23) & 0x1; + public readonly uint Rn => (_value >> 16) & 0x7; + public readonly uint Rm => (_value >> 19) & 0xF; + public readonly uint N => (_value >> 23) & 0x1; } - struct InstImodb18w2Mb17w1Ab8w1Ib7w1Fb6w1Modeb0w5 + readonly struct InstImodb18w2Mb17w1Ab8w1Ib7w1Fb6w1Modeb0w5 { private readonly uint _value; public InstImodb18w2Mb17w1Ab8w1Ib7w1Fb6w1Modeb0w5(uint value) => _value = value; - public uint Mode => (_value >> 0) & 0x1F; - public uint F => (_value >> 6) & 0x1; - public uint I => (_value >> 7) & 0x1; - public uint A => (_value >> 8) & 0x1; - public uint M => (_value >> 17) & 0x1; - public uint Imod => (_value >> 18) & 0x3; + public readonly uint Mode => (_value >> 0) & 0x1F; + public readonly uint F => (_value >> 6) & 0x1; + public readonly uint I => (_value >> 7) & 0x1; + public readonly uint A => (_value >> 8) & 0x1; + public readonly uint M => (_value >> 17) & 0x1; + public readonly uint Imod => (_value >> 18) & 0x3; } - struct InstImb20w1Ab18w1Ib17w1Fb16w1 + readonly struct InstImb20w1Ab18w1Ib17w1Fb16w1 { private readonly uint _value; public InstImb20w1Ab18w1Ib17w1Fb16w1(uint value) => _value = value; - public uint F => (_value >> 16) & 0x1; - public uint I => (_value >> 17) & 0x1; - public uint A => (_value >> 18) & 0x1; - public uint Im => (_value >> 20) & 0x1; + public readonly uint F => (_value >> 16) & 0x1; + public readonly uint I => (_value >> 17) & 0x1; + public readonly uint A => (_value >> 18) & 0x1; + public readonly uint Im => (_value >> 20) & 0x1; } - struct InstImodb9w2Mb8w1Ab7w1Ib6w1Fb5w1Modeb0w5 + readonly struct InstImodb9w2Mb8w1Ab7w1Ib6w1Fb5w1Modeb0w5 { private readonly uint _value; public InstImodb9w2Mb8w1Ab7w1Ib6w1Fb5w1Modeb0w5(uint value) => _value = value; - public uint Mode => (_value >> 0) & 0x1F; - public uint F => (_value >> 5) & 0x1; - public uint I => (_value >> 6) & 0x1; - public uint A => (_value >> 7) & 0x1; - public uint M => (_value >> 8) & 0x1; - public uint Imod => (_value >> 9) & 0x3; + public readonly uint Mode => (_value >> 0) & 0x1F; + public readonly uint F => (_value >> 5) & 0x1; + public readonly uint I => (_value >> 6) & 0x1; + public readonly uint A => (_value >> 7) & 0x1; + public readonly uint M => (_value >> 8) & 0x1; + public readonly uint Imod => (_value >> 9) & 0x3; } - struct InstCondb28w4Szb21w2Rnb16w4Rdb12w4Rmb0w4 + readonly struct InstCondb28w4Szb21w2Rnb16w4Rdb12w4Rmb0w4 { private readonly uint _value; public InstCondb28w4Szb21w2Rnb16w4Rdb12w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Sz => (_value >> 21) & 0x3; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Sz => (_value >> 21) & 0x3; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdb8w4Szb4w2Rmb0w4 + readonly struct InstRnb16w4Rdb8w4Szb4w2Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdb8w4Szb4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Sz => (_value >> 4) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Sz => (_value >> 4) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Optionb0w4 + readonly struct InstCondb28w4Optionb0w4 { private readonly uint _value; public InstCondb28w4Optionb0w4(uint value) => _value = value; - public uint Option => (_value >> 0) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Option => (_value >> 0) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstOptionb0w4 + readonly struct InstOptionb0w4 { private readonly uint _value; public InstOptionb0w4(uint value) => _value = value; - public uint Option => (_value >> 0) & 0xF; + public readonly uint Option => (_value >> 0) & 0xF; } - struct InstCondb28w4Pb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm871b1w7 + readonly struct InstCondb28w4Pb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm871b1w7 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm871b1w7(uint value) => _value = value; - public uint Imm871 => (_value >> 1) & 0x7F; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm871 => (_value >> 1) & 0x7F; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstPb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm871b1w7 + readonly struct InstPb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm871b1w7 { private readonly uint _value; public InstPb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm871b1w7(uint value) => _value = value; - public uint Imm871 => (_value >> 1) & 0x7F; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; + public readonly uint Imm871 => (_value >> 1) & 0x7F; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; } - struct InstImm6b16w6 + readonly struct InstImm6b16w6 { private readonly uint _value; public InstImm6b16w6(uint value) => _value = value; - public uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint Imm6 => (_value >> 16) & 0x3F; } - struct InstFirstcondb20w4Maskb16w4 + readonly struct InstFirstcondb20w4Maskb16w4 { private readonly uint _value; public InstFirstcondb20w4Maskb16w4(uint value) => _value = value; - public uint Mask => (_value >> 16) & 0xF; - public uint Firstcond => (_value >> 20) & 0xF; + public readonly uint Mask => (_value >> 16) & 0xF; + public readonly uint Firstcond => (_value >> 20) & 0xF; } - struct InstCondb28w4Rnb16w4Rtb12w4 + readonly struct InstCondb28w4Rnb16w4Rtb12w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Rtb12w4(uint value) => _value = value; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rtb12w4 + readonly struct InstRnb16w4Rtb12w4 { private readonly uint _value; public InstRnb16w4Rtb12w4(uint value) => _value = value; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstRnb16w4Rtb12w4Rt2b8w4 + readonly struct InstRnb16w4Rtb12w4Rt2b8w4 { private readonly uint _value; public InstRnb16w4Rtb12w4Rt2b8w4(uint value) => _value = value; - public uint Rt2 => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rt2 => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Imm8b0w8 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Imm8b0w8 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstPb24w1Ub23w1Wb21w1Rnb16w4Imm8b0w8 + readonly struct InstPb24w1Ub23w1Wb21w1Rnb16w4Imm8b0w8 { private readonly uint _value; public InstPb24w1Ub23w1Wb21w1Rnb16w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Imm8b0w8 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Imm8b0w8 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstPb24w1Ub23w1Wb21w1Imm8b0w8 + readonly struct InstPb24w1Ub23w1Wb21w1Imm8b0w8 { private readonly uint _value; public InstPb24w1Ub23w1Wb21w1Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; } - struct InstCondb28w4Wb21w1Rnb16w4RegisterListb0w16 + readonly struct InstCondb28w4Wb21w1Rnb16w4RegisterListb0w16 { private readonly uint _value; public InstCondb28w4Wb21w1Rnb16w4RegisterListb0w16(uint value) => _value = value; - public uint RegisterList => (_value >> 0) & 0xFFFF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint RegisterList => (_value >> 0) & 0xFFFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb24w3RegisterListb16w8 + readonly struct InstRnb24w3RegisterListb16w8 { private readonly uint _value; public InstRnb24w3RegisterListb16w8(uint value) => _value = value; - public uint RegisterList => (_value >> 16) & 0xFF; - public uint Rn => (_value >> 24) & 0x7; + public readonly uint RegisterList => (_value >> 16) & 0xFF; + public readonly uint Rn => (_value >> 24) & 0x7; } - struct InstWb21w1Rnb16w4Pb15w1Mb14w1RegisterListb0w14 + readonly struct InstWb21w1Rnb16w4Pb15w1Mb14w1RegisterListb0w14 { private readonly uint _value; public InstWb21w1Rnb16w4Pb15w1Mb14w1RegisterListb0w14(uint value) => _value = value; - public uint RegisterList => (_value >> 0) & 0x3FFF; - public uint M => (_value >> 14) & 0x1; - public uint P => (_value >> 15) & 0x1; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; + public readonly uint RegisterList => (_value >> 0) & 0x3FFF; + public readonly uint M => (_value >> 14) & 0x1; + public readonly uint P => (_value >> 15) & 0x1; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; } - struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm12b0w12 + readonly struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm5b7w5Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm5b7w5Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm5b7w5Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rtb12w4Imm8b0w8 + readonly struct InstRnb16w4Rtb12w4Imm8b0w8 { private readonly uint _value; public InstRnb16w4Rtb12w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm12b0w12 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstImm5b22w5Rnb19w3Rtb16w3 + readonly struct InstImm5b22w5Rnb19w3Rtb16w3 { private readonly uint _value; public InstImm5b22w5Rnb19w3Rtb16w3(uint value) => _value = value; - public uint Rt => (_value >> 16) & 0x7; - public uint Rn => (_value >> 19) & 0x7; - public uint Imm5 => (_value >> 22) & 0x1F; + public readonly uint Rt => (_value >> 16) & 0x7; + public readonly uint Rn => (_value >> 19) & 0x7; + public readonly uint Imm5 => (_value >> 22) & 0x1F; } - struct InstRnb16w4Rtb12w4Imm12b0w12 + readonly struct InstRnb16w4Rtb12w4Imm12b0w12 { private readonly uint _value; public InstRnb16w4Rtb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstRnb16w4Rtb12w4Pb10w1Ub9w1Wb8w1Imm8b0w8 + readonly struct InstRnb16w4Rtb12w4Pb10w1Ub9w1Wb8w1Imm8b0w8 { private readonly uint _value; public InstRnb16w4Rtb12w4Pb10w1Ub9w1Wb8w1Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint W => (_value >> 8) & 0x1; - public uint U => (_value >> 9) & 0x1; - public uint P => (_value >> 10) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint W => (_value >> 8) & 0x1; + public readonly uint U => (_value >> 9) & 0x1; + public readonly uint P => (_value >> 10) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rtb12w4Imm12b0w12 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rtb12w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Rtb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rt => (_value >> 12) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstUb23w1Rtb12w4Imm12b0w12 + readonly struct InstUb23w1Rtb12w4Imm12b0w12 { private readonly uint _value; public InstUb23w1Rtb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rt => (_value >> 12) & 0xF; - public uint U => (_value >> 23) & 0x1; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm5b7w5Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm5b7w5Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm5b7w5Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRmb22w3Rnb19w3Rtb16w3 + readonly struct InstRmb22w3Rnb19w3Rtb16w3 { private readonly uint _value; public InstRmb22w3Rnb19w3Rtb16w3(uint value) => _value = value; - public uint Rt => (_value >> 16) & 0x7; - public uint Rn => (_value >> 19) & 0x7; - public uint Rm => (_value >> 22) & 0x7; + public readonly uint Rt => (_value >> 16) & 0x7; + public readonly uint Rn => (_value >> 19) & 0x7; + public readonly uint Rm => (_value >> 22) & 0x7; } - struct InstRnb16w4Rtb12w4Imm2b4w2Rmb0w4 + readonly struct InstRnb16w4Rtb12w4Imm2b4w2Rmb0w4 { private readonly uint _value; public InstRnb16w4Rtb12w4Imm2b4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Imm2 => (_value >> 4) & 0x3; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Imm2 => (_value >> 4) & 0x3; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm4hb8w4Imm4lb0w4 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm4hb8w4Imm4lb0w4 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Imm4hb8w4Imm4lb0w4(uint value) => _value = value; - public uint Imm4l => (_value >> 0) & 0xF; - public uint Imm4h => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm4l => (_value >> 0) & 0xF; + public readonly uint Imm4h => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstPb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Rt2b8w4Imm8b0w8 + readonly struct InstPb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Rt2b8w4Imm8b0w8 { private readonly uint _value; public InstPb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Rt2b8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rt2 => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rt2 => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; } - struct InstCondb28w4Ub23w1Rtb12w4Imm4hb8w4Imm4lb0w4 + readonly struct InstCondb28w4Ub23w1Rtb12w4Imm4hb8w4Imm4lb0w4 { private readonly uint _value; public InstCondb28w4Ub23w1Rtb12w4Imm4hb8w4Imm4lb0w4(uint value) => _value = value; - public uint Imm4l => (_value >> 0) & 0xF; - public uint Imm4h => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm4l => (_value >> 0) & 0xF; + public readonly uint Imm4h => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstPb24w1Ub23w1Wb21w1Rtb12w4Rt2b8w4Imm8b0w8 + readonly struct InstPb24w1Ub23w1Wb21w1Rtb12w4Rt2b8w4Imm8b0w8 { private readonly uint _value; public InstPb24w1Ub23w1Wb21w1Rtb12w4Rt2b8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rt2 => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rt2 => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Rmb0w4 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Rmb0w4 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Rnb16w4Rtb12w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm4hb8w4Imm4lb0w4 + readonly struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm4hb8w4Imm4lb0w4 { private readonly uint _value; public InstCondb28w4Ub23w1Rnb16w4Rtb12w4Imm4hb8w4Imm4lb0w4(uint value) => _value = value; - public uint Imm4l => (_value >> 0) & 0xF; - public uint Imm4h => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm4l => (_value >> 0) & 0xF; + public readonly uint Imm4h => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Rmb0w4 + readonly struct InstCondb28w4Ub23w1Rnb16w4Rtb12w4Rmb0w4 { private readonly uint _value; public InstCondb28w4Ub23w1Rnb16w4Rtb12w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rtb12w4Imm4hb8w4Imm4lb0w4 + readonly struct InstCondb28w4Pb24w1Ub23w1Wb21w1Rtb12w4Imm4hb8w4Imm4lb0w4 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Wb21w1Rtb12w4Imm4hb8w4Imm4lb0w4(uint value) => _value = value; - public uint Imm4l => (_value >> 0) & 0xF; - public uint Imm4h => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm4l => (_value >> 0) & 0xF; + public readonly uint Imm4h => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRtb24w3Imm8b16w8 + readonly struct InstRtb24w3Imm8b16w8 { private readonly uint _value; public InstRtb24w3Imm8b16w8(uint value) => _value = value; - public uint Imm8 => (_value >> 16) & 0xFF; - public uint Rt => (_value >> 24) & 0x7; + public readonly uint Imm8 => (_value >> 16) & 0xFF; + public readonly uint Rt => (_value >> 24) & 0x7; } - struct InstCondb28w4Opc1b21w3Crnb16w4Rtb12w4Coproc0b8w1Opc2b5w3Crmb0w4 + readonly struct InstCondb28w4Opc1b21w3Crnb16w4Rtb12w4Coproc0b8w1Opc2b5w3Crmb0w4 { private readonly uint _value; public InstCondb28w4Opc1b21w3Crnb16w4Rtb12w4Coproc0b8w1Opc2b5w3Crmb0w4(uint value) => _value = value; - public uint Crm => (_value >> 0) & 0xF; - public uint Opc2 => (_value >> 5) & 0x7; - public uint Coproc0 => (_value >> 8) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Crn => (_value >> 16) & 0xF; - public uint Opc1 => (_value >> 21) & 0x7; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Crm => (_value >> 0) & 0xF; + public readonly uint Opc2 => (_value >> 5) & 0x7; + public readonly uint Coproc0 => (_value >> 8) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Crn => (_value >> 16) & 0xF; + public readonly uint Opc1 => (_value >> 21) & 0x7; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstOpc1b21w3Crnb16w4Rtb12w4Coproc0b8w1Opc2b5w3Crmb0w4 + readonly struct InstOpc1b21w3Crnb16w4Rtb12w4Coproc0b8w1Opc2b5w3Crmb0w4 { private readonly uint _value; public InstOpc1b21w3Crnb16w4Rtb12w4Coproc0b8w1Opc2b5w3Crmb0w4(uint value) => _value = value; - public uint Crm => (_value >> 0) & 0xF; - public uint Opc2 => (_value >> 5) & 0x7; - public uint Coproc0 => (_value >> 8) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Crn => (_value >> 16) & 0xF; - public uint Opc1 => (_value >> 21) & 0x7; + public readonly uint Crm => (_value >> 0) & 0xF; + public readonly uint Opc2 => (_value >> 5) & 0x7; + public readonly uint Coproc0 => (_value >> 8) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Crn => (_value >> 16) & 0xF; + public readonly uint Opc1 => (_value >> 21) & 0x7; } - struct InstCondb28w4Rt2b16w4Rtb12w4Coproc0b8w1Opc1b4w4Crmb0w4 + readonly struct InstCondb28w4Rt2b16w4Rtb12w4Coproc0b8w1Opc1b4w4Crmb0w4 { private readonly uint _value; public InstCondb28w4Rt2b16w4Rtb12w4Coproc0b8w1Opc1b4w4Crmb0w4(uint value) => _value = value; - public uint Crm => (_value >> 0) & 0xF; - public uint Opc1 => (_value >> 4) & 0xF; - public uint Coproc0 => (_value >> 8) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Rt2 => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Crm => (_value >> 0) & 0xF; + public readonly uint Opc1 => (_value >> 4) & 0xF; + public readonly uint Coproc0 => (_value >> 8) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rt2 => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRt2b16w4Rtb12w4Coproc0b8w1Opc1b4w4Crmb0w4 + readonly struct InstRt2b16w4Rtb12w4Coproc0b8w1Opc1b4w4Crmb0w4 { private readonly uint _value; public InstRt2b16w4Rtb12w4Coproc0b8w1Opc1b4w4Crmb0w4(uint value) => _value = value; - public uint Crm => (_value >> 0) & 0xF; - public uint Opc1 => (_value >> 4) & 0xF; - public uint Coproc0 => (_value >> 8) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Rt2 => (_value >> 16) & 0xF; + public readonly uint Crm => (_value >> 0) & 0xF; + public readonly uint Opc1 => (_value >> 4) & 0xF; + public readonly uint Coproc0 => (_value >> 8) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rt2 => (_value >> 16) & 0xF; } - struct InstCondb28w4Sb20w1Rdb16w4Rab12w4Rmb8w4Rnb0w4 + readonly struct InstCondb28w4Sb20w1Rdb16w4Rab12w4Rmb8w4Rnb0w4 { private readonly uint _value; public InstCondb28w4Sb20w1Rdb16w4Rab12w4Rmb8w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Rm => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rab12w4Rdb8w4Rmb0w4 + readonly struct InstRnb16w4Rab12w4Rdb8w4Rmb0w4 { private readonly uint _value; public InstRnb16w4Rab12w4Rdb8w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rd => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rab12w4Rmb8w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Rm => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Imm4b16w4Rdb12w4Imm12b0w12 + readonly struct InstCondb28w4Imm4b16w4Rdb12w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Imm4b16w4Rdb12w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rd => (_value >> 12) & 0xF; - public uint Imm4 => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Imm4 => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstIb26w1Imm4b16w4Imm3b12w3Rdb8w4Imm8b0w8 + readonly struct InstIb26w1Imm4b16w4Imm3b12w3Rdb8w4Imm8b0w8 { private readonly uint _value; public InstIb26w1Imm4b16w4Imm3b12w3Rdb8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Imm4 => (_value >> 16) & 0xF; - public uint I => (_value >> 26) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Imm4 => (_value >> 16) & 0xF; + public readonly uint I => (_value >> 26) & 0x1; } - struct InstDb23w1Rmb19w4Rdb16w3 + readonly struct InstDb23w1Rmb19w4Rdb16w3 { private readonly uint _value; public InstDb23w1Rmb19w4Rdb16w3(uint value) => _value = value; - public uint Rd => (_value >> 16) & 0x7; - public uint Rm => (_value >> 19) & 0xF; - public uint D => (_value >> 23) & 0x1; + public readonly uint Rd => (_value >> 16) & 0x7; + public readonly uint Rm => (_value >> 19) & 0xF; + public readonly uint D => (_value >> 23) & 0x1; } - struct InstOpb27w2Imm5b22w5Rmb19w3Rdb16w3 + readonly struct InstOpb27w2Imm5b22w5Rmb19w3Rdb16w3 { private readonly uint _value; public InstOpb27w2Imm5b22w5Rmb19w3Rdb16w3(uint value) => _value = value; - public uint Rd => (_value >> 16) & 0x7; - public uint Rm => (_value >> 19) & 0x7; - public uint Imm5 => (_value >> 22) & 0x1F; - public uint Op => (_value >> 27) & 0x3; + public readonly uint Rd => (_value >> 16) & 0x7; + public readonly uint Rm => (_value >> 19) & 0x7; + public readonly uint Imm5 => (_value >> 22) & 0x1F; + public readonly uint Op => (_value >> 27) & 0x3; } - struct InstCondb28w4Sb20w1Rdb12w4Rsb8w4Stypeb5w2Rmb0w4 + readonly struct InstCondb28w4Sb20w1Rdb12w4Rsb8w4Stypeb5w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Sb20w1Rdb12w4Rsb8w4Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Rs => (_value >> 8) & 0xF; - public uint Rd => (_value >> 12) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Rs => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRsb19w3Rdmb16w3 + readonly struct InstRsb19w3Rdmb16w3 { private readonly uint _value; public InstRsb19w3Rdmb16w3(uint value) => _value = value; - public uint Rdm => (_value >> 16) & 0x7; - public uint Rs => (_value >> 19) & 0x7; + public readonly uint Rdm => (_value >> 16) & 0x7; + public readonly uint Rs => (_value >> 19) & 0x7; } - struct InstStypeb21w2Sb20w1Rmb16w4Rdb8w4Rsb0w4 + readonly struct InstStypeb21w2Sb20w1Rmb16w4Rdb8w4Rsb0w4 { private readonly uint _value; public InstStypeb21w2Sb20w1Rmb16w4Rdb8w4Rsb0w4(uint value) => _value = value; - public uint Rs => (_value >> 0) & 0xF; - public uint Rd => (_value >> 8) & 0xF; - public uint Rm => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Stype => (_value >> 21) & 0x3; + public readonly uint Rs => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rm => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Stype => (_value >> 21) & 0x3; } - struct InstCondb28w4Rb22w1Rdb12w4 + readonly struct InstCondb28w4Rb22w1Rdb12w4 { private readonly uint _value; public InstCondb28w4Rb22w1Rdb12w4(uint value) => _value = value; - public uint Rd => (_value >> 12) & 0xF; - public uint R => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint R => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRb20w1Rdb8w4 + readonly struct InstRb20w1Rdb8w4 { private readonly uint _value; public InstRb20w1Rdb8w4(uint value) => _value = value; - public uint Rd => (_value >> 8) & 0xF; - public uint R => (_value >> 20) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint R => (_value >> 20) & 0x1; } - struct InstCondb28w4Rb22w1M1b16w4Rdb12w4Mb8w1 + readonly struct InstCondb28w4Rb22w1M1b16w4Rdb12w4Mb8w1 { private readonly uint _value; public InstCondb28w4Rb22w1M1b16w4Rdb12w4Mb8w1(uint value) => _value = value; - public uint M => (_value >> 8) & 0x1; - public uint Rd => (_value >> 12) & 0xF; - public uint M1 => (_value >> 16) & 0xF; - public uint R => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint M => (_value >> 8) & 0x1; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint M1 => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRb20w1M1b16w4Rdb8w4Mb4w1 + readonly struct InstRb20w1M1b16w4Rdb8w4Mb4w1 { private readonly uint _value; public InstRb20w1M1b16w4Rdb8w4Mb4w1(uint value) => _value = value; - public uint M => (_value >> 4) & 0x1; - public uint Rd => (_value >> 8) & 0xF; - public uint M1 => (_value >> 16) & 0xF; - public uint R => (_value >> 20) & 0x1; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint M1 => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 20) & 0x1; } - struct InstCondb28w4Rb22w1M1b16w4Mb8w1Rnb0w4 + readonly struct InstCondb28w4Rb22w1M1b16w4Mb8w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rb22w1M1b16w4Mb8w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint M => (_value >> 8) & 0x1; - public uint M1 => (_value >> 16) & 0xF; - public uint R => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 8) & 0x1; + public readonly uint M1 => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRb20w1Rnb16w4M1b8w4Mb4w1 + readonly struct InstRb20w1Rnb16w4M1b8w4Mb4w1 { private readonly uint _value; public InstRb20w1Rnb16w4M1b8w4Mb4w1(uint value) => _value = value; - public uint M => (_value >> 4) & 0x1; - public uint M1 => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint R => (_value >> 20) & 0x1; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint M1 => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 20) & 0x1; } - struct InstCondb28w4Rb22w1Maskb16w4Imm12b0w12 + readonly struct InstCondb28w4Rb22w1Maskb16w4Imm12b0w12 { private readonly uint _value; public InstCondb28w4Rb22w1Maskb16w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Mask => (_value >> 16) & 0xF; - public uint R => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Mask => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Rb22w1Maskb16w4Rnb0w4 + readonly struct InstCondb28w4Rb22w1Maskb16w4Rnb0w4 { private readonly uint _value; public InstCondb28w4Rb22w1Maskb16w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Mask => (_value >> 16) & 0xF; - public uint R => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Mask => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRb20w1Rnb16w4Maskb8w4 + readonly struct InstRb20w1Rnb16w4Maskb8w4 { private readonly uint _value; public InstRb20w1Rnb16w4Maskb8w4(uint value) => _value = value; - public uint Mask => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint R => (_value >> 20) & 0x1; + public readonly uint Mask => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 20) & 0x1; } - struct InstCondb28w4Sb20w1Rdb16w4Rmb8w4Rnb0w4 + readonly struct InstCondb28w4Sb20w1Rdb16w4Rmb8w4Rnb0w4 { private readonly uint _value; public InstCondb28w4Sb20w1Rdb16w4Rmb8w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Rm => (_value >> 8) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb19w3Rdmb16w3 + readonly struct InstRnb19w3Rdmb16w3 { private readonly uint _value; public InstRnb19w3Rdmb16w3(uint value) => _value = value; - public uint Rdm => (_value >> 16) & 0x7; - public uint Rn => (_value >> 19) & 0x7; + public readonly uint Rdm => (_value >> 16) & 0x7; + public readonly uint Rn => (_value >> 19) & 0x7; } - struct InstRmb19w3Rdb16w3 + readonly struct InstRmb19w3Rdb16w3 { private readonly uint _value; public InstRmb19w3Rdb16w3(uint value) => _value = value; - public uint Rd => (_value >> 16) & 0x7; - public uint Rm => (_value >> 19) & 0x7; + public readonly uint Rd => (_value >> 16) & 0x7; + public readonly uint Rm => (_value >> 19) & 0x7; } - struct InstCondb28w4Rnb16w4Rdb12w4Imm5b7w5Tbb6w1Rmb0w4 + readonly struct InstCondb28w4Rnb16w4Rdb12w4Imm5b7w5Tbb6w1Rmb0w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Rdb12w4Imm5b7w5Tbb6w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Tb => (_value >> 6) & 0x1; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Tb => (_value >> 6) & 0x1; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Tbb5w1Rmb0w4 + readonly struct InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Tbb5w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Tbb5w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Tb => (_value >> 5) & 0x1; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Tb => (_value >> 5) & 0x1; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstUb23w1Rb22w1Rnb16w4Imm12b0w12 + readonly struct InstUb23w1Rb22w1Rnb16w4Imm12b0w12 { private readonly uint _value; public InstUb23w1Rb22w1Rnb16w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rn => (_value >> 16) & 0xF; - public uint R => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstWb21w1Rnb16w4Imm12b0w12 + readonly struct InstWb21w1Rnb16w4Imm12b0w12 { private readonly uint _value; public InstWb21w1Rnb16w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; } - struct InstWb21w1Rnb16w4Imm8b0w8 + readonly struct InstWb21w1Rnb16w4Imm8b0w8 { private readonly uint _value; public InstWb21w1Rnb16w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; } - struct InstUb23w1Imm12b0w12 + readonly struct InstUb23w1Imm12b0w12 { private readonly uint _value; public InstUb23w1Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint U => (_value >> 23) & 0x1; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstUb23w1Rb22w1Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4 + readonly struct InstUb23w1Rb22w1Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4 { private readonly uint _value; public InstUb23w1Rb22w1Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rn => (_value >> 16) & 0xF; - public uint R => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint R => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstWb21w1Rnb16w4Imm2b4w2Rmb0w4 + readonly struct InstWb21w1Rnb16w4Imm2b4w2Rmb0w4 { private readonly uint _value; public InstWb21w1Rnb16w4Imm2b4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Imm2 => (_value >> 4) & 0x3; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Imm2 => (_value >> 4) & 0x3; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; } - struct InstUb23w1Rnb16w4Imm12b0w12 + readonly struct InstUb23w1Rnb16w4Imm12b0w12 { private readonly uint _value; public InstUb23w1Rnb16w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rn => (_value >> 16) & 0xF; - public uint U => (_value >> 23) & 0x1; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstRnb16w4Imm12b0w12 + readonly struct InstRnb16w4Imm12b0w12 { private readonly uint _value; public InstRnb16w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstRnb16w4Imm8b0w8 + readonly struct InstRnb16w4Imm8b0w8 { private readonly uint _value; public InstRnb16w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstUb23w1Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4 + readonly struct InstUb23w1Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4 { private readonly uint _value; public InstUb23w1Rnb16w4Imm5b7w5Stypeb5w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Stype => (_value >> 5) & 0x3; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rn => (_value >> 16) & 0xF; - public uint U => (_value >> 23) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Stype => (_value >> 5) & 0x3; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstRnb16w4Imm2b4w2Rmb0w4 + readonly struct InstRnb16w4Imm2b4w2Rmb0w4 { private readonly uint _value; public InstRnb16w4Imm2b4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Imm2 => (_value >> 4) & 0x3; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Imm2 => (_value >> 4) & 0x3; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstPb24w1RegisterListb16w8 + readonly struct InstPb24w1RegisterListb16w8 { private readonly uint _value; public InstPb24w1RegisterListb16w8(uint value) => _value = value; - public uint RegisterList => (_value >> 16) & 0xFF; - public uint P => (_value >> 24) & 0x1; + public readonly uint RegisterList => (_value >> 16) & 0xFF; + public readonly uint P => (_value >> 24) & 0x1; } - struct InstMb24w1RegisterListb16w8 + readonly struct InstMb24w1RegisterListb16w8 { private readonly uint _value; public InstMb24w1RegisterListb16w8(uint value) => _value = value; - public uint RegisterList => (_value >> 16) & 0xFF; - public uint M => (_value >> 24) & 0x1; + public readonly uint RegisterList => (_value >> 16) & 0xFF; + public readonly uint M => (_value >> 24) & 0x1; } - struct InstCondb28w4Rnb16w4Rdb12w4Rmb0w4 + readonly struct InstCondb28w4Rnb16w4Rdb12w4Rmb0w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Rdb12w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb19w3Rdb16w3 + readonly struct InstRnb19w3Rdb16w3 { private readonly uint _value; public InstRnb19w3Rdb16w3(uint value) => _value = value; - public uint Rd => (_value >> 16) & 0x7; - public uint Rn => (_value >> 19) & 0x7; + public readonly uint Rd => (_value >> 16) & 0x7; + public readonly uint Rn => (_value >> 19) & 0x7; } - struct InstCondb28w4Widthm1b16w5Rdb12w4Lsbb7w5Rnb0w4 + readonly struct InstCondb28w4Widthm1b16w5Rdb12w4Lsbb7w5Rnb0w4 { private readonly uint _value; public InstCondb28w4Widthm1b16w5Rdb12w4Lsbb7w5Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Lsb => (_value >> 7) & 0x1F; - public uint Rd => (_value >> 12) & 0xF; - public uint Widthm1 => (_value >> 16) & 0x1F; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Lsb => (_value >> 7) & 0x1F; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Widthm1 => (_value >> 16) & 0x1F; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Widthm1b0w5 + readonly struct InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Widthm1b0w5 { private readonly uint _value; public InstRnb16w4Imm3b12w3Rdb8w4Imm2b6w2Widthm1b0w5(uint value) => _value = value; - public uint Widthm1 => (_value >> 0) & 0x1F; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Widthm1 => (_value >> 0) & 0x1F; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rmb8w4Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rmb8w4Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rmb8w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Rm => (_value >> 8) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstEb9w1 + readonly struct InstEb9w1 { private readonly uint _value; public InstEb9w1(uint value) => _value = value; - public uint E => (_value >> 9) & 0x1; + public readonly uint E => (_value >> 9) & 0x1; } - struct InstEb19w1 + readonly struct InstEb19w1 { private readonly uint _value; public InstEb19w1(uint value) => _value = value; - public uint E => (_value >> 19) & 0x1; + public readonly uint E => (_value >> 19) & 0x1; } - struct InstImm1b9w1 + readonly struct InstImm1b9w1 { private readonly uint _value; public InstImm1b9w1(uint value) => _value = value; - public uint Imm1 => (_value >> 9) & 0x1; + public readonly uint Imm1 => (_value >> 9) & 0x1; } - struct InstImm1b19w1 + readonly struct InstImm1b19w1 { private readonly uint _value; public InstImm1b19w1(uint value) => _value = value; - public uint Imm1 => (_value >> 19) & 0x1; + public readonly uint Imm1 => (_value >> 19) & 0x1; } - struct InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb6w1Nb5w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb6w1Nb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb6w1Nb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint N => (_value >> 5) & 0x1; - public uint M => (_value >> 6) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint N => (_value >> 5) & 0x1; + public readonly uint M => (_value >> 6) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rab12w4Rdb8w4Nb5w1Mb4w1Rmb0w4 + readonly struct InstRnb16w4Rab12w4Rdb8w4Nb5w1Mb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rab12w4Rdb8w4Nb5w1Mb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint M => (_value >> 4) & 0x1; - public uint N => (_value >> 5) & 0x1; - public uint Rd => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint N => (_value >> 5) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb5w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rab12w4Rdb8w4Mb4w1Rmb0w4 + readonly struct InstRnb16w4Rab12w4Rdb8w4Mb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rab12w4Rdb8w4Mb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint M => (_value >> 4) & 0x1; - public uint Rd => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Sb20w1Rdhib16w4Rdlob12w4Rmb8w4Rnb0w4 + readonly struct InstCondb28w4Sb20w1Rdhib16w4Rdlob12w4Rmb8w4Rnb0w4 { private readonly uint _value; public InstCondb28w4Sb20w1Rdhib16w4Rdlob12w4Rmb8w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Rm => (_value >> 8) & 0xF; - public uint Rdlo => (_value >> 12) & 0xF; - public uint Rdhi => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rdlo => (_value >> 12) & 0xF; + public readonly uint Rdhi => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdlob12w4Rdhib8w4Rmb0w4 + readonly struct InstRnb16w4Rdlob12w4Rdhib8w4Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdlob12w4Rdhib8w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rdhi => (_value >> 8) & 0xF; - public uint Rdlo => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rdhi => (_value >> 8) & 0xF; + public readonly uint Rdlo => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Mb6w1Nb5w1Rnb0w4 + readonly struct InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Mb6w1Nb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Mb6w1Nb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint N => (_value >> 5) & 0x1; - public uint M => (_value >> 6) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Rdlo => (_value >> 12) & 0xF; - public uint Rdhi => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint N => (_value >> 5) & 0x1; + public readonly uint M => (_value >> 6) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rdlo => (_value >> 12) & 0xF; + public readonly uint Rdhi => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdlob12w4Rdhib8w4Nb5w1Mb4w1Rmb0w4 + readonly struct InstRnb16w4Rdlob12w4Rdhib8w4Nb5w1Mb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdlob12w4Rdhib8w4Nb5w1Mb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint M => (_value >> 4) & 0x1; - public uint N => (_value >> 5) & 0x1; - public uint Rdhi => (_value >> 8) & 0xF; - public uint Rdlo => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint N => (_value >> 5) & 0x1; + public readonly uint Rdhi => (_value >> 8) & 0xF; + public readonly uint Rdlo => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Mb5w1Rnb0w4 + readonly struct InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Mb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Mb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Rdlo => (_value >> 12) & 0xF; - public uint Rdhi => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rdlo => (_value >> 12) & 0xF; + public readonly uint Rdhi => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdlob12w4Rdhib8w4Mb4w1Rmb0w4 + readonly struct InstRnb16w4Rdlob12w4Rdhib8w4Mb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdlob12w4Rdhib8w4Mb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint M => (_value >> 4) & 0x1; - public uint Rdhi => (_value >> 8) & 0xF; - public uint Rdlo => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint Rdhi => (_value >> 8) & 0xF; + public readonly uint Rdlo => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb6w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb6w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rab12w4Rmb8w4Mb6w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint M => (_value >> 6) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 6) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Rb5w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rab12w4Rmb8w4Rb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rab12w4Rmb8w4Rb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint R => (_value >> 5) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint R => (_value >> 5) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rab12w4Rdb8w4Rb4w1Rmb0w4 + readonly struct InstRnb16w4Rab12w4Rdb8w4Rb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rab12w4Rdb8w4Rb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint R => (_value >> 4) & 0x1; - public uint Rd => (_value >> 8) & 0xF; - public uint Ra => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint R => (_value >> 4) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Ra => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rmb8w4Rb5w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rmb8w4Rb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rmb8w4Rb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint R => (_value >> 5) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint R => (_value >> 5) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdb8w4Rb4w1Rmb0w4 + readonly struct InstRnb16w4Rdb8w4Rb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdb8w4Rb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint R => (_value >> 4) & 0x1; - public uint Rd => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint R => (_value >> 4) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rmb8w4Mb5w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rmb8w4Mb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rmb8w4Mb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdb8w4Mb4w1Rmb0w4 + readonly struct InstRnb16w4Rdb8w4Mb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdb8w4Mb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint M => (_value >> 4) & 0x1; - public uint Rd => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rmb8w4Mb6w1Nb5w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rmb8w4Mb6w1Nb5w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rmb8w4Mb6w1Nb5w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint N => (_value >> 5) & 0x1; - public uint M => (_value >> 6) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint N => (_value >> 5) & 0x1; + public readonly uint M => (_value >> 6) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdb8w4Nb5w1Mb4w1Rmb0w4 + readonly struct InstRnb16w4Rdb8w4Nb5w1Mb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdb8w4Nb5w1Mb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint M => (_value >> 4) & 0x1; - public uint N => (_value >> 5) & 0x1; - public uint Rd => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 4) & 0x1; + public readonly uint N => (_value >> 5) & 0x1; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb16w4Rmb8w4Mb6w1Rnb0w4 + readonly struct InstCondb28w4Rdb16w4Rmb8w4Mb6w1Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdb16w4Rmb8w4Mb6w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint M => (_value >> 6) & 0x1; - public uint Rm => (_value >> 8) & 0xF; - public uint Rd => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 6) & 0x1; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rd => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4SatImmb16w5Rdb12w4Imm5b7w5Shb6w1Rnb0w4 + readonly struct InstCondb28w4SatImmb16w5Rdb12w4Imm5b7w5Shb6w1Rnb0w4 { private readonly uint _value; public InstCondb28w4SatImmb16w5Rdb12w4Imm5b7w5Shb6w1Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Sh => (_value >> 6) & 0x1; - public uint Imm5 => (_value >> 7) & 0x1F; - public uint Rd => (_value >> 12) & 0xF; - public uint SatImm => (_value >> 16) & 0x1F; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Sh => (_value >> 6) & 0x1; + public readonly uint Imm5 => (_value >> 7) & 0x1F; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint SatImm => (_value >> 16) & 0x1F; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstShb21w1Rnb16w4Imm3b12w3Rdb8w4Imm2b6w2SatImmb0w5 + readonly struct InstShb21w1Rnb16w4Imm3b12w3Rdb8w4Imm2b6w2SatImmb0w5 { private readonly uint _value; public InstShb21w1Rnb16w4Imm3b12w3Rdb8w4Imm2b6w2SatImmb0w5(uint value) => _value = value; - public uint SatImm => (_value >> 0) & 0x1F; - public uint Imm2 => (_value >> 6) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Imm3 => (_value >> 12) & 0x7; - public uint Rn => (_value >> 16) & 0xF; - public uint Sh => (_value >> 21) & 0x1; + public readonly uint SatImm => (_value >> 0) & 0x1F; + public readonly uint Imm2 => (_value >> 6) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Imm3 => (_value >> 12) & 0x7; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Sh => (_value >> 21) & 0x1; } - struct InstCondb28w4SatImmb16w4Rdb12w4Rnb0w4 + readonly struct InstCondb28w4SatImmb16w4Rdb12w4Rnb0w4 { private readonly uint _value; public InstCondb28w4SatImmb16w4Rdb12w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Rd => (_value >> 12) & 0xF; - public uint SatImm => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint SatImm => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdb8w4SatImmb0w4 + readonly struct InstRnb16w4Rdb8w4SatImmb0w4 { private readonly uint _value; public InstRnb16w4Rdb8w4SatImmb0w4(uint value) => _value = value; - public uint SatImm => (_value >> 0) & 0xF; - public uint Rd => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint SatImm => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rnb16w4Rtb0w4 + readonly struct InstCondb28w4Rnb16w4Rtb0w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Rtb0w4(uint value) => _value = value; - public uint Rt => (_value >> 0) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rt => (_value >> 0) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstCondb28w4Rnb16w4Rdb12w4Rtb0w4 + readonly struct InstCondb28w4Rnb16w4Rdb12w4Rtb0w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Rdb12w4Rtb0w4(uint value) => _value = value; - public uint Rt => (_value >> 0) & 0xF; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rt => (_value >> 0) & 0xF; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rtb12w4Rdb0w4 + readonly struct InstRnb16w4Rtb12w4Rdb0w4 { private readonly uint _value; public InstRnb16w4Rtb12w4Rdb0w4(uint value) => _value = value; - public uint Rd => (_value >> 0) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rd => (_value >> 0) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstRnb16w4Rtb12w4Rt2b8w4Rdb0w4 + readonly struct InstRnb16w4Rtb12w4Rt2b8w4Rdb0w4 { private readonly uint _value; public InstRnb16w4Rtb12w4Rt2b8w4Rdb0w4(uint value) => _value = value; - public uint Rd => (_value >> 0) & 0xF; - public uint Rt2 => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rd => (_value >> 0) & 0xF; + public readonly uint Rt2 => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstWb21w1Rnb16w4Mb14w1RegisterListb0w14 + readonly struct InstWb21w1Rnb16w4Mb14w1RegisterListb0w14 { private readonly uint _value; public InstWb21w1Rnb16w4Mb14w1RegisterListb0w14(uint value) => _value = value; - public uint RegisterList => (_value >> 0) & 0x3FFF; - public uint M => (_value >> 14) & 0x1; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; + public readonly uint RegisterList => (_value >> 0) & 0x3FFF; + public readonly uint M => (_value >> 14) & 0x1; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; } - struct InstRnb16w4Rtb12w4Rdb8w4Imm8b0w8 + readonly struct InstRnb16w4Rtb12w4Rdb8w4Imm8b0w8 { private readonly uint _value; public InstRnb16w4Rtb12w4Rdb8w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Rd => (_value >> 8) & 0xF; - public uint Rt => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rnb16w4Rdb12w4Rotateb10w2Rmb0w4 + readonly struct InstCondb28w4Rnb16w4Rdb12w4Rotateb10w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Rnb16w4Rdb12w4Rotateb10w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rotate => (_value >> 10) & 0x3; - public uint Rd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rotate => (_value >> 10) & 0x3; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRnb16w4Rdb8w4Rotateb4w2Rmb0w4 + readonly struct InstRnb16w4Rdb8w4Rotateb4w2Rmb0w4 { private readonly uint _value; public InstRnb16w4Rdb8w4Rotateb4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rotate => (_value >> 4) & 0x3; - public uint Rd => (_value >> 8) & 0xF; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rotate => (_value >> 4) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdb12w4Rotateb10w2Rmb0w4 + readonly struct InstCondb28w4Rdb12w4Rotateb10w2Rmb0w4 { private readonly uint _value; public InstCondb28w4Rdb12w4Rotateb10w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rotate => (_value >> 10) & 0x3; - public uint Rd => (_value >> 12) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rotate => (_value >> 10) & 0x3; + public readonly uint Rd => (_value >> 12) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRdb8w4Rotateb4w2Rmb0w4 + readonly struct InstRdb8w4Rotateb4w2Rmb0w4 { private readonly uint _value; public InstRdb8w4Rotateb4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Rotate => (_value >> 4) & 0x3; - public uint Rd => (_value >> 8) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Rotate => (_value >> 4) & 0x3; + public readonly uint Rd => (_value >> 8) & 0xF; } - struct InstRnb16w4Hb4w1Rmb0w4 + readonly struct InstRnb16w4Hb4w1Rmb0w4 { private readonly uint _value; public InstRnb16w4Hb4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint H => (_value >> 4) & 0x1; - public uint Rn => (_value >> 16) & 0xF; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint H => (_value >> 4) & 0x1; + public readonly uint Rn => (_value >> 16) & 0xF; } - struct InstImm12b8w12Imm4b0w4 + readonly struct InstImm12b8w12Imm4b0w4 { private readonly uint _value; public InstImm12b8w12Imm4b0w4(uint value) => _value = value; - public uint Imm4 => (_value >> 0) & 0xF; - public uint Imm12 => (_value >> 8) & 0xFFF; + public readonly uint Imm4 => (_value >> 0) & 0xF; + public readonly uint Imm12 => (_value >> 8) & 0xFFF; } - struct InstImm4b16w4Imm12b0w12 + readonly struct InstImm4b16w4Imm12b0w12 { private readonly uint _value; public InstImm4b16w4Imm12b0w12(uint value) => _value = value; - public uint Imm12 => (_value >> 0) & 0xFFF; - public uint Imm4 => (_value >> 16) & 0xF; + public readonly uint Imm12 => (_value >> 0) & 0xFFF; + public readonly uint Imm4 => (_value >> 16) & 0xF; } - struct InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Rnb0w4 + readonly struct InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Rnb0w4 { private readonly uint _value; public InstCondb28w4Rdhib16w4Rdlob12w4Rmb8w4Rnb0w4(uint value) => _value = value; - public uint Rn => (_value >> 0) & 0xF; - public uint Rm => (_value >> 8) & 0xF; - public uint Rdlo => (_value >> 12) & 0xF; - public uint Rdhi => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rn => (_value >> 0) & 0xF; + public readonly uint Rm => (_value >> 8) & 0xF; + public readonly uint Rdlo => (_value >> 12) & 0xF; + public readonly uint Rdhi => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstDb22w1Szb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Szb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Szb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Sz => (_value >> 20) & 0x1; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Sz => (_value >> 20) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Sizeb18w2Vdb12w4Fb10w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Fb10w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Fb10w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint F => (_value >> 10) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint F => (_value >> 10) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Db22w1Vdb12w4Sizeb8w2Mb5w1Vmb0w4 + readonly struct InstCondb28w4Db22w1Vdb12w4Sizeb8w2Mb5w1Vmb0w4 { private readonly uint _value; public InstCondb28w4Db22w1Vdb12w4Sizeb8w2Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Vdb12w4Sizeb8w2Mb5w1Vmb0w4 + readonly struct InstDb22w1Vdb12w4Sizeb8w2Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vdb12w4Sizeb8w2Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Db22w1Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4 + readonly struct InstCondb28w4Db22w1Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstCondb28w4Db22w1Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstIb24w1Db22w1Imm3b16w3Vdb12w4Qb6w1Imm4b0w4 + readonly struct InstIb24w1Db22w1Imm3b16w3Vdb12w4Qb6w1Imm4b0w4 { private readonly uint _value; public InstIb24w1Db22w1Imm3b16w3Vdb12w4Qb6w1Imm4b0w4(uint value) => _value = value; - public uint Imm4 => (_value >> 0) & 0xF; - public uint Q => (_value >> 6) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm3 => (_value >> 16) & 0x7; - public uint D => (_value >> 22) & 0x1; - public uint I => (_value >> 24) & 0x1; + public readonly uint Imm4 => (_value >> 0) & 0xF; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm3 => (_value >> 16) & 0x7; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint I => (_value >> 24) & 0x1; } - struct InstIb28w1Db22w1Imm3b16w3Vdb12w4Qb6w1Imm4b0w4 + readonly struct InstIb28w1Db22w1Imm3b16w3Vdb12w4Qb6w1Imm4b0w4 { private readonly uint _value; public InstIb28w1Db22w1Imm3b16w3Vdb12w4Qb6w1Imm4b0w4(uint value) => _value = value; - public uint Imm4 => (_value >> 0) & 0xF; - public uint Q => (_value >> 6) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm3 => (_value >> 16) & 0x7; - public uint D => (_value >> 22) & 0x1; - public uint I => (_value >> 28) & 0x1; + public readonly uint Imm4 => (_value >> 0) & 0xF; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm3 => (_value >> 16) & 0x7; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint I => (_value >> 28) & 0x1; } - struct InstRotb24w1Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstRotb24w1Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstRotb24w1Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint Rot => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Rot => (_value >> 24) & 0x1; } - struct InstDb22w1Sizeb18w2Vdb12w4Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstRotb23w2Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstRotb23w2Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstRotb23w2Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint S => (_value >> 20) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint Rot => (_value >> 23) & 0x3; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint S => (_value >> 20) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Rot => (_value >> 23) & 0x3; } - struct InstSb23w1Db22w1Rotb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstSb23w1Db22w1Rotb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstSb23w1Db22w1Rotb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Rot => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint S => (_value >> 23) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Rot => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint S => (_value >> 23) & 0x1; } - struct InstCondb28w4Db22w1Vdb12w4Sizeb8w2 + readonly struct InstCondb28w4Db22w1Vdb12w4Sizeb8w2 { private readonly uint _value; public InstCondb28w4Db22w1Vdb12w4Sizeb8w2(uint value) => _value = value; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Vdb12w4Sizeb8w2 + readonly struct InstDb22w1Vdb12w4Sizeb8w2 { private readonly uint _value; public InstDb22w1Vdb12w4Sizeb8w2(uint value) => _value = value; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Sizeb18w2Vdb12w4Opb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Opb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Opb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint Op => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Op => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Vdb12w4Sizeb8w2Opb7w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Vdb12w4Sizeb8w2Opb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vdb12w4Sizeb8w2Opb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Op => (_value >> 7) & 0x1; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Op => (_value >> 7) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Db22w1Opb16w1Vdb12w4Szb8w1Mb5w1Vmb0w4 + readonly struct InstCondb28w4Db22w1Opb16w1Vdb12w4Szb8w1Mb5w1Vmb0w4 { private readonly uint _value; public InstCondb28w4Db22w1Opb16w1Vdb12w4Szb8w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Sz => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Op => (_value >> 16) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Sz => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Op => (_value >> 16) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Opb16w1Vdb12w4Szb8w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Opb16w1Vdb12w4Szb8w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Opb16w1Vdb12w4Szb8w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Sz => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Op => (_value >> 16) & 0x1; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Sz => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Op => (_value >> 16) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4 + readonly struct InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Vdb12w4Mb5w1Vmb0w4 + readonly struct InstDb22w1Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Sizeb18w2Vdb12w4Opb8w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Opb8w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Opb8w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Op => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Op => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Sizeb18w2Vdb12w4Opb7w2Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Opb7w2Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Opb7w2Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint Op => (_value >> 7) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Op => (_value >> 7) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Db22w1Vdb12w4Sizeb8w2Opb7w1Mb5w1Vmb0w4 + readonly struct InstCondb28w4Db22w1Vdb12w4Sizeb8w2Opb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstCondb28w4Db22w1Vdb12w4Sizeb8w2Opb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Op => (_value >> 7) & 0x1; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Op => (_value >> 7) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w2Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w2Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w2Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint Op => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Op => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w2Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w2Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w2Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint Op => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Op => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstCondb28w4Db22w1Opb18w1Ub16w1Vdb12w4Sfb8w2Sxb7w1Ib5w1Imm4b0w4 + readonly struct InstCondb28w4Db22w1Opb18w1Ub16w1Vdb12w4Sfb8w2Sxb7w1Ib5w1Imm4b0w4 { private readonly uint _value; public InstCondb28w4Db22w1Opb18w1Ub16w1Vdb12w4Sfb8w2Sxb7w1Ib5w1Imm4b0w4(uint value) => _value = value; - public uint Imm4 => (_value >> 0) & 0xF; - public uint I => (_value >> 5) & 0x1; - public uint Sx => (_value >> 7) & 0x1; - public uint Sf => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint U => (_value >> 16) & 0x1; - public uint Op => (_value >> 18) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm4 => (_value >> 0) & 0xF; + public readonly uint I => (_value >> 5) & 0x1; + public readonly uint Sx => (_value >> 7) & 0x1; + public readonly uint Sf => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint U => (_value >> 16) & 0x1; + public readonly uint Op => (_value >> 18) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Opb18w1Ub16w1Vdb12w4Sfb8w2Sxb7w1Ib5w1Imm4b0w4 + readonly struct InstDb22w1Opb18w1Ub16w1Vdb12w4Sfb8w2Sxb7w1Ib5w1Imm4b0w4 { private readonly uint _value; public InstDb22w1Opb18w1Ub16w1Vdb12w4Sfb8w2Sxb7w1Ib5w1Imm4b0w4(uint value) => _value = value; - public uint Imm4 => (_value >> 0) & 0xF; - public uint I => (_value >> 5) & 0x1; - public uint Sx => (_value >> 7) & 0x1; - public uint Sf => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint U => (_value >> 16) & 0x1; - public uint Op => (_value >> 18) & 0x1; - public uint D => (_value >> 22) & 0x1; + public readonly uint Imm4 => (_value >> 0) & 0xF; + public readonly uint I => (_value >> 5) & 0x1; + public readonly uint Sx => (_value >> 7) & 0x1; + public readonly uint Sf => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint U => (_value >> 16) & 0x1; + public readonly uint Op => (_value >> 18) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Bb22w1Qb21w1Vdb16w4Rtb12w4Db7w1Eb5w1 + readonly struct InstCondb28w4Bb22w1Qb21w1Vdb16w4Rtb12w4Db7w1Eb5w1 { private readonly uint _value; public InstCondb28w4Bb22w1Qb21w1Vdb16w4Rtb12w4Db7w1Eb5w1(uint value) => _value = value; - public uint E => (_value >> 5) & 0x1; - public uint D => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vd => (_value >> 16) & 0xF; - public uint Q => (_value >> 21) & 0x1; - public uint B => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint E => (_value >> 5) & 0x1; + public readonly uint D => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vd => (_value >> 16) & 0xF; + public readonly uint Q => (_value >> 21) & 0x1; + public readonly uint B => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstBb22w1Qb21w1Vdb16w4Rtb12w4Db7w1Eb5w1 + readonly struct InstBb22w1Qb21w1Vdb16w4Rtb12w4Db7w1Eb5w1 { private readonly uint _value; public InstBb22w1Qb21w1Vdb16w4Rtb12w4Db7w1Eb5w1(uint value) => _value = value; - public uint E => (_value >> 5) & 0x1; - public uint D => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vd => (_value >> 16) & 0xF; - public uint Q => (_value >> 21) & 0x1; - public uint B => (_value >> 22) & 0x1; + public readonly uint E => (_value >> 5) & 0x1; + public readonly uint D => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vd => (_value >> 16) & 0xF; + public readonly uint Q => (_value >> 21) & 0x1; + public readonly uint B => (_value >> 22) & 0x1; } - struct InstDb22w1Imm4b16w4Vdb12w4Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Imm4b16w4Vdb12w4Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Imm4b16w4Vdb12w4Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm4 => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm4 => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Vnb16w4Vdb12w4Imm4b8w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Vnb16w4Vdb12w4Imm4b8w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vnb16w4Vdb12w4Imm4b8w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Imm4 => (_value >> 8) & 0xF; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Imm4 => (_value >> 8) & 0xF; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Rnb16w4Vdb12w4IndexAlignb4w4Rmb0w4 + readonly struct InstDb22w1Rnb16w4Vdb12w4IndexAlignb4w4Rmb0w4 { private readonly uint _value; public InstDb22w1Rnb16w4Vdb12w4IndexAlignb4w4Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint IndexAlign => (_value >> 4) & 0xF; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint IndexAlign => (_value >> 4) & 0xF; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Tb5w1Ab4w1Rmb0w4 + readonly struct InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Tb5w1Ab4w1Rmb0w4 { private readonly uint _value; public InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Tb5w1Ab4w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint A => (_value >> 4) & 0x1; - public uint T => (_value >> 5) & 0x1; - public uint Size => (_value >> 6) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint A => (_value >> 4) & 0x1; + public readonly uint T => (_value >> 5) & 0x1; + public readonly uint Size => (_value >> 6) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Alignb4w2Rmb0w4 + readonly struct InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Alignb4w2Rmb0w4 { private readonly uint _value; public InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Alignb4w2Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint Align => (_value >> 4) & 0x3; - public uint Size => (_value >> 6) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint Align => (_value >> 4) & 0x3; + public readonly uint Size => (_value >> 6) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Tb5w1Rmb0w4 + readonly struct InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Tb5w1Rmb0w4 { private readonly uint _value; public InstDb22w1Rnb16w4Vdb12w4Sizeb6w2Tb5w1Rmb0w4(uint value) => _value = value; - public uint Rm => (_value >> 0) & 0xF; - public uint T => (_value >> 5) & 0x1; - public uint Size => (_value >> 6) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Rm => (_value >> 0) & 0xF; + public readonly uint T => (_value >> 5) & 0x1; + public readonly uint Size => (_value >> 6) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Pb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm8b0w8 + readonly struct InstCondb28w4Pb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm8b0w8 { private readonly uint _value; public InstCondb28w4Pb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstPb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm8b0w8 + readonly struct InstPb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm8b0w8 { private readonly uint _value; public InstPb24w1Ub23w1Db22w1Wb21w1Rnb16w4Vdb12w4Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint W => (_value >> 21) & 0x1; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint P => (_value >> 24) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint W => (_value >> 21) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint P => (_value >> 24) & 0x1; } - struct InstCondb28w4Ub23w1Db22w1Rnb16w4Vdb12w4Sizeb8w2Imm8b0w8 + readonly struct InstCondb28w4Ub23w1Db22w1Rnb16w4Vdb12w4Sizeb8w2Imm8b0w8 { private readonly uint _value; public InstCondb28w4Ub23w1Db22w1Rnb16w4Vdb12w4Sizeb8w2Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstUb23w1Db22w1Rnb16w4Vdb12w4Sizeb8w2Imm8b0w8 + readonly struct InstUb23w1Db22w1Rnb16w4Vdb12w4Sizeb8w2Imm8b0w8 { private readonly uint _value; public InstUb23w1Db22w1Rnb16w4Vdb12w4Sizeb8w2Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Rn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Rn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstCondb28w4Ub23w1Db22w1Vdb12w4Sizeb8w2Imm8b0w8 + readonly struct InstCondb28w4Ub23w1Db22w1Vdb12w4Sizeb8w2Imm8b0w8 { private readonly uint _value; public InstCondb28w4Ub23w1Db22w1Vdb12w4Sizeb8w2Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstUb23w1Db22w1Vdb12w4Sizeb8w2Imm8b0w8 + readonly struct InstUb23w1Db22w1Vdb12w4Sizeb8w2Imm8b0w8 { private readonly uint _value; public InstUb23w1Db22w1Vdb12w4Sizeb8w2Imm8b0w8(uint value) => _value = value; - public uint Imm8 => (_value >> 0) & 0xFF; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 23) & 0x1; + public readonly uint Imm8 => (_value >> 0) & 0xFF; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstQb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Fb8w1Nb7w1Mb5w1Vmb0w4 + readonly struct InstQb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Fb8w1Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstQb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Fb8w1Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint F => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint Q => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint F => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Q => (_value >> 24) & 0x1; } - struct InstQb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Fb8w1Nb7w1Mb5w1Vmb0w4 + readonly struct InstQb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Fb8w1Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstQb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Fb8w1Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint F => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint Q => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint F => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Q => (_value >> 28) & 0x1; } - struct InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstUb24w1Db22w1Imm3hb19w3Vdb12w4Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Imm3hb19w3Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Imm3hb19w3Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm3h => (_value >> 19) & 0x7; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm3h => (_value >> 19) & 0x7; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Imm3hb19w3Vdb12w4Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Imm3hb19w3Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Imm3hb19w3Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm3h => (_value >> 19) & 0x7; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm3h => (_value >> 19) & 0x7; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstCondb28w4Opb20w1Rt2b16w4Rtb12w4Mb5w1Vmb0w4 + readonly struct InstCondb28w4Opb20w1Rt2b16w4Rtb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstCondb28w4Opb20w1Rt2b16w4Rtb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Rt2 => (_value >> 16) & 0xF; - public uint Op => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rt2 => (_value >> 16) & 0xF; + public readonly uint Op => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstOpb20w1Rt2b16w4Rtb12w4Mb5w1Vmb0w4 + readonly struct InstOpb20w1Rt2b16w4Rtb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstOpb20w1Rt2b16w4Rtb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Rt2 => (_value >> 16) & 0xF; - public uint Op => (_value >> 20) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Rt2 => (_value >> 16) & 0xF; + public readonly uint Op => (_value >> 20) & 0x1; } - struct InstCondb28w4Opb20w1Vnb16w4Rtb12w4Nb7w1 + readonly struct InstCondb28w4Opb20w1Vnb16w4Rtb12w4Nb7w1 { private readonly uint _value; public InstCondb28w4Opb20w1Vnb16w4Rtb12w4Nb7w1(uint value) => _value = value; - public uint N => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Op => (_value >> 20) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Op => (_value >> 20) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstOpb20w1Vnb16w4Rtb12w4Nb7w1 + readonly struct InstOpb20w1Vnb16w4Rtb12w4Nb7w1 { private readonly uint _value; public InstOpb20w1Vnb16w4Rtb12w4Nb7w1(uint value) => _value = value; - public uint N => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Op => (_value >> 20) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Op => (_value >> 20) & 0x1; } - struct InstCondb28w4Db22w1Imm4hb16w4Vdb12w4Sizeb8w2Imm4lb0w4 + readonly struct InstCondb28w4Db22w1Imm4hb16w4Vdb12w4Sizeb8w2Imm4lb0w4 { private readonly uint _value; public InstCondb28w4Db22w1Imm4hb16w4Vdb12w4Sizeb8w2Imm4lb0w4(uint value) => _value = value; - public uint Imm4l => (_value >> 0) & 0xF; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm4h => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Imm4l => (_value >> 0) & 0xF; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm4h => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstDb22w1Imm4hb16w4Vdb12w4Sizeb8w2Imm4lb0w4 + readonly struct InstDb22w1Imm4hb16w4Vdb12w4Sizeb8w2Imm4lb0w4 { private readonly uint _value; public InstDb22w1Imm4hb16w4Vdb12w4Sizeb8w2Imm4lb0w4(uint value) => _value = value; - public uint Imm4l => (_value >> 0) & 0xF; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm4h => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Imm4l => (_value >> 0) & 0xF; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm4h => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstCondb28w4Opc1b21w2Vdb16w4Rtb12w4Db7w1Opc2b5w2 + readonly struct InstCondb28w4Opc1b21w2Vdb16w4Rtb12w4Db7w1Opc2b5w2 { private readonly uint _value; public InstCondb28w4Opc1b21w2Vdb16w4Rtb12w4Db7w1Opc2b5w2(uint value) => _value = value; - public uint Opc2 => (_value >> 5) & 0x3; - public uint D => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vd => (_value >> 16) & 0xF; - public uint Opc1 => (_value >> 21) & 0x3; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Opc2 => (_value >> 5) & 0x3; + public readonly uint D => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vd => (_value >> 16) & 0xF; + public readonly uint Opc1 => (_value >> 21) & 0x3; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstOpc1b21w2Vdb16w4Rtb12w4Db7w1Opc2b5w2 + readonly struct InstOpc1b21w2Vdb16w4Rtb12w4Db7w1Opc2b5w2 { private readonly uint _value; public InstOpc1b21w2Vdb16w4Rtb12w4Db7w1Opc2b5w2(uint value) => _value = value; - public uint Opc2 => (_value >> 5) & 0x3; - public uint D => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vd => (_value >> 16) & 0xF; - public uint Opc1 => (_value >> 21) & 0x3; + public readonly uint Opc2 => (_value >> 5) & 0x3; + public readonly uint D => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vd => (_value >> 16) & 0xF; + public readonly uint Opc1 => (_value >> 21) & 0x3; } - struct InstCondb28w4Ub23w1Opc1b21w2Vnb16w4Rtb12w4Nb7w1Opc2b5w2 + readonly struct InstCondb28w4Ub23w1Opc1b21w2Vnb16w4Rtb12w4Nb7w1Opc2b5w2 { private readonly uint _value; public InstCondb28w4Ub23w1Opc1b21w2Vnb16w4Rtb12w4Nb7w1Opc2b5w2(uint value) => _value = value; - public uint Opc2 => (_value >> 5) & 0x3; - public uint N => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Opc1 => (_value >> 21) & 0x3; - public uint U => (_value >> 23) & 0x1; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Opc2 => (_value >> 5) & 0x3; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Opc1 => (_value >> 21) & 0x3; + public readonly uint U => (_value >> 23) & 0x1; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstUb23w1Opc1b21w2Vnb16w4Rtb12w4Nb7w1Opc2b5w2 + readonly struct InstUb23w1Opc1b21w2Vnb16w4Rtb12w4Nb7w1Opc2b5w2 { private readonly uint _value; public InstUb23w1Opc1b21w2Vnb16w4Rtb12w4Nb7w1Opc2b5w2(uint value) => _value = value; - public uint Opc2 => (_value >> 5) & 0x3; - public uint N => (_value >> 7) & 0x1; - public uint Rt => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Opc1 => (_value >> 21) & 0x3; - public uint U => (_value >> 23) & 0x1; + public readonly uint Opc2 => (_value >> 5) & 0x3; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Opc1 => (_value >> 21) & 0x3; + public readonly uint U => (_value >> 23) & 0x1; } - struct InstCondb28w4Regb16w4Rtb12w4 + readonly struct InstCondb28w4Regb16w4Rtb12w4 { private readonly uint _value; public InstCondb28w4Regb16w4Rtb12w4(uint value) => _value = value; - public uint Rt => (_value >> 12) & 0xF; - public uint Reg => (_value >> 16) & 0xF; - public uint Cond => (_value >> 28) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Reg => (_value >> 16) & 0xF; + public readonly uint Cond => (_value >> 28) & 0xF; } - struct InstRegb16w4Rtb12w4 + readonly struct InstRegb16w4Rtb12w4 { private readonly uint _value; public InstRegb16w4Rtb12w4(uint value) => _value = value; - public uint Rt => (_value >> 12) & 0xF; - public uint Reg => (_value >> 16) & 0xF; + public readonly uint Rt => (_value >> 12) & 0xF; + public readonly uint Reg => (_value >> 16) & 0xF; } - struct InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Opb9w1Nb7w1Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Opb9w1Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Opb9w1Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Op => (_value >> 9) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Op => (_value >> 9) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Opb9w1Nb7w1Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Opb9w1Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Opb9w1Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Op => (_value >> 9) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Op => (_value >> 9) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstOpb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstOpb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstOpb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint Op => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Op => (_value >> 24) & 0x1; } - struct InstOpb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstOpb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstOpb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint Op => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Op => (_value >> 28) & 0x1; } - struct InstDb22w1Szb20w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Szb20w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Szb20w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Sz => (_value >> 20) & 0x1; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Sz => (_value >> 20) & 0x1; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstQb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 + readonly struct InstQb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstQb24w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint Q => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Q => (_value >> 24) & 0x1; } - struct InstQb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 + readonly struct InstQb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstQb28w1Db22w1Sizeb20w2Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Size => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; - public uint Q => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Size => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint Q => (_value >> 28) & 0x1; } - struct InstDb22w1Sizeb18w2Vdb12w4Opb6w2Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Opb6w2Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Opb6w2Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Op => (_value >> 6) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Op => (_value >> 6) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w1Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Op => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Op => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w1Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Op => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Op => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w1Lb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w1Lb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Imm6b16w6Vdb12w4Opb8w1Lb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint L => (_value >> 7) & 0x1; - public uint Op => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint L => (_value >> 7) & 0x1; + public readonly uint Op => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w1Lb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w1Lb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Imm6b16w6Vdb12w4Opb8w1Lb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint L => (_value >> 7) & 0x1; - public uint Op => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint L => (_value >> 7) & 0x1; + public readonly uint Op => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstDb22w1Sizeb18w2Vdb12w4Fb8w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Sizeb18w2Vdb12w4Fb8w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Sizeb18w2Vdb12w4Fb8w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint F => (_value >> 8) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Size => (_value >> 18) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint F => (_value >> 8) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Size => (_value >> 18) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint L => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint L => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint L => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint L => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstDb22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4 + readonly struct InstDb22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Ccb20w2Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Ccb20w2Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Ccb20w2Vnb16w4Vdb12w4Sizeb8w2Nb7w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Size => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint Cc => (_value >> 20) & 0x3; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Size => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint Cc => (_value >> 20) & 0x3; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4 + readonly struct InstUb24w1Db22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstUb24w1Db22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 24) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 24) & 0x1; } - struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4 + readonly struct InstUb28w1Db22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4 { private readonly uint _value; public InstUb28w1Db22w1Imm6b16w6Vdb12w4Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; - public uint U => (_value >> 28) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; + public readonly uint U => (_value >> 28) & 0x1; } - struct InstDb22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Imm6b16w6Vdb12w4Lb7w1Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint L => (_value >> 7) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint Imm6 => (_value >> 16) & 0x3F; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint L => (_value >> 7) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Imm6 => (_value >> 16) & 0x3F; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Vdb12w4Qb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Vdb12w4Qb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vdb12w4Qb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Q => (_value >> 6) & 0x1; - public uint Vd => (_value >> 12) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Q => (_value >> 6) & 0x1; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } - struct InstDb22w1Vnb16w4Vdb12w4Lenb8w2Nb7w1Opb6w1Mb5w1Vmb0w4 + readonly struct InstDb22w1Vnb16w4Vdb12w4Lenb8w2Nb7w1Opb6w1Mb5w1Vmb0w4 { private readonly uint _value; public InstDb22w1Vnb16w4Vdb12w4Lenb8w2Nb7w1Opb6w1Mb5w1Vmb0w4(uint value) => _value = value; - public uint Vm => (_value >> 0) & 0xF; - public uint M => (_value >> 5) & 0x1; - public uint Op => (_value >> 6) & 0x1; - public uint N => (_value >> 7) & 0x1; - public uint Len => (_value >> 8) & 0x3; - public uint Vd => (_value >> 12) & 0xF; - public uint Vn => (_value >> 16) & 0xF; - public uint D => (_value >> 22) & 0x1; + public readonly uint Vm => (_value >> 0) & 0xF; + public readonly uint M => (_value >> 5) & 0x1; + public readonly uint Op => (_value >> 6) & 0x1; + public readonly uint N => (_value >> 7) & 0x1; + public readonly uint Len => (_value >> 8) & 0x3; + public readonly uint Vd => (_value >> 12) & 0xF; + public readonly uint Vn => (_value >> 16) & 0xF; + public readonly uint D => (_value >> 22) & 0x1; } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs index 6b7767194..292a33780 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstFlags.cs @@ -61,4 +61,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 CondRlistRead = Cond | Rlist | ReadRd, CondRlistReadWBack = Cond | Rlist | ReadRd | WBack, } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfo.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfo.cs index 6dd7e0e05..80481ec69 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfo.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfo.cs @@ -17,4 +17,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 Flags = flags; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfoForTable.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfoForTable.cs index 49a0ed242..25739d564 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfoForTable.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstInfoForTable.cs @@ -76,4 +76,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return false; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstMeta.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstMeta.cs index a2cbfccec..64eb41bb7 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstMeta.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstMeta.cs @@ -19,4 +19,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 Flags = flags; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstName.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstName.cs index d65f750f7..2ee67aa0a 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstName.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstName.cs @@ -559,4 +559,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return name.IsSystem() || name.IsCall(); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs index 6af729071..2168c0b9f 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs @@ -1191,4 +1191,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return new(InstName.Udf, T.UdfA1, IsaVersion.v80, IsaFeature.None, InstFlags.None); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs index a8e3d939a..7ff5f6c90 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs @@ -143,4 +143,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return false; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs index c22414c08..4a11effdb 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs @@ -1209,4 +1209,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return false; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/MultiBlock.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/MultiBlock.cs index 9c4c9895c..a213c222c 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/MultiBlock.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/MultiBlock.cs @@ -28,4 +28,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 IsTruncated = block.IsTruncated; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/PendingBranch.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/PendingBranch.cs index 05b20b764..8f48cd076 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/PendingBranch.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/PendingBranch.cs @@ -17,4 +17,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 WriterPointer = writerPointer; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterAllocator.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterAllocator.cs index b5f02bbc9..6c7057229 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterAllocator.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterAllocator.cs @@ -166,4 +166,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 mask &= ~(1u << index); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterUtils.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterUtils.cs index 1b155eb89..8fbdeb731 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterUtils.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/RegisterUtils.cs @@ -106,4 +106,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 return (int)(encoding >> RdRt2RdHiT32Bit) & 0xf; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/ScopedRegister.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/ScopedRegister.cs index 6d8bdbcf3..18b1416ea 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/ScopedRegister.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/ScopedRegister.cs @@ -3,7 +3,7 @@ using System; namespace Ryujinx.Cpu.LightningJit.Arm32 { - struct ScopedRegister : IDisposable + readonly struct ScopedRegister : IDisposable { private readonly RegisterAllocator _registerAllocator; private readonly Operand _operand; @@ -36,4 +36,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs index d743a4cd5..653d7ee0e 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs @@ -1,7 +1,7 @@ using ARMeilleure.Common; +using ARMeilleure.Memory; using Ryujinx.Cpu.LightningJit.CodeGen; using Ryujinx.Cpu.LightningJit.CodeGen.Arm64; -using ARMeilleure.Memory; using System; using System.Collections.Generic; using System.Diagnostics; diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmit.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmit.cs index 2374d6ec5..488919325 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmit.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmit.cs @@ -515,7 +515,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void ClrbhbA1(CodeGenContext context, uint encoding) { - InstCondb28w4 inst = new(encoding); + _ = new InstCondb28w4(encoding); throw new NotImplementedException(); } @@ -2546,14 +2546,14 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void SetpanA1(CodeGenContext context, uint encoding) { - InstImm1b9w1 inst = new(encoding); + _ = new InstImm1b9w1(encoding); throw new NotImplementedException(); } public static void SetpanT1(CodeGenContext context, uint encoding) { - InstImm1b19w1 inst = new(encoding); + _ = new InstImm1b19w1(encoding); throw new NotImplementedException(); } @@ -4726,14 +4726,14 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VcaddA1(CodeGenContext context, uint encoding) { - InstRotb24w1Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstRotb24w1Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcaddT1(CodeGenContext context, uint encoding) { - InstRotb24w1Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstRotb24w1Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -4922,28 +4922,28 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VcmlaA1(CodeGenContext context, uint encoding) { - InstRotb23w2Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstRotb23w2Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcmlaT1(CodeGenContext context, uint encoding) { - InstRotb23w2Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstRotb23w2Db22w1Sb20w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcmlaSA1(CodeGenContext context, uint encoding) { - InstSb23w1Db22w1Rotb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstSb23w1Db22w1Rotb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcmlaST1(CodeGenContext context, uint encoding) { - InstSb23w1Db22w1Rotb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstSb23w1Db22w1Rotb20w2Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -5068,14 +5068,14 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VcvtbBfsA1(CodeGenContext context, uint encoding) { - InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcvtbBfsT1(CodeGenContext context, uint encoding) { - InstDb22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -5200,28 +5200,28 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VcvttBfsA1(CodeGenContext context, uint encoding) { - InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcvttBfsT1(CodeGenContext context, uint encoding) { - InstDb22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcvtBfsA1(CodeGenContext context, uint encoding) { - InstDb22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VcvtBfsT1(CodeGenContext context, uint encoding) { - InstDb22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -5344,28 +5344,28 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VdotA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VdotT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VdotSA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VdotST1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -5456,56 +5456,56 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VfmalA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmalT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmalSA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmalST1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmaBfA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmaBfT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmaBfsA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmaBfsT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -5540,28 +5540,28 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VfmslA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmslT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmslSA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VfmslST1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -5624,28 +5624,28 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VinsA1(CodeGenContext context, uint encoding) { - InstDb22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VinsT1(CodeGenContext context, uint encoding) { - InstDb22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VjcvtA1(CodeGenContext context, uint encoding) { - InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstCondb28w4Db22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VjcvtT1(CodeGenContext context, uint encoding) { - InstDb22w1Vdb12w4Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vdb12w4Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -6324,14 +6324,14 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VmmlaA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VmmlaT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -7672,28 +7672,28 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VsdotA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VsdotT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VsdotSA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VsdotST1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -7812,14 +7812,14 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VsmmlaA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VsmmlaT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -8274,14 +8274,14 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VsudotSA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VsudotST1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -8344,84 +8344,84 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static void VudotA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VudotT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VudotSA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VudotST1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VummlaA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VummlaT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VusdotA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VusdotT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VusdotSA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VusdotST1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Qb6w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VusmmlaA1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } public static void VusmmlaT1(CodeGenContext context, uint encoding) { - InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4 inst = new(encoding); + _ = new InstDb22w1Vnb16w4Vdb12w4Nb7w1Mb5w1Vmb0w4(encoding); throw new NotImplementedException(); } @@ -8499,4 +8499,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Yield(); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAbsDiff.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAbsDiff.cs index b876c2ae1..f8100503d 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAbsDiff.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAbsDiff.cs @@ -84,4 +84,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Eor(value, tempRegister.Operand, value, ArmShiftType.Asr, 31); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAlu.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAlu.cs index 5b36b2109..c0762819e 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAlu.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitAlu.cs @@ -1102,4 +1102,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Eors(tempRegister.Operand, rnOperand, rmOperand); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitBit.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitBit.cs index 0d8e05b33..3f91d45f2 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitBit.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitBit.cs @@ -100,4 +100,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Ubfx(rdOperand, rnOperand, (int)lsb, (int)widthMinus1 + 1); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCommon.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCommon.cs index cbb5a77a0..1ec4c807e 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCommon.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCommon.cs @@ -260,4 +260,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 return low1 | (high4 << 1); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCrc32.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCrc32.cs index 23dc8d075..ee6341880 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCrc32.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitCrc32.cs @@ -23,4 +23,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Crc32c(rdOperand, rnOperand, rmOperand, Math.Min(2, sz)); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitDivide.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitDivide.cs index 3f296903d..31c96dc80 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitDivide.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitDivide.cs @@ -22,4 +22,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Udiv(rdOperand, rnOperand, rmOperand); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitExtension.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitExtension.cs index afd4b3c5e..dafe2974e 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitExtension.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitExtension.cs @@ -188,4 +188,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Orr(rd, tempD2.Operand, tempD.Operand, ArmShiftType.Lsl, 16); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitFlow.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitFlow.cs index d7eff54a7..81e44ba00 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitFlow.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitFlow.cs @@ -253,4 +253,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 return new Operand(register, RegisterType.Integer, type); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitGE.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitGE.cs index ca9f1dacc..dffcc511e 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitGE.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitGE.cs @@ -262,4 +262,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Ubfx(flags, flags, 16, 4); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitHalve.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitHalve.cs index 44780bc32..567acfbf1 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitHalve.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitHalve.cs @@ -175,4 +175,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMemory.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMemory.cs index a26a525f9..8cf8ffc0c 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMemory.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMemory.cs @@ -1150,4 +1150,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMove.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMove.cs index 83e891d4e..88850cb33 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMove.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMove.cs @@ -347,4 +347,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.Ror(rdOperand, rdOperand, InstEmitCommon.Const(16)); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMultiply.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMultiply.cs index e4cad6932..042ab8157 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMultiply.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitMultiply.cs @@ -600,4 +600,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.CodeWriter.WriteInstructionAt(branchIndex, context.CodeWriter.ReadInstructionAt(branchIndex) | (uint)((delta & 0x7ffff) << 5)); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonArithmetic.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonArithmetic.cs index 8ce0bca3b..a59f00fc3 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonArithmetic.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonArithmetic.cs @@ -341,4 +341,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitVectorBinaryWide(context, rd, rn, rm, size, u ? context.Arm64Assembler.Usubw : context.Arm64Assembler.Ssubw); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonBit.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonBit.cs index 9c81914dc..9601f4c27 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonBit.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonBit.cs @@ -32,4 +32,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitVectorUnary(context, rd, rm, size, q, context.Arm64Assembler.Rev64); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCommon.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCommon.cs index f484d458a..dce6556e4 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCommon.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCommon.cs @@ -363,7 +363,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } - public static void EmitVectorUnary(CodeGenContext context, uint rd, uint rm, uint size, uint q, Action action) + public static void EmitVectorUnary(CodeGenContext context, uint rd, uint rm, uint size, uint q, Action action) { Debug.Assert(size < 3); @@ -1510,4 +1510,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 return registerAllocator.AllocateTempSimdRegisterScoped(); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCompare.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCompare.cs index 164ce169d..8da993854 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCompare.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCompare.cs @@ -123,4 +123,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitVectorBinary(context, rd, rn, rm, size, q, context.Arm64Assembler.CmtstV, context.Arm64Assembler.CmtstS); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonConvert.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonConvert.cs index 0eee38e14..81fce678d 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonConvert.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonConvert.cs @@ -134,4 +134,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCrypto.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCrypto.cs index b79eb76ca..a36ae82c6 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCrypto.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonCrypto.cs @@ -40,4 +40,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitVectorUnary(context, rd, rm, context.Arm64Assembler.Aesmc); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonHash.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonHash.cs index 8f89c57d4..57090ac8f 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonHash.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonHash.cs @@ -94,4 +94,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitVectorBinary(context, rd, rn, rm, context.Arm64Assembler.Sha256su1); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonLogical.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonLogical.cs index a3598918c..af2e54cc8 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonLogical.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonLogical.cs @@ -76,4 +76,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMemory.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMemory.cs index 39b76899c..b64165807 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMemory.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMemory.cs @@ -793,4 +793,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMove.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMove.cs index cb023276c..08a0673aa 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMove.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonMove.cs @@ -662,4 +662,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonRound.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonRound.cs index 7bdcd1436..3c6ca65d0 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonRound.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonRound.cs @@ -102,4 +102,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitVectorUnaryAnyF(context, rd, rm, size, q, context.Arm64Assembler.FrintzSingleAndDouble, context.Arm64Assembler.FrintzHalf); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSaturate.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSaturate.cs index 976525869..aeab726a3 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSaturate.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSaturate.cs @@ -202,4 +202,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 u ? context.Arm64Assembler.UqsubS : context.Arm64Assembler.SqsubS); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonShift.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonShift.cs index 11d4cc50b..9f8d0bdef 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonShift.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonShift.cs @@ -116,7 +116,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 public static uint GetShiftRight(uint imm6, uint size) { - return (size == 3 ? 64u : (16u << (int)size)) - imm6;; + return (size == 3 ? 64u : (16u << (int)size)) - imm6; + ; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSystem.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSystem.cs index 76482319c..8c7bf91d5 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSystem.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitNeonSystem.cs @@ -74,4 +74,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSaturate.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSaturate.cs index c79cd36d2..e2354f448 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSaturate.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSaturate.cs @@ -449,4 +449,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 context.Arm64Assembler.StrRiUn(tempRegister.Operand, ctx, NativeContextOffsets.FlagsBaseOffset); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSystem.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSystem.cs index 223dff2fa..220f35d4b 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSystem.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitSystem.cs @@ -645,4 +645,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 return new Operand(register, RegisterType.Integer, type); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpArithmetic.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpArithmetic.cs index 2808692b2..efb2fc6b4 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpArithmetic.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpArithmetic.cs @@ -92,4 +92,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitScalarBinaryF(context, rd, rn, rm, size, context.Arm64Assembler.FsubFloat); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs index 88664e640..f5f306099 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs @@ -130,4 +130,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 return true; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpConvert.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpConvert.cs index 6b9682240..8e4886950 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpConvert.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpConvert.cs @@ -302,4 +302,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs index e3de164f1..5c1eefacf 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs @@ -19,4 +19,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.InsertResult(context, tempRegister.Operand, rd, singleRegs); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpRound.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpRound.cs index ef8ab8b84..2826fa642 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpRound.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpRound.cs @@ -37,4 +37,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64 InstEmitNeonCommon.EmitScalarUnaryF(context, rd, rm, size, context.Arm64Assembler.FrintzFloat); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/A64Compiler.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/A64Compiler.cs index 0db21a534..b46ae3b0c 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/A64Compiler.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/A64Compiler.cs @@ -1,6 +1,6 @@ using ARMeilleure.Common; -using Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64; using ARMeilleure.Memory; +using Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64; using System; using System.Runtime.InteropServices; @@ -26,4 +26,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs index 637d3e3a8..188630a1c 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs @@ -135,4 +135,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 return lastInstructionName.IsCall() || lastInstructionName.IsException(); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/ImmUtils.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/ImmUtils.cs index d4119758b..8a12756b9 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/ImmUtils.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/ImmUtils.cs @@ -17,4 +17,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 return (int)(encoding << 6) >> 4; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/InstFlags.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/InstFlags.cs index 85f8bddcf..5a6c3eb04 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/InstFlags.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/InstFlags.cs @@ -105,4 +105,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 RtSeqRnSPFpSimd = RtSeq | RnSP | FpSimd, RtSeqRnSPRmFpSimdMemWBack = RtSeq | RnSP | Rm | FpSimd | MemWBack, } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/InstInfo.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/InstInfo.cs index bdcf93943..031a36577 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/InstInfo.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/InstInfo.cs @@ -19,4 +19,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 RegisterUse = registerUse; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/InstName.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/InstName.cs index a8ec0466c..58d78ae6e 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/InstName.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/InstName.cs @@ -1131,4 +1131,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 return false; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs index 278a7991c..8ac65059a 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs @@ -61,4 +61,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterAllocator.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterAllocator.cs index e6ed8c04d..c9a932093 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterAllocator.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterAllocator.cs @@ -151,4 +151,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 mask &= ~(1u << index); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterUtils.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterUtils.cs index 554f3aa9e..eb3fc229f 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterUtils.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/RegisterUtils.cs @@ -492,4 +492,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64 return index == ZrIndex ? SpecialZrIndex : index; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs index a255c2f73..5d2f1ea09 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs @@ -1,8 +1,8 @@ using ARMeilleure.Common; +using ARMeilleure.Memory; using Ryujinx.Cpu.LightningJit.CodeGen; using Ryujinx.Cpu.LightningJit.CodeGen.Arm64; using Ryujinx.Cpu.LightningJit.Graph; -using ARMeilleure.Memory; using System; using System.Collections.Generic; using System.Diagnostics; diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs index 407ef594b..738b8a32d 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs @@ -1,5 +1,5 @@ -using Ryujinx.Cpu.LightningJit.Graph; using ARMeilleure.Memory; +using Ryujinx.Cpu.LightningJit.Graph; using System.Collections.Generic; using System.Diagnostics; using System.Numerics; @@ -381,4 +381,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64 return BitOperations.PopCount(~(gprUseMask | RegisterUtils.ReservedRegsMask)); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitMemory.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitMemory.cs index 6e619923c..fee737c57 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitMemory.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitMemory.cs @@ -569,4 +569,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64 return (int)(encoding >> 10) & 0xfff; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitSystem.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitSystem.cs index 1e823b149..541dfd4d0 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitSystem.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstEmitSystem.cs @@ -602,4 +602,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64 return new Operand(register, RegisterType.Integer, type); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs index 2d1ff5f77..88718afb1 100644 --- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs +++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs @@ -1602,4 +1602,4 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64 return new(InstName.UdfPermUndef, InstFlags.None, AddressForm.None); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/AbiConstants.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/AbiConstants.cs index d44813169..24a646ca9 100644 --- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/AbiConstants.cs +++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/AbiConstants.cs @@ -12,4 +12,4 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 public const uint GprCalleeSavedRegsMask = 0x1ff80000; // X19 to X28 public const uint FpSimdCalleeSavedRegsMask = 0xff00; // D8 to D15 } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs index 21967bac4..05742e61f 100644 --- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs +++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs @@ -21,7 +21,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 public bool HasTarget; } - private List _labels; + private readonly List _labels; public Assembler(CodeWriter writer) { @@ -29,7 +29,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 _labels = new List(); } - public Operand CreateLabel() + public readonly Operand CreateLabel() { int labelIndex = _labels.Count; _labels.Add(new LabelState()); @@ -37,7 +37,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 return new Operand(OperandKind.Label, OperandType.None, (ulong)labelIndex); } - public void MarkLabel(Operand label) + public readonly void MarkLabel(Operand label) { int targetIndex = _code.Count; @@ -213,12 +213,12 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionBitwiseAuto(0x1ac02800u, rd, rn, rm); } - public void B(int imm) + public readonly void B(int imm) { WriteUInt32(0x14000000u | EncodeSImm26_2(imm)); } - public void B(ArmCondition condition, int imm) + public readonly void B(ArmCondition condition, int imm) { WriteUInt32(0x54000000u | (uint)condition | (EncodeSImm19_2(imm) << 5)); } @@ -263,17 +263,17 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionAuto(0x6a200000u, rd, rn, rm, shiftType, shiftAmount); } - public void Blr(Operand rn) + public readonly void Blr(Operand rn) { WriteUInt32(0xd63f0000u | (EncodeReg(rn) << 5)); } - public void Br(Operand rn) + public readonly void Br(Operand rn) { WriteUInt32(0xd61f0000u | (EncodeReg(rn) << 5)); } - public void Brk() + public readonly void Brk() { WriteUInt32(0xd4200000u); } @@ -300,7 +300,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionRm16(0x1ac05000u | (sz << 10), rd, rn, rm); } - public void Clrex(int crm = 15) + public readonly void Clrex(int crm = 15) { WriteUInt32(0xd503305fu | (EncodeUImm4(crm) << 8)); } @@ -330,7 +330,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 Subs(new Operand(ZrRegister, RegisterType.Integer, rn.Type), rn, rm, shiftType, shiftAmount); } - public void Csdb() + public readonly void Csdb() { WriteUInt32(0xd503229fu); } @@ -351,12 +351,12 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionBitwiseAuto(0x1a800400u | ((uint)condition << 12), rd, rn, rm); } - public void Dmb(uint option) + public readonly void Dmb(uint option) { WriteUInt32(0xd50330bfu | (option << 8)); } - public void Dsb(uint option) + public readonly void Dsb(uint option) { WriteUInt32(0xd503309fu | (option << 8)); } @@ -382,7 +382,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 Tst(rd, rd); } - public void Esb() + public readonly void Esb() { WriteUInt32(0xd503221fu); } @@ -393,7 +393,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionBitwiseAuto(0x13800000u | n | (EncodeUImm6(imms) << 10), rd, rn, rm); } - public void Isb(uint option) + public readonly void Isb(uint option) { WriteUInt32(0xd50330dfu | (option << 8)); } @@ -882,7 +882,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 Ret(new Operand(30, RegisterType.Integer, OperandType.I64)); } - public void Ret(Operand rn) + public readonly void Ret(Operand rn) { WriteUInt32(0xd65f0000u | (EncodeReg(rn) << 5)); } @@ -949,12 +949,12 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionRm16Auto(0x1ac00c00u, rd, rn, rm); } - public void Sev() + public readonly void Sev() { WriteUInt32(0xd503209fu); } - public void Sevl() + public readonly void Sevl() { WriteUInt32(0xd50320bfu); } @@ -1162,7 +1162,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 Sbfm(rd, rn, 0, 31); } - public void Tsb() + public readonly void Tsb() { WriteUInt32(0xd503225fu); } @@ -4292,12 +4292,12 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionRm16(0x0e005800u | (size << 22) | (q << 30), rd, rn, rm); } - public void Wfe() + public readonly void Wfe() { WriteUInt32(0xd503205fu); } - public void Wfi() + public readonly void Wfi() { WriteUInt32(0xd503207fu); } @@ -4312,7 +4312,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstruction(0x0e212800u | (size << 22) | (q << 30), rd, rn); } - public void Yield() + public readonly void Yield() { WriteUInt32(0xd503203fu); } @@ -4498,22 +4498,22 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstruction(instruction, rd, rn, rm, ra); } - public void WriteInstruction(uint instruction, Operand rd) + public readonly void WriteInstruction(uint instruction, Operand rd) { WriteUInt32(instruction | EncodeReg(rd)); } - public void WriteInstruction(uint instruction, Operand rd, Operand rn) + public readonly void WriteInstruction(uint instruction, Operand rd, Operand rn) { WriteUInt32(instruction | EncodeReg(rd) | (EncodeReg(rn) << 5)); } - public void WriteInstruction(uint instruction, Operand rd, Operand rn, Operand rm) + public readonly void WriteInstruction(uint instruction, Operand rd, Operand rn, Operand rm) { WriteUInt32(instruction | EncodeReg(rd) | (EncodeReg(rn) << 5) | (EncodeReg(rm) << 10)); } - public void WriteInstruction(uint instruction, Operand rd, Operand rn, Operand rm, Operand ra) + public readonly void WriteInstruction(uint instruction, Operand rd, Operand rn, Operand rm, Operand ra) { WriteUInt32(instruction | EncodeReg(rd) | (EncodeReg(rn) << 5) | (EncodeReg(ra) << 10) | (EncodeReg(rm) << 16)); } @@ -4528,12 +4528,12 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 WriteInstructionRm16(instruction, rd, rn, rm); } - public void WriteInstructionRm16(uint instruction, Operand rn, Operand rm) + public readonly void WriteInstructionRm16(uint instruction, Operand rn, Operand rm) { WriteUInt32(instruction | (EncodeReg(rn) << 5) | (EncodeReg(rm) << 16)); } - public void WriteInstructionRm16(uint instruction, Operand rd, Operand rn, Operand rm) + public readonly void WriteInstructionRm16(uint instruction, Operand rd, Operand rn, Operand rm) { WriteUInt32(instruction | EncodeReg(rd) | (EncodeReg(rn) << 5) | (EncodeReg(rm) << 16)); } diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/RegisterSaveRestore.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/RegisterSaveRestore.cs index 9128e1f46..b4b8bb524 100644 --- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/RegisterSaveRestore.cs +++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/RegisterSaveRestore.cs @@ -221,7 +221,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 { asm.LdrRiUn(Register(reg, type), Register(Assembler.SpRegister), offset); } - else if (calleeSaveRegionSize < Encodable9BitsOffsetLimit) + else if (calleeSaveRegionSize < Encodable9BitsOffsetLimit) { asm.LdrRiPost(Register(reg, type), Register(Assembler.SpRegister), calleeSaveRegionSize); } @@ -249,4 +249,4 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 return (value + 0xf) & ~0xf; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs index 125b8d838..e042af126 100644 --- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs +++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs @@ -117,4 +117,4 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64 return (int)(encoding << 6) >> 4; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Operand.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Operand.cs index 93d230b29..8bf340304 100644 --- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Operand.cs +++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Operand.cs @@ -2,7 +2,7 @@ using System.Diagnostics; namespace Ryujinx.Cpu.LightningJit.CodeGen { - struct Operand + readonly struct Operand { public readonly OperandKind Kind { get; } public readonly OperandType Type { get; } diff --git a/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs b/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs index 3e2a5a02b..ac4b22ff1 100644 --- a/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs +++ b/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs @@ -58,4 +58,4 @@ namespace Ryujinx.Cpu.LightningJit return MemoryMarshal.Cast(AsSpan()); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/CompiledFunction.cs b/src/Ryujinx.Cpu/LightningJit/CompiledFunction.cs index 7f342222d..ed375f220 100644 --- a/src/Ryujinx.Cpu/LightningJit/CompiledFunction.cs +++ b/src/Ryujinx.Cpu/LightningJit/CompiledFunction.cs @@ -2,7 +2,7 @@ using System; namespace Ryujinx.Cpu.LightningJit { - ref struct CompiledFunction + readonly ref struct CompiledFunction { public readonly ReadOnlySpan Code; public readonly int GuestCodeLength; @@ -13,4 +13,4 @@ namespace Ryujinx.Cpu.LightningJit GuestCodeLength = guestCodeLength; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/CpuPreset.cs b/src/Ryujinx.Cpu/LightningJit/CpuPreset.cs index b02a6db24..e5af69b3f 100644 --- a/src/Ryujinx.Cpu/LightningJit/CpuPreset.cs +++ b/src/Ryujinx.Cpu/LightningJit/CpuPreset.cs @@ -11,4 +11,4 @@ namespace Ryujinx.Cpu.LightningJit Features = features; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/CpuPresets.cs b/src/Ryujinx.Cpu/LightningJit/CpuPresets.cs index 4dfaf46ad..7798fbfc7 100644 --- a/src/Ryujinx.Cpu/LightningJit/CpuPresets.cs +++ b/src/Ryujinx.Cpu/LightningJit/CpuPresets.cs @@ -10,4 +10,4 @@ namespace Ryujinx.Cpu.LightningJit IsaFeature.FeatSha256 | IsaFeature.FeatPmull); } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Graph/DataFlow.cs b/src/Ryujinx.Cpu/LightningJit/Graph/DataFlow.cs index b18c9c3c6..e5b369d66 100644 --- a/src/Ryujinx.Cpu/LightningJit/Graph/DataFlow.cs +++ b/src/Ryujinx.Cpu/LightningJit/Graph/DataFlow.cs @@ -168,4 +168,4 @@ namespace Ryujinx.Cpu.LightningJit.Graph return -1; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Graph/IBlock.cs b/src/Ryujinx.Cpu/LightningJit/Graph/IBlock.cs index 91195f245..2e5d71322 100644 --- a/src/Ryujinx.Cpu/LightningJit/Graph/IBlock.cs +++ b/src/Ryujinx.Cpu/LightningJit/Graph/IBlock.cs @@ -14,4 +14,4 @@ namespace Ryujinx.Cpu.LightningJit.Graph bool EndsWithContextLoad(); bool EndsWithContextStore(); } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Graph/IBlockList.cs b/src/Ryujinx.Cpu/LightningJit/Graph/IBlockList.cs index 72a38836f..aeec799cb 100644 --- a/src/Ryujinx.Cpu/LightningJit/Graph/IBlockList.cs +++ b/src/Ryujinx.Cpu/LightningJit/Graph/IBlockList.cs @@ -6,4 +6,4 @@ namespace Ryujinx.Cpu.LightningJit.Graph IBlock this[int index] { get; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Graph/RegisterMask.cs b/src/Ryujinx.Cpu/LightningJit/Graph/RegisterMask.cs index c9970d210..cde324d5c 100644 --- a/src/Ryujinx.Cpu/LightningJit/Graph/RegisterMask.cs +++ b/src/Ryujinx.Cpu/LightningJit/Graph/RegisterMask.cs @@ -57,4 +57,4 @@ namespace Ryujinx.Cpu.LightningJit.Graph return HashCode.Combine(GprMask, FpSimdMask, PStateMask); } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Graph/RegisterUse.cs b/src/Ryujinx.Cpu/LightningJit/Graph/RegisterUse.cs index c39343b33..83ef4192c 100644 --- a/src/Ryujinx.Cpu/LightningJit/Graph/RegisterUse.cs +++ b/src/Ryujinx.Cpu/LightningJit/Graph/RegisterUse.cs @@ -21,4 +21,4 @@ namespace Ryujinx.Cpu.LightningJit.Graph { } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/IsaFeature.cs b/src/Ryujinx.Cpu/LightningJit/IsaFeature.cs index 02ea5e8a2..c1f799d28 100644 --- a/src/Ryujinx.Cpu/LightningJit/IsaFeature.cs +++ b/src/Ryujinx.Cpu/LightningJit/IsaFeature.cs @@ -62,4 +62,4 @@ namespace Ryujinx.Cpu.LightningJit FeatWfxt = 1UL << 53, FeatXs = 1UL << 54, } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/IsaVersion.cs b/src/Ryujinx.Cpu/LightningJit/IsaVersion.cs index 948cfc137..5923eede4 100644 --- a/src/Ryujinx.Cpu/LightningJit/IsaVersion.cs +++ b/src/Ryujinx.Cpu/LightningJit/IsaVersion.cs @@ -14,4 +14,4 @@ namespace Ryujinx.Cpu.LightningJit v88, v89, } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/LightningJitCpuContext.cs b/src/Ryujinx.Cpu/LightningJit/LightningJitCpuContext.cs index 9316e9387..efe60c018 100644 --- a/src/Ryujinx.Cpu/LightningJit/LightningJitCpuContext.cs +++ b/src/Ryujinx.Cpu/LightningJit/LightningJitCpuContext.cs @@ -1,4 +1,4 @@ -using ARMeilleure.Memory; +using ARMeilleure.Memory; using Ryujinx.Cpu.Jit; using Ryujinx.Cpu.LightningJit.State; diff --git a/src/Ryujinx.Cpu/LightningJit/NativeContextOffsets.cs b/src/Ryujinx.Cpu/LightningJit/NativeContextOffsets.cs index 0097b0ac5..8a3a968d0 100644 --- a/src/Ryujinx.Cpu/LightningJit/NativeContextOffsets.cs +++ b/src/Ryujinx.Cpu/LightningJit/NativeContextOffsets.cs @@ -14,4 +14,4 @@ namespace Ryujinx.Cpu.LightningJit public static int CounterOffset => NativeContext.GetCounterOffset(); public static int DispatchAddressOffset => NativeContext.GetDispatchAddressOffset(); } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Table/IInstInfo.cs b/src/Ryujinx.Cpu/LightningJit/Table/IInstInfo.cs index 72952a5ec..a51fe37b2 100644 --- a/src/Ryujinx.Cpu/LightningJit/Table/IInstInfo.cs +++ b/src/Ryujinx.Cpu/LightningJit/Table/IInstInfo.cs @@ -9,4 +9,4 @@ namespace Ryujinx.Cpu.LightningJit.Table bool IsConstrained(uint encoding); } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Table/InstEncoding.cs b/src/Ryujinx.Cpu/LightningJit/Table/InstEncoding.cs index 32ff808c3..32250b03f 100644 --- a/src/Ryujinx.Cpu/LightningJit/Table/InstEncoding.cs +++ b/src/Ryujinx.Cpu/LightningJit/Table/InstEncoding.cs @@ -11,4 +11,4 @@ namespace Ryujinx.Cpu.LightningJit.Table EncodingMask = encodingMask; } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs b/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs index 167347e78..6567efeef 100644 --- a/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs +++ b/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs @@ -93,4 +93,4 @@ namespace Ryujinx.Cpu.LightningJit.Table } } } -} \ No newline at end of file +} diff --git a/src/Ryujinx.HLE/HOS/ArmProcessContext.cs b/src/Ryujinx.HLE/HOS/ArmProcessContext.cs index 1acfcc466..476e5d6a9 100644 --- a/src/Ryujinx.HLE/HOS/ArmProcessContext.cs +++ b/src/Ryujinx.HLE/HOS/ArmProcessContext.cs @@ -1,4 +1,4 @@ -using ARMeilleure.Memory; +using ARMeilleure.Memory; using Ryujinx.Cpu; using Ryujinx.Graphics.Gpu; using Ryujinx.HLE.HOS.Kernel.Process; diff --git a/src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs b/src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs index b2964167c..06b8fd345 100644 --- a/src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs +++ b/src/Ryujinx.HLE/HOS/ArmProcessContextFactory.cs @@ -1,4 +1,4 @@ -using Ryujinx.Common.Configuration; +using Ryujinx.Common.Configuration; using Ryujinx.Common.Logging; using Ryujinx.Cpu; using Ryujinx.Cpu.AppleHv;