I would suggest adding a new enum value ARM64_OP_COND to arm64_op_type and a field arm64_op_cc cc to the cs_arm64_op structure's value union to more accurately represent these instructions as having four operands.
Personally I wouldn't say this is necessary. lt at an operand position is syntactical sugar IMHO. Having condition information at two different places makes the whole design just more complicated.
There are a number of ARM64 instructions that represent a condition code as an operand. These include:
However, capstone does not represent these as an operand:
I would suggest adding a new enum value
ARM64_OP_COND
toarm64_op_type
and a fieldarm64_op_cc cc
to thecs_arm64_op
structure's value union to more accurately represent these instructions as having four operands.