Milky2018/machv/instr does not have a README file
impl Show for CallClobberClasspub(all) enum CallType {
None
Regular
TailCall
}pub(all) enum CmpKind {
Eq
Ne
Slt
Sle
Sgt
Sge
Ult
Ule
Ugt
Uge
}impl Show for CodeSymbolpub(all) enum Cond {
Eq
Ne
Hs
Lo
Mi
Pl
Vs
Vc
Ps
Pc
Hi
Ls
Ge
Lt
Gt
Le
Al
}pub(all) enum ExtendKind {
Signed8To32
Signed8To64
Signed16To32
Signed16To64
Signed32To64
Unsigned8To32
Unsigned8To64
Unsigned16To32
Unsigned16To64
Unsigned32To64
}impl Show for ExtendKindimpl Show for ExternalNamepub(all) enum FCmpKind {
Eq
Ne
Lt
Le
Gt
Ge
}pub(all) enum FloatToIntKind {
F32ToI32S
F32ToI32U
F32ToI64S
F32ToI64U
F64ToI32S
F64ToI32U
F64ToI64S
F64ToI64U
F32ToI32SSat
F32ToI32USat
F32ToI64SSat
F32ToI64USat
F64ToI32SSat
F64ToI32USat
F64ToI64SSat
F64ToI64USat
}impl Show for FloatToIntKindpub(all) enum IndexExtend {
None
Uxtw
Sxtw
}impl Show for IndexExtendpub struct Inst {
opcode : Opcode
defs : Array[Writable]
uses : Array[Reg]
use_constraints : Array[OperandConstraint]
def_constraints : Array[OperandConstraint]
}pub(all) enum IntToFloatKind {
I32SToF32
I32UToF32
I64SToF32
I64UToF32
I32SToF64
I32UToF64
I64SToF64
I64UToF64
}impl Show for IntToFloatKindpub(all) enum LaneSize {
B8
H16
S32
D64
}pub(all) enum MemType {
I32
I64
F32
F64
V128
}pub(all) enum Opcode {
Add(Bool)
AddImm(Int, Bool)
Sub(Bool)
SubImm(Int, Bool)
Mul(Bool)
SDiv(Bool)
UDiv(Bool)
SRem(Bool)
URem(Bool)
And(Bool)
AndImm(Int64, Bool)
Or(Bool)
OrImm(Int64, Bool)
Xor(Bool)
XorImm(Int64, Bool)
Shl(Bool)
ShlImm(Int, Bool)
AShr(Bool)
AShrImm(Int, Bool)
LShr(Bool)
LShrImm(Int, Bool)
Rotr(Bool)
RotrImm(Int, Bool)
ExtrImm(Int, Bool)
Not(Bool)
AndNot(Bool)
OrNot(Bool)
XorNot(Bool)
FAdd(Bool)
FSub(Bool)
FMul(Bool)
FDiv(Bool)
FMin(Bool)
FMax(Bool)
FSqrt(Bool)
FAbs(Bool)
FNeg(Bool)
FCeil(Bool)
FFloor(Bool)
FTrunc(Bool)
FNearest(Bool)
Load(MemType, Int)
Store(MemType, Int)
Load8S(Int)
Load8U(Int)
Load16S(Int)
Load16U(Int)
Load32S(Int)
Load32U(Int)
Move
LoadConst(Int64)
LoadConstF32(Int)
LoadConstF64(Int64)
Cmp(CmpKind, Bool)
IntCmp(Bool)
FCmp(FCmpKind)
Extend(ExtendKind)
Truncate
IntToFloat(IntToFloatKind)
FPromote
FDemote
Bitcast
Select
SelectCmp(CmpKind, Bool)
Clz(Bool)
Popcnt(Bool)
Rbit(Bool)
Nop
TrapIfUgt(Int)
TrapIfUge(Int)
FpuCmp(Bool)
TrapIf(Cond, Int)
TrapIfZero(Bool, Int)
TrapIfDivOverflow(Bool, Int)
FcvtToInt(Bool, Bool, Bool)
FpuSel(Bool, Cond)
FpuMaxnm(Bool)
FpuMinnm(Bool)
AddShifted(ShiftType, Int)
AddExtend(IndexExtend, Int)
SubExtend(IndexExtend, Int)
SubShifted(ShiftType, Int)
AndShifted(ShiftType, Int)
OrShifted(ShiftType, Int)
XorShifted(ShiftType, Int)
AddShifted32(ShiftType, Int)
SubShifted32(ShiftType, Int)
AndShifted32(ShiftType, Int)
OrShifted32(ShiftType, Int)
XorShifted32(ShiftType, Int)
Madd
Msub
Mneg
Madd32
Msub32
Mneg32
Umulh
Smulh
Umull
Smull
ReturnCallIndirect(Int, Int)
CallExternalIfI32NeImm(Int, ExternalName)
StackLoad(Int)
StackStore(Int)
LoadStackParam(Int, RegClass)
LoadPtr(MemType, Int)
LoadPtrRegOffset(MemType, IndexExtend, Int, Int)
LoadPtrNarrowRegOffset(Int, Bool, IndexExtend, Int, Int)
StorePtr(MemType, Int)
StorePtrRegOffset(MemType, IndexExtend, Int, Int)
StorePtrNarrowRegOffset(Int, IndexExtend, Int, Int)
LoadPtrNarrow(Int, Bool, Int)
StorePtrNarrow(Int, Int)
LoadExternalFuncAddr(ExternalName)
LoadCodeAddr(CodeSymbol)
CallPtr(Int, Array[RegClass], CallClobberClass)
CallDirect(CodeSymbol, Int, Array[RegClass], CallClobberClass)
CallExternal(ExternalName, Int, Array[RegClass], CallClobberClass)
AdjustSP(Int)
StoreToStack(Int)
LoadSP
LoadSafepointId(Int)
LoadConstV128(Bytes)
SIMDSplat(LaneSize)
SIMDSplatF(Bool)
SIMDExtractU(LaneSize, Int)
SIMDExtractS(LaneSize, Int)
SIMDExtractF(Bool, Int)
SIMDInsert(LaneSize, Int)
SIMDInsertF(Bool, Int)
SIMDShuffle(FixedArray[Int])
SIMDSwizzle
SIMDNot
SIMDAnd
SIMDBic
SIMDOr
SIMDXor
SIMDBsl
SIMDAnyTrue
SIMDAllTrue(LaneSize)
SIMDBitmask(LaneSize)
SIMDAdd(LaneSize)
SIMDSub(LaneSize)
SIMDMul(LaneSize)
SIMDSqadd(LaneSize)
SIMDUqadd(LaneSize)
SIMDSqsub(LaneSize)
SIMDUqsub(LaneSize)
SIMDSmin(LaneSize)
SIMDUmin(LaneSize)
SIMDSmax(LaneSize)
SIMDUmax(LaneSize)
SIMDUrhadd(LaneSize)
SIMDAbs(LaneSize)
SIMDNeg(LaneSize)
SIMDCnt
SIMDBroadcastShift(LaneSize, Bool)
SIMDShiftByVec(LaneSize, Bool)
SIMDCmp(LaneSize, SIMDCmpKind)
SIMDNarrow(LaneSize, Bool)
SIMDExtendLow(LaneSize, Bool)
SIMDExtendHigh(LaneSize, Bool)
SIMDExtMulLow(LaneSize, Bool)
SIMDExtMulHigh(LaneSize, Bool)
SIMDExtAddPairwise(LaneSize, Bool)
SIMDDot
SIMDQ15MulrSat
SIMDFAdd(Bool)
SIMDFSub(Bool)
SIMDFMul(Bool)
SIMDFDiv(Bool)
SIMDFMin(Bool)
SIMDFMax(Bool)
SIMDFPMin(Bool)
SIMDFPMax(Bool)
SIMDFAbs(Bool)
SIMDFNeg(Bool)
SIMDFSqrt(Bool)
SIMDFCeil(Bool)
SIMDFFloor(Bool)
SIMDFTrunc(Bool)
SIMDFNearest(Bool)
SIMDFCmp(Bool, SIMDFCmpKind)
SIMDFCvtToIntS(Bool)
SIMDFCvtToIntU(Bool)
SIMDIntToFloatS(Bool)
SIMDIntToFloatU(Bool)
SIMDTruncSatF64ToI32SZero
SIMDTruncSatF64ToI32UZero
SIMDConvertLowI32ToF64S
SIMDConvertLowI32ToF64U
SIMDDemoteF64ToF32Zero
SIMDPromoteLowF32ToF64
SIMDLoad(Int)
SIMDStore(Int)
SIMDLoadSplat(LaneSize, Int)
SIMDLoadExtend(Int, Bool, Int)
SIMDLoadZero(Bool, Int)
SIMDLoadLane(LaneSize, Int, Int)
SIMDStoreLane(LaneSize, Int, Int)
SIMDFMla(Bool)
SIMDFMls(Bool)
SIMDRelaxedDot8to16
SIMDRelaxedDot8to32Add
}pub(all) enum SIMDCmpKind {
Eq
GtS
GeS
GtU
GeU
}impl Show for SIMDCmpKindpub(all) enum SIMDFCmpKind {
Eq
Gt
Ge
}impl Show for SIMDFCmpKindpub(all) enum ShiftType {
Lsl
Lsr
Asr
}fn aarch64_logic_imm_enc_bits(value : Int64, is_64 : Bool) -> Int?