@@ -153,10 +153,10 @@ end
153153@nospecs conversion_tfunc (𝕃:: AbstractLattice , t, x) = conversion_tfunc (widenlattice (𝕃), t, x)
154154@nospecs conversion_tfunc (:: JLTypeLattice , t, x) = instanceof_tfunc (t, true )[1 ]
155155
156- add_tfunc (bitcast, 2 , 2 , bitcast_tfunc, 1 )
157- add_tfunc (sext_int, 2 , 2 , conversion_tfunc, 1 )
158- add_tfunc (zext_int, 2 , 2 , conversion_tfunc, 1 )
159- add_tfunc (trunc_int, 2 , 2 , conversion_tfunc, 1 )
156+ add_tfunc (bitcast, 2 , 2 , bitcast_tfunc, 0 )
157+ add_tfunc (sext_int, 2 , 2 , conversion_tfunc, 0 )
158+ add_tfunc (zext_int, 2 , 2 , conversion_tfunc, 0 )
159+ add_tfunc (trunc_int, 2 , 2 , conversion_tfunc, 0 )
160160add_tfunc (fptoui, 2 , 2 , conversion_tfunc, 1 )
161161add_tfunc (fptosi, 2 , 2 , conversion_tfunc, 1 )
162162add_tfunc (uitofp, 2 , 2 , conversion_tfunc, 1 )
@@ -170,30 +170,30 @@ add_tfunc(fpext, 2, 2, conversion_tfunc, 1)
170170@nospecs math_tfunc (𝕃:: AbstractLattice , args... ) = math_tfunc (widenlattice (𝕃), args... )
171171@nospecs math_tfunc (:: JLTypeLattice , x, xs... ) = widenconst (x)
172172
173- add_tfunc (neg_int, 1 , 1 , math_tfunc, 1 )
173+ add_tfunc (neg_int, 1 , 1 , math_tfunc, 0 )
174174add_tfunc (add_int, 2 , 2 , math_tfunc, 1 )
175175add_tfunc (sub_int, 2 , 2 , math_tfunc, 1 )
176- add_tfunc (mul_int, 2 , 2 , math_tfunc, 4 )
177- add_tfunc (sdiv_int, 2 , 2 , math_tfunc, 30 )
178- add_tfunc (udiv_int, 2 , 2 , math_tfunc, 30 )
179- add_tfunc (srem_int, 2 , 2 , math_tfunc, 30 )
180- add_tfunc (urem_int, 2 , 2 , math_tfunc, 30 )
176+ add_tfunc (mul_int, 2 , 2 , math_tfunc, 3 )
177+ add_tfunc (sdiv_int, 2 , 2 , math_tfunc, 20 )
178+ add_tfunc (udiv_int, 2 , 2 , math_tfunc, 20 )
179+ add_tfunc (srem_int, 2 , 2 , math_tfunc, 20 )
180+ add_tfunc (urem_int, 2 , 2 , math_tfunc, 20 )
181181add_tfunc (add_ptr, 2 , 2 , math_tfunc, 1 )
182182add_tfunc (sub_ptr, 2 , 2 , math_tfunc, 1 )
183183add_tfunc (neg_float, 1 , 1 , math_tfunc, 1 )
184- add_tfunc (add_float, 2 , 2 , math_tfunc, 1 )
185- add_tfunc (sub_float, 2 , 2 , math_tfunc, 1 )
186- add_tfunc (mul_float, 2 , 2 , math_tfunc, 4 )
187- add_tfunc (div_float, 2 , 2 , math_tfunc, 4 )
188- add_tfunc (fma_float, 3 , 3 , math_tfunc, 5 )
189- add_tfunc (muladd_float, 3 , 3 , math_tfunc, 5 )
184+ add_tfunc (add_float, 2 , 2 , math_tfunc, 2 )
185+ add_tfunc (sub_float, 2 , 2 , math_tfunc, 2 )
186+ add_tfunc (mul_float, 2 , 2 , math_tfunc, 8 )
187+ add_tfunc (div_float, 2 , 2 , math_tfunc, 10 )
188+ add_tfunc (fma_float, 3 , 3 , math_tfunc, 8 )
189+ add_tfunc (muladd_float, 3 , 3 , math_tfunc, 8 )
190190
191191# fast arithmetic
192192add_tfunc (neg_float_fast, 1 , 1 , math_tfunc, 1 )
193- add_tfunc (add_float_fast, 2 , 2 , math_tfunc, 1 )
194- add_tfunc (sub_float_fast, 2 , 2 , math_tfunc, 1 )
195- add_tfunc (mul_float_fast, 2 , 2 , math_tfunc, 2 )
196- add_tfunc (div_float_fast, 2 , 2 , math_tfunc, 2 )
193+ add_tfunc (add_float_fast, 2 , 2 , math_tfunc, 2 )
194+ add_tfunc (sub_float_fast, 2 , 2 , math_tfunc, 2 )
195+ add_tfunc (mul_float_fast, 2 , 2 , math_tfunc, 8 )
196+ add_tfunc (div_float_fast, 2 , 2 , math_tfunc, 10 )
197197
198198# bitwise operators
199199# -----------------
@@ -280,12 +280,12 @@ add_tfunc(le_float_fast, 2, 2, cmp_tfunc, 1)
280280@nospecs chk_tfunc (𝕃:: AbstractLattice , x, y) = chk_tfunc (widenlattice (𝕃), x, y)
281281@nospecs chk_tfunc (:: JLTypeLattice , x, y) = Tuple{widenconst (x), Bool}
282282
283- add_tfunc (checked_sadd_int, 2 , 2 , chk_tfunc, 10 )
284- add_tfunc (checked_uadd_int, 2 , 2 , chk_tfunc, 10 )
285- add_tfunc (checked_ssub_int, 2 , 2 , chk_tfunc, 10 )
286- add_tfunc (checked_usub_int, 2 , 2 , chk_tfunc, 10 )
287- add_tfunc (checked_smul_int, 2 , 2 , chk_tfunc, 10 )
288- add_tfunc (checked_umul_int, 2 , 2 , chk_tfunc, 10 )
283+ add_tfunc (checked_sadd_int, 2 , 2 , chk_tfunc, 2 )
284+ add_tfunc (checked_uadd_int, 2 , 2 , chk_tfunc, 2 )
285+ add_tfunc (checked_ssub_int, 2 , 2 , chk_tfunc, 2 )
286+ add_tfunc (checked_usub_int, 2 , 2 , chk_tfunc, 2 )
287+ add_tfunc (checked_smul_int, 2 , 2 , chk_tfunc, 5 )
288+ add_tfunc (checked_umul_int, 2 , 2 , chk_tfunc, 5 )
289289
290290# other, misc
291291# -----------
0 commit comments