@@ -133,28 +133,28 @@ function riscv_f64Div (rm, v1, v2) = {
133133}
134134
135135
136- val extern_f128Add = {c : "softfloat_f128add" , ocaml : "Softfloat.f128_add" } : (bits_rm , bits_Q , bits_Q ) -> unit
136+ val extern_f128Add = {c : "softfloat_f128add" , ocaml : "Softfloat.f128_add" , lem : "softfloat_f128_add" } : (bits_rm , bits_Q , bits_Q ) -> unit
137137val riscv_f128Add : (bits_rm , bits_Q , bits_Q ) -> (bits_fflags , bits_Q )
138138function riscv_f128Add (rm , v1 , v2 ) = {
139139 extern_f128Add (rm , v1 , v2 );
140140 (float_fflags [4 .. 0 ], float_result [127 .. 0 ])
141141}
142142
143- val extern_f128Sub = {c : "softfloat_f128sub" , ocaml : "Softfloat.f128_sub" } : (bits_rm , bits_Q , bits_Q ) -> unit
143+ val extern_f128Sub = {c : "softfloat_f128sub" , ocaml : "Softfloat.f128_sub" , lem : "softfloat_f128_sub" } : (bits_rm , bits_Q , bits_Q ) -> unit
144144val riscv_f128Sub : (bits_rm , bits_Q , bits_Q ) -> (bits_fflags , bits_Q )
145145function riscv_f128Sub (rm , v1 , v2 ) = {
146146 extern_f128Sub (rm , v1 , v2 );
147147 (float_fflags [4 .. 0 ], float_result [127 .. 0 ])
148148}
149149
150- val extern_f128Mul = {c : "softfloat_f128mul" , ocaml : "Softfloat.f128_mul" } : (bits_rm , bits_Q , bits_Q ) -> unit
150+ val extern_f128Mul = {c : "softfloat_f128mul" , ocaml : "Softfloat.f128_mul" , lem : "softfloat_f128_mul" } : (bits_rm , bits_Q , bits_Q ) -> unit
151151val riscv_f128Mul : (bits_rm , bits_Q , bits_Q ) -> (bits_fflags , bits_Q )
152152function riscv_f128Mul (rm , v1 , v2 ) = {
153153 extern_f128Mul (rm , v1 , v2 );
154154 (float_fflags [4 .. 0 ], float_result [127 .. 0 ])
155155}
156156
157- val extern_f128Div = {c : "softfloat_f128div" , ocaml : "Softfloat.f128_div" } : (bits_rm , bits_Q , bits_Q ) -> unit
157+ val extern_f128Div = {c : "softfloat_f128div" , ocaml : "Softfloat.f128_div" , lem : "softfloat_f128_div" } : (bits_rm , bits_Q , bits_Q ) -> unit
158158val riscv_f128Div : (bits_rm , bits_Q , bits_Q ) -> (bits_fflags , bits_Q )
159159function riscv_f128Div (rm , v1 , v2 ) = {
160160 extern_f128Div (rm , v1 , v2 );
@@ -184,7 +184,7 @@ function riscv_f64MulAdd (rm, v1, v2, v3) = {
184184 (float_fflags [4 .. 0 ], float_result [63 .. 0 ])
185185}
186186
187- val extern_f128MulAdd = {c : "softfloat_f128muladd" , ocaml : "Softfloat.f128_muladd" } : (bits_rm , bits_Q , bits_Q , bits_Q ) -> unit
187+ val extern_f128MulAdd = {c : "softfloat_f128muladd" , ocaml : "Softfloat.f128_muladd" , lem : "softfloat_f128_muladd" } : (bits_rm , bits_Q , bits_Q , bits_Q ) -> unit
188188val riscv_f128MulAdd : (bits_rm , bits_Q , bits_Q , bits_Q ) -> (bits_fflags , bits_Q )
189189function riscv_f128MulAdd (rm , v1 , v2 , v3 ) = {
190190 extern_f128MulAdd (rm , v1 , v2 , v3 );
@@ -216,7 +216,7 @@ function riscv_f64Sqrt (rm, v) = {
216216 (float_fflags [4 .. 0 ], float_result [63 .. 0 ])
217217}
218218
219- val extern_f128Sqrt = {c : "softfloat_f128sqrt" , ocaml : "Softfloat.f128_sqrt" } : (bits_rm , bits_Q ) -> unit
219+ val extern_f128Sqrt = {c : "softfloat_f128sqrt" , ocaml : "Softfloat.f128_sqrt" , lem : "softfloat_f128_sqrt" } : (bits_rm , bits_Q ) -> unit
220220val riscv_f128Sqrt : (bits_rm , bits_Q ) -> (bits_fflags , bits_Q )
221221function riscv_f128Sqrt (rm , v ) = {
222222 extern_f128Sqrt (rm , v );
@@ -394,56 +394,56 @@ function riscv_ui64ToF64 (rm, v) = {
394394 (float_fflags [4 .. 0 ], float_result [63 .. 0 ])
395395}
396396
397- val extern_f128ToI32 = {c : "softfloat_f128toi32" , ocaml : "Softfloat.f128_to_i32" } : (bits_rm , bits_Q ) -> unit
397+ val extern_f128ToI32 = {c : "softfloat_f128toi32" , ocaml : "Softfloat.f128_to_i32" , lem : "softfloat_f128_to_i32" } : (bits_rm , bits_Q ) -> unit
398398val riscv_f128ToI32 : (bits_rm , bits_Q ) -> (bits_fflags , bits_W )
399399function riscv_f128ToI32 (rm , v ) = {
400400 extern_f128ToI32 (rm , v );
401401 (float_fflags [4 .. 0 ], float_result [31 .. 0 ])
402402}
403403
404- val extern_f128ToUi32 = {c : "softfloat_f128toui32" , ocaml : "Softfloat.f128_to_ui32" } : (bits_rm , bits_Q ) -> unit
404+ val extern_f128ToUi32 = {c : "softfloat_f128toui32" , ocaml : "Softfloat.f128_to_ui32" , lem : "softfloat_f128_to_ui32" } : (bits_rm , bits_Q ) -> unit
405405val riscv_f128ToUi32 : (bits_rm , bits_Q ) -> (bits_fflags , bits_W )
406406function riscv_f128ToUi32 (rm , v ) = {
407407 extern_f128ToUi32 (rm , v );
408408 (float_fflags [4 .. 0 ], float_result [31 .. 0 ])
409409}
410410
411- val extern_i32ToF128 = {c : "softfloat_i32tof128" , ocaml : "Softfloat.i32_to_f128" } : (bits_rm , bits_W ) -> unit
411+ val extern_i32ToF128 = {c : "softfloat_i32tof128" , ocaml : "Softfloat.i32_to_f128" , lem : "softfloat_i32_to_f128" } : (bits_rm , bits_W ) -> unit
412412val riscv_i32ToF128 : (bits_rm , bits_W ) -> (bits_fflags , bits_Q )
413413function riscv_i32ToF128 (rm , v ) = {
414414 extern_i32ToF128 (rm , v );
415415 (float_fflags [4 .. 0 ], float_result [127 .. 0 ])
416416}
417417
418- val extern_ui32ToF128 = {c : "softfloat_ui32tof128" , ocaml : "Softfloat.ui32_to_f128" } : (bits_rm , bits_W ) -> unit
418+ val extern_ui32ToF128 = {c : "softfloat_ui32tof128" , ocaml : "Softfloat.ui32_to_f128" , lem : "softfloat_ui32_to_f128" } : (bits_rm , bits_W ) -> unit
419419val riscv_ui32ToF128 : (bits_rm , bits_W ) -> (bits_fflags , bits_Q )
420420function riscv_ui32ToF128 (rm , v ) = {
421421 extern_ui32ToF128 (rm , v );
422422 (float_fflags [4 .. 0 ], float_result [127 .. 0 ])
423423}
424424
425- val extern_f128ToI64 = {c : "softfloat_f128toi64" , ocaml : "Softfloat.f128_to_i64" } : (bits_rm , bits_Q ) -> unit
425+ val extern_f128ToI64 = {c : "softfloat_f128toi64" , ocaml : "Softfloat.f128_to_i64" , lem : "softfloat_f128_to_i64" } : (bits_rm , bits_Q ) -> unit
426426val riscv_f128ToI64 : (bits_rm , bits_Q ) -> (bits_fflags , bits_L )
427427function riscv_f128ToI64 (rm , v ) = {
428428 extern_f128ToI64 (rm , v );
429429 (float_fflags [4 .. 0 ], float_result [63 .. 0 ])
430430}
431431
432- val extern_f128ToUi64 = {c : "softfloat_f128toui64" , ocaml : "Softfloat.f128_to_ui64" } : (bits_rm , bits_Q ) -> unit
432+ val extern_f128ToUi64 = {c : "softfloat_f128toui64" , ocaml : "Softfloat.f128_to_ui64" , lem : "softfloat_f128_to_ui64" } : (bits_rm , bits_Q ) -> unit
433433val riscv_f128ToUi64 : (bits_rm , bits_Q ) -> (bits_fflags , bits_LU )
434434function riscv_f128ToUi64 (rm , v ) = {
435435 extern_f128ToUi64 (rm , v );
436436 (float_fflags [4 .. 0 ], float_result [63 .. 0 ])
437437}
438438
439- val extern_i64ToF128 = {c : "softfloat_i64tof128" , ocaml : "Softfloat.i64_to_f128" } : (bits_rm , bits_L ) -> unit
439+ val extern_i64ToF128 = {c : "softfloat_i64tof128" , ocaml : "Softfloat.i64_to_f128" , lem : "softfloat_i64_to_f128" } : (bits_rm , bits_L ) -> unit
440440val riscv_i64ToF128 : (bits_rm , bits_L ) -> (bits_fflags , bits_Q )
441441function riscv_i64ToF128 (rm , v ) = {
442442 extern_i64ToF128 (rm , v );
443443 (float_fflags [4 .. 0 ], float_result [127 .. 0 ])
444444}
445445
446- val extern_ui64ToF128 = {c : "softfloat_ui64tof128" , ocaml : "Softfloat.ui64_to_f128" } : (bits_rm , bits_LU ) -> unit
446+ val extern_ui64ToF128 = {c : "softfloat_ui64tof128" , ocaml : "Softfloat.ui64_to_f128" , lem : "softfloat_ui64_to_f128" } : (bits_rm , bits_LU ) -> unit
447447val riscv_ui64ToF128 : (bits_rm , bits_LU ) -> (bits_fflags , bits_Q )
448448function riscv_ui64ToF128 (rm , v ) = {
449449 extern_ui64ToF128 (rm , v );
@@ -464,7 +464,7 @@ function riscv_f16ToF64 (rm, v) = {
464464 (float_fflags [4 .. 0 ], float_result [63 .. 0 ])
465465}
466466
467- val extern_f16ToF128 = {c : "softfloat_f16tof128" , ocaml : "Softfloat.f16_to_f128" } : (bits_rm , bits_H ) -> unit
467+ val extern_f16ToF128 = {c : "softfloat_f16tof128" , ocaml : "Softfloat.f16_to_f128" , lem : "softfloat_f16_to_f128" } : (bits_rm , bits_H ) -> unit
468468val riscv_f16ToF128 : (bits_rm , bits_H ) -> (bits_fflags , bits_Q )
469469function riscv_f16ToF128 (rm , v ) = {
470470 extern_f16ToF128 (rm , v );
@@ -485,7 +485,7 @@ function riscv_f32ToF64 (rm, v) = {
485485 (float_fflags [4 .. 0 ], float_result [63 .. 0 ])
486486}
487487
488- val extern_f32ToF128 = {c : "softfloat_f32tof128" , ocaml : "Softfloat.f32_to_f128" } : (bits_rm , bits_S ) -> unit
488+ val extern_f32ToF128 = {c : "softfloat_f32tof128" , ocaml : "Softfloat.f32_to_f128" , lem : "softfloat_f32_to_f128" } : (bits_rm , bits_S ) -> unit
489489val riscv_f32ToF128 : (bits_rm , bits_S ) -> (bits_fflags , bits_Q )
490490function riscv_f32ToF128 (rm , v ) = {
491491 extern_f32ToF128 (rm , v );
@@ -506,28 +506,28 @@ function riscv_f64ToF32 (rm, v) = {
506506 (float_fflags [4 .. 0 ], float_result [31 .. 0 ])
507507}
508508
509- val extern_f64ToF128 = {c : "softfloat_f64tof128" , ocaml : "Softfloat.f64_to_f128" } : (bits_rm , bits_D ) -> unit
509+ val extern_f64ToF128 = {c : "softfloat_f64tof128" , ocaml : "Softfloat.f64_to_f128" , lem : "softfloat_f64_to_f128" } : (bits_rm , bits_D ) -> unit
510510val riscv_f64ToF128 : (bits_rm , bits_D ) -> (bits_fflags , bits_Q )
511511function riscv_f64ToF128 (rm , v ) = {
512512 extern_f64ToF128 (rm , v );
513513 (float_fflags [4 .. 0 ], float_result [127 .. 0 ])
514514}
515515
516- val extern_f128ToF16 = {c : "softfloat_f128tof16" , ocaml : "Softfloat.f128_to_f16" } : (bits_rm , bits_Q ) -> unit
516+ val extern_f128ToF16 = {c : "softfloat_f128tof16" , ocaml : "Softfloat.f128_to_f16" , lem : "softfloat_f128_to_f16" } : (bits_rm , bits_Q ) -> unit
517517val riscv_f128ToF16 : (bits_rm , bits_Q ) -> (bits_fflags , bits_H )
518518function riscv_f128ToF16 (rm , v ) = {
519519 extern_f128ToF16 (rm , v );
520520 (float_fflags [4 .. 0 ], float_result [15 .. 0 ])
521521}
522522
523- val extern_f128ToF32 = {c : "softfloat_f128tof32" , ocaml : "Softfloat.f128_to_f32" } : (bits_rm , bits_Q ) -> unit
523+ val extern_f128ToF32 = {c : "softfloat_f128tof32" , ocaml : "Softfloat.f128_to_f32" , lem : "softfloat_f128_to_f32" } : (bits_rm , bits_Q ) -> unit
524524val riscv_f128ToF32 : (bits_rm , bits_Q ) -> (bits_fflags , bits_S )
525525function riscv_f128ToF32 (rm , v ) = {
526526 extern_f128ToF32 (rm , v );
527527 (float_fflags [4 .. 0 ], float_result [31 .. 0 ])
528528}
529529
530- val extern_f128ToF64 = {c : "softfloat_f128tof64" , ocaml : "Softfloat.f128_to_f64" } : (bits_rm , bits_Q ) -> unit
530+ val extern_f128ToF64 = {c : "softfloat_f128tof64" , ocaml : "Softfloat.f128_to_f64" , lem : "softfloat_f128_to_f64" } : (bits_rm , bits_Q ) -> unit
531531val riscv_f128ToF64 : (bits_rm , bits_Q ) -> (bits_fflags , bits_D )
532532function riscv_f128ToF64 (rm , v ) = {
533533 extern_f128ToF64 (rm , v );
@@ -642,7 +642,7 @@ function riscv_f64Eq (v1, v2) = {
642642 (float_fflags [4 .. 0 ], bit_to_bool (float_result [0 ]))
643643}
644644
645- val extern_f128Lt = {c : "softfloat_f128lt" , ocaml : "Softfloat.f128_lt" } : (bits_Q , bits_Q ) -> unit
645+ val extern_f128Lt = {c : "softfloat_f128lt" , ocaml : "Softfloat.f128_lt" , lem : "softfloat_f128_lt" } : (bits_Q , bits_Q ) -> unit
646646val riscv_f128Lt : (bits_Q , bits_Q ) -> (bits_fflags , bool )
647647function riscv_f128Lt (v1 , v2 ) = {
648648 extern_f128Lt (v1 , v2 );
@@ -656,7 +656,7 @@ function riscv_f128Lt_quiet (v1, v2) = {
656656 (float_fflags [4 .. 0 ], bit_to_bool (float_result [0 ]))
657657}
658658
659- val extern_f128Le = {c : "softfloat_f128le" , ocaml : "Softfloat.f128_le" } : (bits_Q , bits_Q ) -> unit
659+ val extern_f128Le = {c : "softfloat_f128le" , ocaml : "Softfloat.f128_le" , lem : "softfloat_f128_le" } : (bits_Q , bits_Q ) -> unit
660660val riscv_f128Le : (bits_Q , bits_Q ) -> (bits_fflags , bool )
661661function riscv_f128Le (v1 , v2 ) = {
662662 extern_f128Le (v1 , v2 );
@@ -670,7 +670,7 @@ function riscv_f128Le_quiet (v1, v2) = {
670670 (float_fflags [4 .. 0 ], bit_to_bool (float_result [0 ]))
671671}
672672
673- val extern_f128Eq = {c : "softfloat_f128eq" , ocaml : "Softfloat.f128_eq" } : (bits_Q , bits_Q ) -> unit
673+ val extern_f128Eq = {c : "softfloat_f128eq" , ocaml : "Softfloat.f128_eq" , lem : "softfloat_f128_eq" } : (bits_Q , bits_Q ) -> unit
674674val riscv_f128Eq : (bits_Q , bits_Q ) -> (bits_fflags , bool )
675675function riscv_f128Eq (v1 , v2 ) = {
676676 extern_f128Eq (v1 , v2 );
0 commit comments