Skip to content

Releases: icedland/iced

v1.4.0

05 Oct 10:37
Compare
Choose a tag to compare
  • Supports new Intel instructions: VP2INTERSECTD, VP2INTERSECTQ, ENQCMD, ENQCMDS
  • Supports new AMD instructions: RDPRU, MCOMMIT
  • Enabled C# 8.0 nullable reference types and readonly members (eg. struct Instruction)
  • Added OpCodeInfo (Code.ToOpCode() / instruction.OpCode)
  • Intel (XED) formatter was re-added
  • Added DecoderOptions.NoInvalidCheck so it's possible to decode some invalid instructions (eg. lock add eax,ecx, mov cs,eax)
  • Added Instruction methods: NegateConditionCode(), ToShortBranch(), ToNearBranch(), ConditionCode and similar Code extension methods
  • Methods that used to take a ref Instruction parameter now have an in Instruction parameter if they don't modify it
  • FormatterOutput has more virtual methods, eg. WriteMnemonic() that can be overridden. They call Write() by default.
  • Added more Encoder properties: VEX_WIG, VEX_LIG, EVEX_WIG, EVEX_LIG
  • Gas formatter uses dr0, dr1, etc register names instead of db0, db1, etc
  • All obsolete members now generate an error