Skip to content

Commit b5db10f

Browse files
authored
flambda-backend: Expose float32 mask symbols (#2696)
1 parent 937f821 commit b5db10f

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed

runtime/amd64.S

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,6 +1123,14 @@ G(caml_negf_mask):
11231123
.align SIXTEEN_ALIGN
11241124
G(caml_absf_mask):
11251125
.quad 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
1126+
.globl G(caml_negf32_mask)
1127+
.align SIXTEEN_ALIGN
1128+
G(caml_negf32_mask):
1129+
.quad 0x80000000, 0
1130+
.globl G(caml_absf32_mask)
1131+
.align SIXTEEN_ALIGN
1132+
G(caml_absf32_mask):
1133+
.quad 0xFFFFFFFF7FFFFFFFL, 0xFFFFFFFFFFFFFFFF
11261134

11271135
#if defined(SYS_linux)
11281136
/* Mark stack as non-executable, PR#4564 */

runtime/amd64nt.asm

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,4 +452,14 @@ caml_negf_mask LABEL QWORD
452452
caml_absf_mask LABEL QWORD
453453
QWORD 7FFFFFFFFFFFFFFFH, 0FFFFFFFFFFFFFFFFH
454454

455+
PUBLIC caml_negf32_mask
456+
ALIGN 16
457+
caml_negf32_mask LABEL QWORD
458+
QWORD 80000000H, 0
459+
460+
PUBLIC caml_absf32_mask
461+
ALIGN 16
462+
caml_absf32_mask LABEL QWORD
463+
QWORD FFFFFFFF7FFFFFFFH, 0FFFFFFFFFFFFFFFFH
464+
455465
END

runtime4/amd64.S

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,6 +791,14 @@ G(caml_negf_mask):
791791
.align SIXTEEN_ALIGN
792792
G(caml_absf_mask):
793793
.quad 0x7FFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF
794+
.globl G(caml_negf32_mask)
795+
.align SIXTEEN_ALIGN
796+
G(caml_negf32_mask):
797+
.quad 0x80000000, 0
798+
.globl G(caml_absf32_mask)
799+
.align SIXTEEN_ALIGN
800+
G(caml_absf32_mask):
801+
.quad 0xFFFFFFFF7FFFFFFFL, 0xFFFFFFFFFFFFFFFF
794802

795803
#if defined(SYS_linux)
796804
/* Mark stack as non-executable, PR#4564 */

runtime4/amd64nt.asm

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,4 +453,14 @@ caml_negf_mask LABEL QWORD
453453
caml_absf_mask LABEL QWORD
454454
QWORD 7FFFFFFFFFFFFFFFH, 0FFFFFFFFFFFFFFFFH
455455

456+
PUBLIC caml_negf32_mask
457+
ALIGN 16
458+
caml_negf32_mask LABEL QWORD
459+
QWORD 80000000H, 0
460+
461+
PUBLIC caml_absf32_mask
462+
ALIGN 16
463+
caml_absf32_mask LABEL QWORD
464+
QWORD FFFFFFFF7FFFFFFFH, 0FFFFFFFFFFFFFFFFH
465+
456466
END

0 commit comments

Comments
 (0)