|
// Auto generated, do not edit. |
|
module alphacodegen.targets.x86.instructions; |
|
import alphacodegen.common.targets.x86.instructions; |
|
|
|
private alias EncodingType = InstructionEncoding.Type; |
|
|
|
/+bool findRegister(string name, out Register oreg) { |
|
foreach(reg; x86Registers) { |
|
Register match = reg.match(name); |
|
|
|
if (match.name !is null) { |
|
oreg = match; |
|
return true; |
|
} |
|
} |
|
|
|
return false; |
|
}+/ |
|
|
|
static immutable(InstructionGroup[]) x86Instructions = [ |
|
InstructionGroup("ASCII Adjust After Addition", [ |
|
InstructionVariation( |
|
InstructionMnemonic("AAA"), [ |
|
InstructionEncoding(EncodingType.Value, 55) |
|
], |
|
false, |
|
) |
|
]), |
|
InstructionGroup("ASCII Adjust Before Division", [ |
|
InstructionVariation( |
|
InstructionMnemonic("AAD"), [ |
|
InstructionEncoding(EncodingType.Value, 213), |
|
InstructionEncoding(EncodingType.Value, 10) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"AAD", [ |
|
"imm8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 213), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
) |
|
]), |
|
InstructionGroup("ASCII Adjust After Multiply", [ |
|
InstructionVariation( |
|
InstructionMnemonic("AAM"), [ |
|
InstructionEncoding(EncodingType.Value, 212), |
|
InstructionEncoding(EncodingType.Value, 10) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"AAM", [ |
|
"imm8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 212), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
) |
|
]), |
|
InstructionGroup("ASCII Adjust After Subtraction", [ |
|
InstructionVariation( |
|
InstructionMnemonic("AAS"), [ |
|
InstructionEncoding(EncodingType.Value, 63) |
|
], |
|
false, |
|
) |
|
]), |
|
InstructionGroup("Add with Carry", [ |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"AL", |
|
"imm8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 20), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"AX", |
|
"imm16" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 21), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"EAX", |
|
"imm32" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 21), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"RAX", |
|
"imm32" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 21), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem8", |
|
"imm8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 128), |
|
InstructionEncoding(EncodingType.ERROR), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem16", |
|
"imm16" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 129), |
|
InstructionEncoding(EncodingType.ERROR), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem32", |
|
"imm32" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 129), |
|
InstructionEncoding(EncodingType.ERROR), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem64", |
|
"imm32" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 129), |
|
InstructionEncoding(EncodingType.ERROR), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem16", |
|
"imm8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 131), |
|
InstructionEncoding(EncodingType.ERROR), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem32", |
|
"imm8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 131), |
|
InstructionEncoding(EncodingType.ERROR), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem64", |
|
"imm8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 131), |
|
InstructionEncoding(EncodingType.ERROR), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem8", |
|
"reg8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 16), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem16", |
|
"reg16" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 17), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem32", |
|
"reg32" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 17), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg/mem64", |
|
"reg64" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 17), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg8", |
|
"reg/mem8" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 18), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg16", |
|
"reg/mem16" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 19), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg32", |
|
"reg/mem32" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 19), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
), |
|
InstructionVariation( |
|
InstructionMnemonic( |
|
"ADC", [ |
|
"reg64", |
|
"reg/mem64" |
|
] |
|
), [ |
|
InstructionEncoding(EncodingType.Value, 19), |
|
InstructionEncoding(EncodingType.ERROR) |
|
], |
|
false, |
|
) |
|
]) |
|
]; |