aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil K Pandey <skpgkp2@gmail.com>2022-03-07 10:47:11 -0800
committerSunil K Pandey <skpgkp2@gmail.com>2022-03-07 21:14:10 -0800
commit5bca5d591821de64471c80c3c8ebbd6dbde3edaf (patch)
tree8ab7267ad007e6b15989ddb57bf878b20aac3b2f
parent552d9632d6121a230ae331888e0755b8af7fc8e3 (diff)
downloadglibc-5bca5d591821de64471c80c3c8ebbd6dbde3edaf.tar.xz
glibc-5bca5d591821de64471c80c3c8ebbd6dbde3edaf.zip
x86_64: Fix svml_s_erfcf16_core_avx512.S code formatting
This commit contains following formatting changes 1. Instructions proceeded by a tab. 2. Instruction less than 8 characters in length have a tab between it and the first operand. 3. Instruction greater than 7 characters in length have a space between it and the first operand. 4. Tabs after `#define`d names and their value. 5. 8 space at the beginning of line replaced by tab. 6. Indent comments with code. 7. Remove redundent .text section. 8. 1 space between line content and line comment. 9. Space after all commas. Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
-rw-r--r--sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S1744
1 files changed, 871 insertions, 873 deletions
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S b/sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S
index 96c3b383d1..9daaa0c06d 100644
--- a/sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S
+++ b/sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S
@@ -29,904 +29,902 @@
/* Offsets for data table __svml_serfc_data_internal
*/
-#define _erfc_tbl 0
-#define _AbsMask 5184
-#define _MaxThreshold 5248
-#define _SgnMask 5312
-#define _One 5376
-#define _SRound 5440
-#define _TwoM48 5504
-#define _poly1_0 5568
-#define _poly1_1 5632
-#define _poly3_0 5696
-#define _poly3_1 5760
-#define _poly1_2 5824
-#define _poly1_3 5888
-#define _UF_Threshold 5952
+#define _erfc_tbl 0
+#define _AbsMask 5184
+#define _MaxThreshold 5248
+#define _SgnMask 5312
+#define _One 5376
+#define _SRound 5440
+#define _TwoM48 5504
+#define _poly1_0 5568
+#define _poly1_1 5632
+#define _poly3_0 5696
+#define _poly3_1 5760
+#define _poly1_2 5824
+#define _poly1_3 5888
+#define _UF_Threshold 5952
/* Lookup bias for data table __svml_serfc_data_internal. */
-#define Table_Lookup_Bias -0x3ffffffc
+#define Table_Lookup_Bias -0x3ffffffc
#include <sysdep.h>
- .text
- .section .text.exex512,"ax",@progbits
+ .section .text.exex512, "ax", @progbits
ENTRY(_ZGVeN16v_erfcf_skx)
- pushq %rbp
- cfi_def_cfa_offset(16)
- movq %rsp, %rbp
- cfi_def_cfa(6, 16)
- cfi_offset(6, -16)
- andq $-64, %rsp
- subq $192, %rsp
-
-/* vector gather: erfc_h(x0), (erfc_l(x0), 2/sqrt(pi)*exp(-x0^2)) */
- lea Table_Lookup_Bias+__svml_serfc_data_internal(%rip), %rax
-
-/*
- * erfc(10.125) underflows to 0
- * can compute all results in the main path
- */
- vmovups _MaxThreshold+__svml_serfc_data_internal(%rip), %zmm7
- vmovups _TwoM48+__svml_serfc_data_internal(%rip), %zmm15
- vmovups _SRound+__svml_serfc_data_internal(%rip), %zmm11
- vmovups _One+__svml_serfc_data_internal(%rip), %zmm8
- kxnorw %k0, %k0, %k2
- kxnorw %k0, %k0, %k1
- vmovaps %zmm0, %zmm5
- vandps _AbsMask+__svml_serfc_data_internal(%rip), %zmm5, %zmm6
- vandps _SgnMask+__svml_serfc_data_internal(%rip), %zmm5, %zmm1
- vminps {sae}, %zmm7, %zmm6, %zmm10
- vmovups _poly3_0+__svml_serfc_data_internal(%rip), %zmm6
- vorps %zmm1, %zmm8, %zmm9
- vaddps {rn-sae}, %zmm11, %zmm10, %zmm14
-
-/* 2^(-64) with sign of input */
- vorps %zmm1, %zmm15, %zmm2
-
-/* 2.0 if x<0, 0.0 otherwise */
- vsubps {rn-sae}, %zmm9, %zmm8, %zmm4
- vsubps {rn-sae}, %zmm11, %zmm14, %zmm13
- vmaxps {sae}, %zmm15, %zmm10, %zmm12
- vmovups _poly3_1+__svml_serfc_data_internal(%rip), %zmm10
-
-/* Start polynomial evaluation */
- vmovups _poly1_0+__svml_serfc_data_internal(%rip), %zmm15
- vmovups _poly1_1+__svml_serfc_data_internal(%rip), %zmm1
- vmovups _poly1_2+__svml_serfc_data_internal(%rip), %zmm8
- vmovups _poly1_3+__svml_serfc_data_internal(%rip), %zmm9
- vpslld $3, %zmm14, %zmm7
- vsubps {rn-sae}, %zmm13, %zmm12, %zmm0
- vmulps {rn-sae}, %zmm0, %zmm13, %zmm3
-
-/* Diff^2 */
- vmulps {rn-sae}, %zmm0, %zmm0, %zmm11
- vfmadd231ps {rn-sae}, %zmm3, %zmm6, %zmm10
- vfmadd231ps {rn-sae}, %zmm3, %zmm15, %zmm1
-
-/* P3*D2 */
- vmulps {rn-sae}, %zmm11, %zmm10, %zmm12
- vfmadd213ps {rn-sae}, %zmm8, %zmm3, %zmm1
- vfmadd213ps {rn-sae}, %zmm9, %zmm3, %zmm1
-
-/* P1 = P1*T + P3*D2 */
- vfmadd213ps {rn-sae}, %zmm12, %zmm3, %zmm1
-
-/* Special arguments (for flags only) */
- vmovups _UF_Threshold+__svml_serfc_data_internal(%rip), %zmm3
- vcmpps $21, {sae}, %zmm3, %zmm5, %k0
- kmovw %k0, %edx
- vpxord %zmm13, %zmm13, %zmm13
- vgatherdps (%rax,%zmm7), %zmm13{%k2}
-
-/* EXP_X0H * (1+P1) */
- vfmadd213ps {rn-sae}, %zmm13, %zmm13, %zmm1
- vpxord %zmm14, %zmm14, %zmm14
- vgatherdps -4(%rax,%zmm7), %zmm14{%k1}
-
-/* erfc_high(x0) - Diff * (2/sqrt(pi)*exp(-x0^2))*(1+P1) */
- vfnmadd213ps {rn-sae}, %zmm14, %zmm1, %zmm0
- vfmadd213ps {rn-sae}, %zmm4, %zmm2, %zmm0
- testl %edx, %edx
-
-/* Go to special inputs processing branch */
- jne L(SPECIAL_VALUES_BRANCH)
- # LOE rbx r12 r13 r14 r15 edx zmm0 zmm5
-
-/* Restore registers
- * and exit the function
- */
+ pushq %rbp
+ cfi_def_cfa_offset(16)
+ movq %rsp, %rbp
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+ andq $-64, %rsp
+ subq $192, %rsp
+
+ /* vector gather: erfc_h(x0), (erfc_l(x0), 2/sqrt(pi)*exp(-x0^2)) */
+ lea Table_Lookup_Bias+__svml_serfc_data_internal(%rip), %rax
+
+ /*
+ * erfc(10.125) underflows to 0
+ * can compute all results in the main path
+ */
+ vmovups _MaxThreshold+__svml_serfc_data_internal(%rip), %zmm7
+ vmovups _TwoM48+__svml_serfc_data_internal(%rip), %zmm15
+ vmovups _SRound+__svml_serfc_data_internal(%rip), %zmm11
+ vmovups _One+__svml_serfc_data_internal(%rip), %zmm8
+ kxnorw %k0, %k0, %k2
+ kxnorw %k0, %k0, %k1
+ vmovaps %zmm0, %zmm5
+ vandps _AbsMask+__svml_serfc_data_internal(%rip), %zmm5, %zmm6
+ vandps _SgnMask+__svml_serfc_data_internal(%rip), %zmm5, %zmm1
+ vminps {sae}, %zmm7, %zmm6, %zmm10
+ vmovups _poly3_0+__svml_serfc_data_internal(%rip), %zmm6
+ vorps %zmm1, %zmm8, %zmm9
+ vaddps {rn-sae}, %zmm11, %zmm10, %zmm14
+
+ /* 2^(-64) with sign of input */
+ vorps %zmm1, %zmm15, %zmm2
+
+ /* 2.0 if x<0, 0.0 otherwise */
+ vsubps {rn-sae}, %zmm9, %zmm8, %zmm4
+ vsubps {rn-sae}, %zmm11, %zmm14, %zmm13
+ vmaxps {sae}, %zmm15, %zmm10, %zmm12
+ vmovups _poly3_1+__svml_serfc_data_internal(%rip), %zmm10
+
+ /* Start polynomial evaluation */
+ vmovups _poly1_0+__svml_serfc_data_internal(%rip), %zmm15
+ vmovups _poly1_1+__svml_serfc_data_internal(%rip), %zmm1
+ vmovups _poly1_2+__svml_serfc_data_internal(%rip), %zmm8
+ vmovups _poly1_3+__svml_serfc_data_internal(%rip), %zmm9
+ vpslld $3, %zmm14, %zmm7
+ vsubps {rn-sae}, %zmm13, %zmm12, %zmm0
+ vmulps {rn-sae}, %zmm0, %zmm13, %zmm3
+
+ /* Diff^2 */
+ vmulps {rn-sae}, %zmm0, %zmm0, %zmm11
+ vfmadd231ps {rn-sae}, %zmm3, %zmm6, %zmm10
+ vfmadd231ps {rn-sae}, %zmm3, %zmm15, %zmm1
+
+ /* P3*D2 */
+ vmulps {rn-sae}, %zmm11, %zmm10, %zmm12
+ vfmadd213ps {rn-sae}, %zmm8, %zmm3, %zmm1
+ vfmadd213ps {rn-sae}, %zmm9, %zmm3, %zmm1
+
+ /* P1 = P1*T + P3*D2 */
+ vfmadd213ps {rn-sae}, %zmm12, %zmm3, %zmm1
+
+ /* Special arguments (for flags only) */
+ vmovups _UF_Threshold+__svml_serfc_data_internal(%rip), %zmm3
+ vcmpps $21, {sae}, %zmm3, %zmm5, %k0
+ kmovw %k0, %edx
+ vpxord %zmm13, %zmm13, %zmm13
+ vgatherdps (%rax, %zmm7), %zmm13{%k2}
+
+ /* EXP_X0H * (1+P1) */
+ vfmadd213ps {rn-sae}, %zmm13, %zmm13, %zmm1
+ vpxord %zmm14, %zmm14, %zmm14
+ vgatherdps -4(%rax, %zmm7), %zmm14{%k1}
+
+ /* erfc_high(x0) - Diff * (2/sqrt(pi)*exp(-x0^2))*(1+P1) */
+ vfnmadd213ps {rn-sae}, %zmm14, %zmm1, %zmm0
+ vfmadd213ps {rn-sae}, %zmm4, %zmm2, %zmm0
+ testl %edx, %edx
+
+ /* Go to special inputs processing branch */
+ jne L(SPECIAL_VALUES_BRANCH)
+ # LOE rbx r12 r13 r14 r15 edx zmm0 zmm5
+
+ /* Restore registers
+ * and exit the function
+ */
L(EXIT):
- movq %rbp, %rsp
- popq %rbp
- cfi_def_cfa(7, 8)
- cfi_restore(6)
- ret
- cfi_def_cfa(6, 16)
- cfi_offset(6, -16)
-
-/* Branch to process
- * special inputs
- */
+ movq %rbp, %rsp
+ popq %rbp
+ cfi_def_cfa(7, 8)
+ cfi_restore(6)
+ ret
+ cfi_def_cfa(6, 16)
+ cfi_offset(6, -16)
+
+ /* Branch to process
+ * special inputs
+ */
L(SPECIAL_VALUES_BRANCH):
- vmovups %zmm5, 64(%rsp)
- vmovups %zmm0, 128(%rsp)
- # LOE rbx r12 r13 r14 r15 edx zmm0
-
- xorl %eax, %eax
- # LOE rbx r12 r13 r14 r15 eax edx
-
- vzeroupper
- movq %r12, 16(%rsp)
- /* DW_CFA_expression: r12 (r12) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -176; DW_OP_plus) */
- .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
- movl %eax, %r12d
- movq %r13, 8(%rsp)
- /* DW_CFA_expression: r13 (r13) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -184; DW_OP_plus) */
- .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
- movl %edx, %r13d
- movq %r14, (%rsp)
- /* DW_CFA_expression: r14 (r14) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -192; DW_OP_plus) */
- .cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
- # LOE rbx r15 r12d r13d
-
-/* Range mask
- * bits check
- */
+ vmovups %zmm5, 64(%rsp)
+ vmovups %zmm0, 128(%rsp)
+ # LOE rbx r12 r13 r14 r15 edx zmm0
+
+ xorl %eax, %eax
+ # LOE rbx r12 r13 r14 r15 eax edx
+
+ vzeroupper
+ movq %r12, 16(%rsp)
+ /* DW_CFA_expression: r12 (r12) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -176; DW_OP_plus) */
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+ movl %eax, %r12d
+ movq %r13, 8(%rsp)
+ /* DW_CFA_expression: r13 (r13) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -184; DW_OP_plus) */
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ movl %edx, %r13d
+ movq %r14, (%rsp)
+ /* DW_CFA_expression: r14 (r14) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -192; DW_OP_plus) */
+ .cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ # LOE rbx r15 r12d r13d
+
+ /* Range mask
+ * bits check
+ */
L(RANGEMASK_CHECK):
- btl %r12d, %r13d
+ btl %r12d, %r13d
-/* Call scalar math function */
- jc L(SCALAR_MATH_CALL)
- # LOE rbx r15 r12d r13d
+ /* Call scalar math function */
+ jc L(SCALAR_MATH_CALL)
+ # LOE rbx r15 r12d r13d
-/* Special inputs
- * processing loop
- */
+ /* Special inputs
+ * processing loop
+ */
L(SPECIAL_VALUES_LOOP):
- incl %r12d
- cmpl $16, %r12d
-
-/* Check bits in range mask */
- jl L(RANGEMASK_CHECK)
- # LOE rbx r15 r12d r13d
-
- movq 16(%rsp), %r12
- cfi_restore(12)
- movq 8(%rsp), %r13
- cfi_restore(13)
- movq (%rsp), %r14
- cfi_restore(14)
- vmovups 128(%rsp), %zmm0
-
-/* Go to exit */
- jmp L(EXIT)
- /* DW_CFA_expression: r12 (r12) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -176; DW_OP_plus) */
- .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
- /* DW_CFA_expression: r13 (r13) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -184; DW_OP_plus) */
- .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
- /* DW_CFA_expression: r14 (r14) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -192; DW_OP_plus) */
- .cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
- # LOE rbx r12 r13 r14 r15 zmm0
-
-/* Scalar math fucntion call
- * to process special input
- */
+ incl %r12d
+ cmpl $16, %r12d
+
+ /* Check bits in range mask */
+ jl L(RANGEMASK_CHECK)
+ # LOE rbx r15 r12d r13d
+
+ movq 16(%rsp), %r12
+ cfi_restore(12)
+ movq 8(%rsp), %r13
+ cfi_restore(13)
+ movq (%rsp), %r14
+ cfi_restore(14)
+ vmovups 128(%rsp), %zmm0
+
+ /* Go to exit */
+ jmp L(EXIT)
+ /* DW_CFA_expression: r12 (r12) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -176; DW_OP_plus) */
+ .cfi_escape 0x10, 0x0c, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x50, 0xff, 0xff, 0xff, 0x22
+ /* DW_CFA_expression: r13 (r13) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -184; DW_OP_plus) */
+ .cfi_escape 0x10, 0x0d, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x48, 0xff, 0xff, 0xff, 0x22
+ /* DW_CFA_expression: r14 (r14) (DW_OP_lit8; DW_OP_minus; DW_OP_const4s: -64; DW_OP_and; DW_OP_const4s: -192; DW_OP_plus) */
+ .cfi_escape 0x10, 0x0e, 0x0e, 0x38, 0x1c, 0x0d, 0xc0, 0xff, 0xff, 0xff, 0x1a, 0x0d, 0x40, 0xff, 0xff, 0xff, 0x22
+ # LOE rbx r12 r13 r14 r15 zmm0
+
+ /* Scalar math fucntion call
+ * to process special input
+ */
L(SCALAR_MATH_CALL):
- movl %r12d, %r14d
- movss 64(%rsp,%r14,4), %xmm0
- call erfcf@PLT
- # LOE rbx r14 r15 r12d r13d xmm0
+ movl %r12d, %r14d
+ movss 64(%rsp, %r14, 4), %xmm0
+ call erfcf@PLT
+ # LOE rbx r14 r15 r12d r13d xmm0
- movss %xmm0, 128(%rsp,%r14,4)
+ movss %xmm0, 128(%rsp, %r14, 4)
-/* Process special inputs in loop */
- jmp L(SPECIAL_VALUES_LOOP)
- # LOE rbx r15 r12d r13d
+ /* Process special inputs in loop */
+ jmp L(SPECIAL_VALUES_LOOP)
+ # LOE rbx r15 r12d r13d
END(_ZGVeN16v_erfcf_skx)
- .section .rodata, "a"
- .align 64
+ .section .rodata, "a"
+ .align 64
#ifdef __svml_serfc_data_internal_typedef
typedef unsigned int VUINT32;
-typedef struct
-{
- __declspec(align(64)) VUINT32 _erfc_tbl[645*2][1];
- __declspec(align(64)) VUINT32 _AbsMask[16][1];
- __declspec(align(64)) VUINT32 _MaxThreshold[16][1];
- __declspec(align(64)) VUINT32 _SgnMask[16][1];
- __declspec(align(64)) VUINT32 _One[16][1];
- __declspec(align(64)) VUINT32 _SRound[16][1];
- __declspec(align(64)) VUINT32 _TwoM48[16][1];
- __declspec(align(64)) VUINT32 _poly1_0[16][1];
- __declspec(align(64)) VUINT32 _poly1_1[16][1];
- __declspec(align(64)) VUINT32 _poly3_0[16][1];
- __declspec(align(64)) VUINT32 _poly3_1[16][1];
- __declspec(align(64)) VUINT32 _poly1_2[16][1];
- __declspec(align(64)) VUINT32 _poly1_3[16][1];
- __declspec(align(64)) VUINT32 _UF_Threshold[16][1];
+typedef struct {
+ __declspec(align(64)) VUINT32 _erfc_tbl[645*2][1];
+ __declspec(align(64)) VUINT32 _AbsMask[16][1];
+ __declspec(align(64)) VUINT32 _MaxThreshold[16][1];
+ __declspec(align(64)) VUINT32 _SgnMask[16][1];
+ __declspec(align(64)) VUINT32 _One[16][1];
+ __declspec(align(64)) VUINT32 _SRound[16][1];
+ __declspec(align(64)) VUINT32 _TwoM48[16][1];
+ __declspec(align(64)) VUINT32 _poly1_0[16][1];
+ __declspec(align(64)) VUINT32 _poly1_1[16][1];
+ __declspec(align(64)) VUINT32 _poly3_0[16][1];
+ __declspec(align(64)) VUINT32 _poly3_1[16][1];
+ __declspec(align(64)) VUINT32 _poly1_2[16][1];
+ __declspec(align(64)) VUINT32 _poly1_3[16][1];
+ __declspec(align(64)) VUINT32 _UF_Threshold[16][1];
} __svml_serfc_data_internal;
#endif
__svml_serfc_data_internal:
- /*== _erfc_tbl ==*/
- .long 0x57800000, 0x57906ebb
- .long 0x577b7ca2, 0x579065b4
- .long 0x5776f9d5, 0x57904aa3
- .long 0x57727828, 0x57901d93
- .long 0x576df82b, 0x578fde94
- .long 0x57697a6e, 0x578f8dbd
- .long 0x5764ff7f, 0x578f2b2e
- .long 0x576087ea, 0x578eb70a
- .long 0x575c143d, 0x578e317d
- .long 0x5757a500, 0x578d9ab9
- .long 0x57533abf, 0x578cf2f5
- .long 0x574ed5fe, 0x578c3a6f
- .long 0x574a7744, 0x578b716c
- .long 0x57461f12, 0x578a9834
- .long 0x5741cdeb, 0x5789af18
- .long 0x573d844a, 0x5788b66c
- .long 0x573942ac, 0x5787ae8b
- .long 0x57350989, 0x578697d3
- .long 0x5730d956, 0x578572a8
- .long 0x572cb284, 0x57843f72
- .long 0x57289583, 0x5782fe9f
- .long 0x572482bd, 0x5781b0a0
- .long 0x57207a9b, 0x578055e8
- .long 0x571c7d80, 0x577ddddf
- .long 0x57188bcb, 0x577af867
- .long 0x5714a5da, 0x5777fc62
- .long 0x5710cc05, 0x5774ead4
- .long 0x570cfe9f, 0x5771c4c4
- .long 0x57093df9, 0x576e8b3e
- .long 0x57058a5e, 0x576b3f51
- .long 0x5701e415, 0x5767e20f
- .long 0x56fc96c6, 0x5764748e
- .long 0x56f5810a, 0x5760f7e5
- .long 0x56ee876d, 0x575d6d2d
- .long 0x56e7aa5a, 0x5759d57e
- .long 0x56e0ea35, 0x575631f4
- .long 0x56da4757, 0x575283a7
- .long 0x56d3c214, 0x574ecbb1
- .long 0x56cd5ab3, 0x574b0b28
- .long 0x56c71175, 0x57474323
- .long 0x56c0e692, 0x574374b5
- .long 0x56bada38, 0x573fa0ee
- .long 0x56b4ec8f, 0x573bc8dc
- .long 0x56af1db3, 0x5737ed89
- .long 0x56a96dbc, 0x57340ff9
- .long 0x56a3dcb7, 0x5730312e
- .long 0x569e6aaa, 0x572c5223
- .long 0x56991793, 0x572873cf
- .long 0x5693e369, 0x57249721
- .long 0x568ece1a, 0x5720bd06
- .long 0x5689d78f, 0x571ce661
- .long 0x5684ffa8, 0x5719140f
- .long 0x56804640, 0x571546e7
- .long 0x56775654, 0x57117fb9
- .long 0x566e5c65, 0x570dbf4c
- .long 0x56659e43, 0x570a0662
- .long 0x565d1b6d, 0x570655b1
- .long 0x5654d35d, 0x5702adeb
- .long 0x564cc57d, 0x56fe1f73
- .long 0x5644f12f, 0x56f6f777
- .long 0x563d55cc, 0x56efe513
- .long 0x5635f2a1, 0x56e8e968
- .long 0x562ec6f6, 0x56e20584
- .long 0x5627d207, 0x56db3a64
- .long 0x5621130b, 0x56d488f8
- .long 0x561a8931, 0x56cdf21c
- .long 0x561433a0, 0x56c7769b
- .long 0x560e117c, 0x56c11733
- .long 0x560821e1, 0x56bad48d
- .long 0x560263e5, 0x56b4af46
- .long 0x55f9ad39, 0x56aea7ea
- .long 0x55eef22b, 0x56a8bef3
- .long 0x55e494b6, 0x56a2f4ce
- .long 0x55da92eb, 0x569d49d9
- .long 0x55d0ead3, 0x5697be62
- .long 0x55c79a75, 0x569252aa
- .long 0x55be9fd3, 0x568d06e3
- .long 0x55b5f8ee, 0x5687db31
- .long 0x55ada3c2, 0x5682cfad
- .long 0x55a59e4c, 0x567bc8c2
- .long 0x559de68a, 0x56723298
- .long 0x55967a77, 0x5668dcc1
- .long 0x558f5812, 0x565fc70e
- .long 0x55887d5c, 0x5656f136
- .long 0x5581e856, 0x564e5adf
- .long 0x55772e0c, 0x56460399
- .long 0x556b0eeb, 0x563deae4
- .long 0x555f6f64, 0x5636102b
- .long 0x55544b9e, 0x562e72cb
- .long 0x55499fc8, 0x5627120f
- .long 0x553f681d, 0x561fed36
- .long 0x5535a0e6, 0x5619036e
- .long 0x552c4679, 0x561253dc
- .long 0x55235539, 0x560bdd96
- .long 0x551ac999, 0x56059fa9
- .long 0x5512a01c, 0x55ff3230
- .long 0x550ad554, 0x55f391b9
- .long 0x550365e5, 0x55e85bd0
- .long 0x54f89d02, 0x55dd8e4c
- .long 0x54eb17df, 0x55d326f3
- .long 0x54de360f, 0x55c92385
- .long 0x54d1f166, 0x55bf81b6
- .long 0x54c643dc, 0x55b63f32
- .long 0x54bb2790, 0x55ad59a1
- .long 0x54b096c5, 0x55a4cea4
- .long 0x54a68be5, 0x559c9bd9
- .long 0x549d0180, 0x5594bedd
- .long 0x5493f24c, 0x558d354b
- .long 0x548b5926, 0x5585fcbf
- .long 0x54833111, 0x557e25af
- .long 0x5476ea69, 0x5570ea68
- .long 0x546841c1, 0x556442f0
- .long 0x545a5f10, 0x55582a98
- .long 0x544d398b, 0x554c9cbd
- .long 0x5440c8ae, 0x554194c7
- .long 0x54350440, 0x55370e2c
- .long 0x5429e44f, 0x552d0474
- .long 0x541f612f, 0x55237336
- .long 0x5415737d, 0x551a561b
- .long 0x540c1417, 0x5511a8e1
- .long 0x54033c22, 0x5509675a
- .long 0x53f5ca07, 0x55018d6b
- .long 0x53e610c3, 0x54f42e22
- .long 0x53d74046, 0x54e600c0
- .long 0x53c94cd8, 0x54d88b05
- .long 0x53bc2b3a, 0x54cbc574
- .long 0x53afd0a5, 0x54bfa8c4
- .long 0x53a432c3, 0x54b42ddb
- .long 0x539947af, 0x54a94dcf
- .long 0x538f05f3, 0x549f01ec
- .long 0x5385647e, 0x549543ae
- .long 0x5378b557, 0x548c0cc2
- .long 0x5367c06a, 0x5483570a
- .long 0x5357da71, 0x54763931
- .long 0x5348f45f, 0x5466af65
- .long 0x533affda, 0x5458059c
- .long 0x532def39, 0x544a3127
- .long 0x5321b57a, 0x543d27b5
- .long 0x5316463d, 0x5430df57
- .long 0x530b95bd, 0x54254e7b
- .long 0x530198cc, 0x541a6bee
- .long 0x52f08999, 0x54102ed6
- .long 0x52df1f58, 0x54068eb5
- .long 0x52cedfb9, 0x53fb06c5
- .long 0x52bfb8a0, 0x53ea0a1d
- .long 0x52b198e5, 0x53da1876
- .long 0x52a4704e, 0x53cb237a
- .long 0x52982f7c, 0x53bd1d6f
- .long 0x528cc7eb, 0x53aff93b
- .long 0x52822be3, 0x53a3aa56
- .long 0x52709cde, 0x539824ce
- .long 0x525e46a9, 0x538d5d3c
- .long 0x524d3e18, 0x538348c6
- .long 0x523d6d6f, 0x5373ba24
- .long 0x522ec035, 0x53622096
- .long 0x52212321, 0x5351b22a
- .long 0x52148413, 0x53425d18
- .long 0x5208d1fc, 0x53341080
- .long 0x51fbf9ac, 0x5326bc5e
- .long 0x51e7eb29, 0x531a5183
- .long 0x51d55c2d, 0x530ec18c
- .long 0x51c43238, 0x5303feda
- .long 0x51b45472, 0x52f3f919
- .long 0x51a5ab93, 0x52e15ce8
- .long 0x519821ce, 0x52d0121b
- .long 0x518ba2bc, 0x52c002f8
- .long 0x51801b49, 0x52b11afe
- .long 0x516af33c, 0x52a346d7
- .long 0x51575a21, 0x5296744c
- .long 0x51454c24, 0x528a9237
- .long 0x5134ac3b, 0x527f20e7
- .long 0x51255f51, 0x526abfa9
- .long 0x51174c27, 0x5257e42f
- .long 0x510a5b3b, 0x524673af
- .long 0x50fced50, 0x52365507
- .long 0x50e7141d, 0x522770a1
- .long 0x50d304fc, 0x5219b066
- .long 0x50c09cb5, 0x520cffa3
- .long 0x50afba92, 0x52014af8
- .long 0x50a04037, 0x51ed0088
- .long 0x50921177, 0x51d91d2d
- .long 0x50851430, 0x51c6cc35
- .long 0x50726058, 0x51b5f011
- .long 0x505c9dfa, 0x51a66d2a
- .long 0x5048b7be, 0x519829c8
- .long 0x50368738, 0x518b0df2
- .long 0x5025e8e0, 0x517e06ab
- .long 0x5016bbdf, 0x5167ea53
- .long 0x5008e1df, 0x5153a034
- .long 0x4ff87dc3, 0x5141045e
- .long 0x4fe1721f, 0x512ff56d
- .long 0x4fcc712a, 0x51205461
- .long 0x4fb94efb, 0x51120475
- .long 0x4fa7e31e, 0x5104eafc
- .long 0x4f980855, 0x50f1de7a
- .long 0x4f899c5c, 0x50dbf4a3
- .long 0x4f78ff60, 0x50c7ee0e
- .long 0x4f612ab5, 0x50b5a381
- .long 0x4f4b8583, 0x50a4f0bc
- .long 0x4f37deef, 0x5095b43b
- .long 0x4f260a27, 0x5087cf0e
- .long 0x4f15de0f, 0x5076494d
- .long 0x4f0734f9, 0x505f355e
- .long 0x4ef3d8c4, 0x504a31bf
- .long 0x4edbc95e, 0x503711b4
- .long 0x4ec601e9, 0x5025ac0e
- .long 0x4eb24d81, 0x5015dae6
- .long 0x4ea07bca, 0x50077b62
- .long 0x4e906098, 0x4ff4daf4
- .long 0x4e81d395, 0x4fdd2782
- .long 0x4e695fe3, 0x4fc7a666
- .long 0x4e51a834, 0x4fb42611
- .long 0x4e3c42e7, 0x4fa2790f
- .long 0x4e28f835, 0x4f9275b9
- .long 0x4e179555, 0x4f83f5e9
- .long 0x4e07ec0b, 0x4f6dad68
- .long 0x4df3a498, 0x4f55f04f
- .long 0x4dda43ba, 0x4f407a1d
- .long 0x4dc37003, 0x4f2d1570
- .long 0x4daeea58, 0x4f1b9188
- .long 0x4d9c7974, 0x4f0bc1e7
- .long 0x4d8be963, 0x4efafbec
- .long 0x4d7a160c, 0x4ee14167
- .long 0x4d5f6759, 0x4eca10ce
- .long 0x4d477955, 0x4eb52cb9
- .long 0x4d3205fb