This is the changelog of Pollex.
See "README.md"
for more information.
- Update package metadata
- Document
assert_or_err
- Add docs logo
- Restructure tests
- Bump minor
- Update lints
- Add new errors:
IllegalFlag
,IllegalShifter
,InvalidOpcode
,UnknownMnemonic
- Update readme
- Update documentation
- Improve diagnostics
- Encode more instructions for Thumb
- Make
InstructionCodec::encode_thumb
return tuple - Add new instructions:
Test
,TestEquivalence
,UnsignedSaturate
,PreloadData
,BranchLinkExchange
,Swap
,Load
,Store
- Rework
Flag
- Add
Address
type - Add
as_register
method toShifter
- Add
skip_words
,skip_halfwords
, andskib_bytes
methods toInstructionCodec
- Add
from_register
method toShifter
- Add Thumb decoding to
InstructionCodec
- Add
from_u8
method toPredicate
- Add
from_u8
method toRegister
- Implement
FromStr
forInstruction
- Add new
Sflag
,Bflag
, andTflag
flags - Add
seek_to
method toInstructionCodec
- Bump minor version
- Add logo
- Add more errors
- Add macro
assert_or_err
- Document errors
- Remove
Arch
- Add
encode_thumb
method toInstructionCodec
- Add
is_low
andis_high
methods toRegister
- Implement
FromStr
forRegister
- Rename
Sb
,Sl
, andIp
inRegister
toR9
,R10
, andR12
- Display instruction synonyms
- Document
Flag
- Add module
- Bump minor
- Add
arm32::InstructionCodec
- Remove
arm32::Unsigned
andarm32::Signed
- Add
SIZE
constant toarm32::ArmOpcode
andarm32::ThumbOpcode
- Implement
From<u32>
andInto<u32>
forArmOpcode
- Implement
From<u16>
andInto<u16>
forThumbOpcode
- Update documentation
- Add new Arm32 instructions:
AddCarry
,And
,BitClear
,CountLeadingZeroes
,CompareNegated
Compare
,ExclusiveOr
,MultiplyAccumulate
,Multiply
,InclusiveOr
,SaturatingAdd
,SaturatingSubtract
,Reverse
,ReverseSubtract
,ReverseSubtractCarry
,Subtract
,SubtractCarry
, - Rename
MoveNegated
inarm32::Instruction
toMoveNot
- Implement
Into<bool>
,Into<u8>
,Into<u16>
,Into<u32>
,Into<u64>
,Into<u128>
, andInto<usize>
forFlag
- Implement
From<bool>
forFlag
- Bump minor
- Update copyright years
- Add new Arm32 instructions:
SoftwareInterrupt
,Move
,BranchExchange
,Breakpoint
,MoveNegated
,Add
- Derive more
- Add
arm32::Flag
,arm32::Unsigned
, andarm32::Signed
types - Add instruction encoder (currently only for Arm)
- Add
arm32::ArmOpcode
andarm32::ThumbOpcode
types - Rename
arm32::Address
toarm32::Shifter
- Add
Error
type - Rework instructions
- Update readme
- Rename
arm32::Condition
toarm32::Predicate
- Update documentation
- Update project description
- Add documentation
- Set documentation link
- Update homepage
- Update readme
- Bump minor
- Add
arm32
module - Add
arm32::Address
type - Add
arm32::Condition
type - Add new ARM32 instructions:
BranchLink
- Add tests
- Use
alloc
- Add
Arch
type
- Fork from Luma and eAS
- Add gitignore
- Add changelog
- Add readme
- License under AGPL
- Add
Instruction
type - Add
Register
type