1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
(* SPDX-License-Identifier: AGPL-3.0-or-later *)
(* Copyright © 2021-2026 OCamlPro *)
(* Written by the Owi programmers *)

type t = Abstract_domain.binary

let size = Units.In_bits.of_int 128

let unknown_sized size ctx =
  Abstract_domain.binary_unknown ~size:(Units.In_bits.of_int size) ctx

let unknown ctx = Abstract_domain.binary_unknown ~size ctx

let to_binary v = v

let of_concrete ctx _i = unknown ctx

let eq ctx _v1 _v2 = Abstract_domain.boolean_unknown ctx

let to_i32x4 ctx _v =
  ( unknown_sized 32 ctx
  , unknown_sized 32 ctx
  , unknown_sized 32 ctx
  , unknown_sized 32 ctx )

let to_i64x2 ctx _v = (unknown_sized 64 ctx, unknown_sized 64 ctx)