33
33
34
34
#if defined(__aarch64__)
35
35
.text
36
+ #ifndef __APPLE__
36
37
. section .note.gnu.property , "a" , @note
38
+ #endif
37
39
.p2align 3
38
40
. word 4
39
41
. word 16
47
49
.text
48
50
.globl zfs_blake3_compress_in_place_sse41
49
51
.p2align 2
52
+ #ifndef __APPLE__
50
53
.type zfs_blake3_compress_in_place_sse41 , @function
54
+ #endif
51
55
zfs_blake3_compress_in_place_sse41:
52
56
.cfi_startproc
53
57
hint # 25
@@ -79,10 +83,14 @@ zfs_blake3_compress_in_place_sse41:
79
83
hint # 29
80
84
ret
81
85
.Lfunc_end0:
86
+ #ifndef __APPLE__
82
87
.size zfs_blake3_compress_in_place_sse41 , .Lfunc_end0 - zfs_blake3_compress_in_place_sse41
88
+ #endif
83
89
.cfi_endproc
84
90
91
+ #ifndef __APPLE__
85
92
. section .rodata.cst16 , "aM" , @progbits , 16
93
+ #endif
86
94
.p2align 4
87
95
.LCPI1_0:
88
96
.xword - 4942790177982912921
@@ -123,19 +131,33 @@ zfs_blake3_compress_in_place_sse41:
123
131
. byte 12
124
132
.text
125
133
.p2align 2
134
+ #ifndef __APPLE__
126
135
.type compress_pre , @function
136
+ #endif
127
137
compress_pre:
128
138
.cfi_startproc
129
139
hint # 34
130
140
fmov s1 , w3
131
141
movi d0 , # 0x0000ff000000ff
132
142
ldr q2 , [ x1 ]
143
+ #ifndef __APPLE__
133
144
adrp x8 , .LCPI1_0
145
+ #else
146
+ adrp x8 , .LCPI1_0@PAGE
147
+ #endif
134
148
mov v1.s [ 1 ], w5
135
149
str q2 , [ x0 ]
150
+ #ifndef __APPLE__
136
151
ldr q4 , [ x8 , :lo12:.LCPI1_0 ]
152
+ #else
153
+ ldr q4 , [ x8 , :lo12:.LCPI1_0@PAGEOFF ]
154
+ #endif
137
155
ldr q5 , [ x1 , # 16 ]
156
+ #ifndef __APPLE__
138
157
adrp x8 , .LCPI1_1
158
+ #else
159
+ adrp x8 , .LCPI1_1@PAGE
160
+ #endif
139
161
and v0.8b , v1.8b , v0.8b
140
162
fmov d1 , x4
141
163
stp q5 , q4 , [ x0 , # 16 ]
@@ -146,8 +168,13 @@ compress_pre:
146
168
add v0.4s , v2.4s , v3.4s
147
169
uzp2 v2.4s , v6.4s , v7.4s
148
170
add v16.4s , v0.4s , v5.4s
171
+ #ifndef __APPLE__
149
172
ldr q0 , [ x8 , :lo12:.LCPI1_1 ]
150
173
adrp x8 , .LCPI1_2
174
+ #else
175
+ ldr q0 , [ x8 , :lo12:.LCPI1_1@PAGEOFF ]
176
+ adrp x8 , .LCPI1_2@PAGE
177
+ #endif
151
178
eor v1.16b , v16.16b , v1.16b
152
179
add v7.4s , v16.4s , v2.4s
153
180
tbl v1.16b , { v1.16b } , v0.16b
@@ -158,7 +185,11 @@ compress_pre:
158
185
orr v5.16b , v5.16b , v6.16b
159
186
add v6.4s , v7.4s , v5.4s
160
187
eor v7.16b , v1.16b , v6.16b
188
+ #ifndef __APPLE__
161
189
ldr q1 , [ x8 , :lo12:.LCPI1_2 ]
190
+ #else
191
+ ldr q1 , [ x8 , :lo12:.LCPI1_2@PAGEOFF ]
192
+ #endif
162
193
add x8 , x2 , # 32
163
194
tbl v7.16b , { v7.16b } , v1.16b
164
195
ld2 { v16.4s , v17.4s } , [ x8 ]
@@ -556,12 +587,16 @@ compress_pre:
556
587
stp q2 , q3 , [ x0 ]
557
588
ret
558
589
.Lfunc_end1:
590
+ #ifndef __APPLE__
559
591
.size compress_pre , .Lfunc_end1 - compress_pre
592
+ #endif
560
593
.cfi_endproc
561
594
562
595
.globl zfs_blake3_compress_xof_sse41
563
596
.p2align 2
597
+ #ifndef __APPLE__
564
598
.type zfs_blake3_compress_xof_sse41 , @function
599
+ #endif
565
600
zfs_blake3_compress_xof_sse41:
566
601
.cfi_startproc
567
602
hint # 25
@@ -601,10 +636,14 @@ zfs_blake3_compress_xof_sse41:
601
636
hint # 29
602
637
ret
603
638
.Lfunc_end2:
639
+ #ifndef __APPLE__
604
640
.size zfs_blake3_compress_xof_sse41 , .Lfunc_end2 - zfs_blake3_compress_xof_sse41
641
+ #endif
605
642
.cfi_endproc
606
643
644
+ #ifndef __APPLE__
607
645
. section .rodata.cst16 , "aM" , @progbits , 16
646
+ #endif
608
647
.p2align 4
609
648
.LCPI3_0:
610
649
. word 0
@@ -653,7 +692,9 @@ zfs_blake3_compress_xof_sse41:
653
692
.text
654
693
.globl zfs_blake3_hash_many_sse41
655
694
.p2align 2
695
+ #ifndef __APPLE__
656
696
.type zfs_blake3_hash_many_sse41 , @function
697
+ #endif
657
698
zfs_blake3_hash_many_sse41:
658
699
.cfi_startproc
659
700
hint # 34
@@ -687,25 +728,45 @@ zfs_blake3_hash_many_sse41:
687
728
.cfi_offset b14 , - 136
688
729
.cfi_offset b15 , - 144
689
730
ldr x8 , [ sp , # 520 ]
731
+ #ifndef __APPLE__
690
732
adrp x11 , .LCPI3_1
733
+ #else
734
+ adrp x11 , .LCPI3_1@PAGE
735
+ #endif
691
736
ldrb w9 , [ sp , # 512 ]
737
+ #ifndef __APPLE__
692
738
adrp x10 , .LCPI3_2
739
+ #else
740
+ adrp x10 , .LCPI3_2@PAGE
741
+ #endif
693
742
cmp x1 , # 4
694
743
b.lo .LBB3_6
744
+ #ifndef __APPLE__
695
745
adrp x12 , .LCPI3_0
746
+ #else
747
+ adrp x12 , .LCPI3_0@PAGE
748
+ #endif
696
749
sbfx w13 , w5 , # 0 , # 1
697
750
mov w15 , # 58983
698
751
mov w16 , # 44677
699
752
movk w15 , # 27145 , lsl # 16
700
753
movk w16 , # 47975 , lsl # 16
754
+ #ifndef __APPLE__
701
755
ldr q0 , [ x12 , :lo12:.LCPI3_0 ]
756
+ #else
757
+ ldr q0 , [ x12 , :lo12:.LCPI3_0@PAGEOFF ]
758
+ #endif
702
759
dup v1.4s , w13
703
760
movi v13.4s , # 64
704
761
mov w13 , # 62322
705
762
mov w14 , # 62778
706
763
orr w12 , w7 , w6
707
764
and v0.16b , v1.16b , v0.16b
765
+ #ifndef __APPLE__
708
766
ldr q1 , [ x11 , :lo12:.LCPI3_1 ]
767
+ #else
768
+ ldr q1 , [ x11 , :lo12:.LCPI3_1@PAGEOFF ]
769
+ #endif
709
770
movk w13 , # 15470 , lsl # 16
710
771
movk w14 , # 42319 , lsl # 16
711
772
dup v14.4s , w15
@@ -876,7 +937,11 @@ zfs_blake3_hash_many_sse41:
876
937
ushr v8.4s , v25.4s , # 12
877
938
shl v25.4s , v25.4s , # 20
878
939
orr v3.16b , v20.16b , v18.16b
940
+ #ifndef __APPLE__
879
941
ldr q18 , [ x10 , :lo12:.LCPI3_2 ]
942
+ #else
943
+ ldr q18 , [ x10 , :lo12:.LCPI3_2@PAGEOFF ]
944
+ #endif
880
945
orr v13.16b , v17.16b , v26.16b
881
946
orr v24.16b , v24.16b , v29.16b
882
947
orr v14.16b , v25.16b , v8.16b
@@ -1935,11 +2000,21 @@ zfs_blake3_hash_many_sse41:
1935
2000
b .LBB3_2
1936
2001
.LBB3_6:
1937
2002
cbz x1 , .LBB3_14
2003
+ #ifndef __APPLE__
1938
2004
adrp x12 , .LCPI3_3
1939
2005
ldr q0 , [ x11 , :lo12:.LCPI3_1 ]
2006
+ #else
2007
+ adrp x12 , .LCPI3_3@PAGE
2008
+ ldr q0 , [ x11 , :lo12:.LCPI3_1@PAGEOFF ]
2009
+ #endif
1940
2010
orr w11 , w7 , w6
2011
+ #ifndef __APPLE__
1941
2012
ldr q2 , [ x10 , :lo12:.LCPI3_2 ]
1942
2013
ldr q1 , [ x12 , :lo12:.LCPI3_3 ]
2014
+ #else
2015
+ ldr q2 , [ x10 , :lo12:.LCPI3_2@PAGEOFF ]
2016
+ ldr q1 , [ x12 , :lo12:.LCPI3_3@PAGEOFF ]
2017
+ #endif
1943
2018
and x12 , x5 , # 0x1
1944
2019
.LBB3_8:
1945
2020
movi v3.4s , # 64
@@ -2392,7 +2467,11 @@ zfs_blake3_hash_many_sse41:
2392
2467
ldp d15 , d14 , [ sp ], # 144
2393
2468
ret
2394
2469
.Lfunc_end3:
2470
+ #ifndef __APPLE__
2395
2471
.size zfs_blake3_hash_many_sse41 , .Lfunc_end3 - zfs_blake3_hash_many_sse41
2472
+ #endif
2396
2473
.cfi_endproc
2474
+ #ifndef __APPLE__
2397
2475
. section ".note.GNU-stack" , "" , @progbits
2398
- #endif
2476
+ #endif
2477
+ #endif
0 commit comments