Module Ast.V128Op

type itestop =
  1. | AllTrue
val pp_itestop : Ppx_deriving_runtime.Format.formatter -> itestop -> Ppx_deriving_runtime.unit
val show_itestop : itestop -> Ppx_deriving_runtime.string
type iunop =
  1. | Abs
  2. | Neg
  3. | Popcnt
val pp_iunop : Ppx_deriving_runtime.Format.formatter -> iunop -> Ppx_deriving_runtime.unit
val show_iunop : iunop -> Ppx_deriving_runtime.string
type funop =
  1. | Abs
  2. | Neg
  3. | Sqrt
  4. | Ceil
  5. | Floor
  6. | Trunc
  7. | Nearest
val pp_funop : Ppx_deriving_runtime.Format.formatter -> funop -> Ppx_deriving_runtime.unit
val show_funop : funop -> Ppx_deriving_runtime.string
type ibinop =
  1. | Add
  2. | Sub
  3. | Mul
  4. | MinS
  5. | MinU
  6. | MaxS
  7. | MaxU
  8. | AvgrU
  9. | AddSatS
  10. | AddSatU
  11. | SubSatS
  12. | SubSatU
  13. | DotS
  14. | Q15MulRSatS
  15. | ExtMulLowS
  16. | ExtMulHighS
  17. | ExtMulLowU
  18. | ExtMulHighU
  19. | Swizzle
  20. | Shuffle of int list
  21. | NarrowS
  22. | NarrowU
val pp_ibinop : Ppx_deriving_runtime.Format.formatter -> ibinop -> Ppx_deriving_runtime.unit
val show_ibinop : ibinop -> Ppx_deriving_runtime.string
type fbinop =
  1. | Add
  2. | Sub
  3. | Mul
  4. | Div
  5. | Min
  6. | Max
  7. | Pmin
  8. | Pmax
val pp_fbinop : Ppx_deriving_runtime.Format.formatter -> fbinop -> Ppx_deriving_runtime.unit
val show_fbinop : fbinop -> Ppx_deriving_runtime.string
type irelop =
  1. | Eq
  2. | Ne
  3. | LtS
  4. | LtU
  5. | LeS
  6. | LeU
  7. | GtS
  8. | GtU
  9. | GeS
  10. | GeU
val pp_irelop : Ppx_deriving_runtime.Format.formatter -> irelop -> Ppx_deriving_runtime.unit
val show_irelop : irelop -> Ppx_deriving_runtime.string
type frelop =
  1. | Eq
  2. | Ne
  3. | Lt
  4. | Le
  5. | Gt
  6. | Ge
val pp_frelop : Ppx_deriving_runtime.Format.formatter -> frelop -> Ppx_deriving_runtime.unit
val show_frelop : frelop -> Ppx_deriving_runtime.string
type icvtop =
  1. | ExtendLowS
  2. | ExtendLowU
  3. | ExtendHighS
  4. | ExtendHighU
  5. | ExtAddPairwiseS
  6. | ExtAddPairwiseU
  7. | TruncSatSF32x4
  8. | TruncSatUF32x4
  9. | TruncSatSZeroF64x2
  10. | TruncSatUZeroF64x2
val pp_icvtop : Ppx_deriving_runtime.Format.formatter -> icvtop -> Ppx_deriving_runtime.unit
val show_icvtop : icvtop -> Ppx_deriving_runtime.string
type fcvtop =
  1. | DemoteZeroF64x2
  2. | PromoteLowF32x4
  3. | ConvertSI32x4
  4. | ConvertUI32x4
val pp_fcvtop : Ppx_deriving_runtime.Format.formatter -> fcvtop -> Ppx_deriving_runtime.unit
val show_fcvtop : fcvtop -> Ppx_deriving_runtime.string
type ishiftop =
  1. | Shl
  2. | ShrS
  3. | ShrU
val pp_ishiftop : Ppx_deriving_runtime.Format.formatter -> ishiftop -> Ppx_deriving_runtime.unit
val show_ishiftop : ishiftop -> Ppx_deriving_runtime.string
type ibitmaskop =
  1. | Bitmask
val pp_ibitmaskop : Ppx_deriving_runtime.Format.formatter -> ibitmaskop -> Ppx_deriving_runtime.unit
val show_ibitmaskop : ibitmaskop -> Ppx_deriving_runtime.string
type vtestop =
  1. | AnyTrue
val pp_vtestop : Ppx_deriving_runtime.Format.formatter -> vtestop -> Ppx_deriving_runtime.unit
val show_vtestop : vtestop -> Ppx_deriving_runtime.string
type vunop =
  1. | Not
val pp_vunop : Ppx_deriving_runtime.Format.formatter -> vunop -> Ppx_deriving_runtime.unit
val show_vunop : vunop -> Ppx_deriving_runtime.string
type vbinop =
  1. | And
  2. | Or
  3. | Xor
  4. | AndNot
val pp_vbinop : Ppx_deriving_runtime.Format.formatter -> vbinop -> Ppx_deriving_runtime.unit
val show_vbinop : vbinop -> Ppx_deriving_runtime.string
type vternop =
  1. | Bitselect
val pp_vternop : Ppx_deriving_runtime.Format.formatter -> vternop -> Ppx_deriving_runtime.unit
val show_vternop : vternop -> Ppx_deriving_runtime.string
val pp_testop : Ppx_deriving_runtime.Format.formatter -> testop -> Ppx_deriving_runtime.unit
val show_testop : testop -> Ppx_deriving_runtime.string
val pp_unop : Ppx_deriving_runtime.Format.formatter -> unop -> Ppx_deriving_runtime.unit
val show_unop : unop -> Ppx_deriving_runtime.string
val pp_binop : Ppx_deriving_runtime.Format.formatter -> binop -> Ppx_deriving_runtime.unit
val show_binop : binop -> Ppx_deriving_runtime.string
val pp_relop : Ppx_deriving_runtime.Format.formatter -> relop -> Ppx_deriving_runtime.unit
val show_relop : relop -> Ppx_deriving_runtime.string
val pp_cvtop : Ppx_deriving_runtime.Format.formatter -> cvtop -> Ppx_deriving_runtime.unit
val show_cvtop : cvtop -> Ppx_deriving_runtime.string
val pp_shiftop : Ppx_deriving_runtime.Format.formatter -> shiftop -> Ppx_deriving_runtime.unit
val show_shiftop : shiftop -> Ppx_deriving_runtime.string
val pp_bitmaskop : Ppx_deriving_runtime.Format.formatter -> bitmaskop -> Ppx_deriving_runtime.unit
val show_bitmaskop : bitmaskop -> Ppx_deriving_runtime.string
type nsplatop =
  1. | Splat
val pp_nsplatop : Ppx_deriving_runtime.Format.formatter -> nsplatop -> Ppx_deriving_runtime.unit
val show_nsplatop : nsplatop -> Ppx_deriving_runtime.string
type 'a nextractop =
  1. | Extract of int * 'a
val pp_nextractop : 'a. (Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) -> Ppx_deriving_runtime.Format.formatter -> 'a nextractop -> Ppx_deriving_runtime.unit
val show_nextractop : 'a. (Ppx_deriving_runtime.Format.formatter -> 'a -> Ppx_deriving_runtime.unit) -> 'a nextractop -> Ppx_deriving_runtime.string
type nreplaceop =
  1. | Replace of int
val pp_nreplaceop : Ppx_deriving_runtime.Format.formatter -> nreplaceop -> Ppx_deriving_runtime.unit
val show_nreplaceop : nreplaceop -> Ppx_deriving_runtime.string
val pp_splatop : Ppx_deriving_runtime.Format.formatter -> splatop -> Ppx_deriving_runtime.unit
val show_splatop : splatop -> Ppx_deriving_runtime.string
val pp_extractop : Ppx_deriving_runtime.Format.formatter -> extractop -> Ppx_deriving_runtime.unit
val show_extractop : extractop -> Ppx_deriving_runtime.string
val pp_replaceop : Ppx_deriving_runtime.Format.formatter -> replaceop -> Ppx_deriving_runtime.unit
val show_replaceop : replaceop -> Ppx_deriving_runtime.string