@@ -70,6 +70,16 @@ let convert_unboxed_integer_comparison_prim (kind : L.unboxed_integer)
70
70
Int_comp (Naked_nativeint , Yielding_bool (Le Signed ))
71
71
| Unboxed_nativeint , Cge ->
72
72
Int_comp (Naked_nativeint , Yielding_bool (Ge Signed ))
73
+ | Unboxed_immediate , Ceq -> Int_comp (Naked_immediate , Yielding_bool Eq )
74
+ | Unboxed_immediate , Cne -> Int_comp (Naked_immediate , Yielding_bool Neq )
75
+ | Unboxed_immediate , Clt ->
76
+ Int_comp (Naked_immediate , Yielding_bool (Lt Signed ))
77
+ | Unboxed_immediate , Cgt ->
78
+ Int_comp (Naked_immediate , Yielding_bool (Gt Signed ))
79
+ | Unboxed_immediate , Cle ->
80
+ Int_comp (Naked_immediate , Yielding_bool (Le Signed ))
81
+ | Unboxed_immediate , Cge ->
82
+ Int_comp (Naked_immediate , Yielding_bool (Ge Signed ))
73
83
74
84
let convert_float_comparison (comp : L.float_comparison ) : unit P.comparison =
75
85
match comp with
@@ -104,19 +114,24 @@ let standard_int_of_unboxed_integer : L.unboxed_integer -> K.Standard_int.t =
104
114
| Unboxed_int16 -> Naked_int16
105
115
| Unboxed_int32 -> Naked_int32
106
116
| Unboxed_nativeint -> Naked_nativeint
117
+ | Unboxed_immediate -> Naked_immediate
107
118
| Unboxed_int64 -> Naked_int64
108
119
109
120
let standard_int_or_float_of_unboxed_integer (ubint : L.unboxed_integer ) :
110
121
K.Standard_int_or_float. t =
111
122
match ubint with
123
+ | Unboxed_immediate -> Naked_immediate
112
124
| Unboxed_nativeint -> Naked_nativeint
113
125
| Unboxed_int8 -> Naked_int8
114
126
| Unboxed_int16 -> Naked_int16
115
127
| Unboxed_int32 -> Naked_int32
116
128
| Unboxed_int64 -> Naked_int64
117
129
118
- let standard_int_or_float_of_boxed_integer bint =
119
- standard_int_or_float_of_unboxed_integer (Primitive. unboxed_integer bint)
130
+ let standard_int_or_float_of_boxed_integer :
131
+ L. boxed_integer -> K.Standard_int_or_float. t = function
132
+ | Boxed_int32 -> Naked_int32
133
+ | Boxed_int64 -> Naked_int64
134
+ | Boxed_nativeint -> Naked_nativeint
120
135
121
136
let standard_int_or_float_of_peek_or_poke (layout : L.peek_or_poke ) :
122
137
K.Standard_int_or_float. t =
0 commit comments