--- /srv/reproducible-results/rbuild-debian/r-b-build.hfYQSjdN/b1/llvm-toolchain-18_18.1.8-12_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.hfYQSjdN/b2/llvm-toolchain-18_18.1.8-12_amd64.changes ├── Files │ @@ -43,15 +43,15 @@ │ c187e401838740dae0b93ef846ea4023 1651448 libs optional liblld-18_18.1.8-12_amd64.deb │ 09dd1c4e65ca0ec44512807c53db77ce 13298404 debug optional liblldb-18-dbgsym_18.1.8-12_amd64.deb │ 7e5422fe91bc01a983522aee1e382010 564108 libdevel optional liblldb-18-dev_18.1.8-12_amd64.deb │ a2fd3bbbf1f9eb88972c5fcb0dafc01e 4056452 libs optional liblldb-18_18.1.8-12_amd64.deb │ 8c8995c2b007641eebf7d025f5e09e66 767004 ocaml optional libllvm-18-ocaml-dev_18.1.8-12_amd64.deb │ 1904a904d389a86630455d7710bd302b 70834932 debug optional libllvm18-dbgsym_18.1.8-12_amd64.deb │ 52060aa2eb3a1c354798aef05dfdf234 24993116 libs optional libllvm18_18.1.8-12_amd64.deb │ - 647d7564d6f986198459517d03902f2c 2660896 libdevel optional libllvmlibc-18-dev_18.1.8-12_amd64.deb │ + 2f3af5b6595311a346b5a2c6f4100195 2724940 libdevel optional libllvmlibc-18-dev_18.1.8-12_amd64.deb │ a88279de2b12e44ad031b87a7b3f5004 41933808 debug optional libmlir-18-dbgsym_18.1.8-12_amd64.deb │ 19ee9382bf163dd7b20c465b98c686e2 22959404 libdevel optional libmlir-18-dev_18.1.8-12_amd64.deb │ e8f4df507f928a098ef816945cfa6e30 10503752 libs optional libmlir-18_18.1.8-12_amd64.deb │ 928d68a273d296da940d75107e7d1b2e 916936 debug optional libomp-18-dev-dbgsym_18.1.8-12_amd64.deb │ 776ffe65e5c5900be6a047accaef2f94 1011112 libdevel optional libomp-18-dev_18.1.8-12_amd64.deb │ 14cfff6f4954ae4a6fd40edf581edff5 1057196 doc optional libomp-18-doc_18.1.8-12_all.deb │ df598b464fa8f22c3db67e827301d749 1144612 debug optional libomp5-18-dbgsym_18.1.8-12_amd64.deb ├── libllvmlibc-18-dev_18.1.8-12_amd64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2024-09-23 11:23:31.000000 debian-binary │ │ --rw-r--r-- 0 0 0 672 2024-09-23 11:23:31.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 2660032 2024-09-23 11:23:31.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 676 2024-09-23 11:23:31.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 2724072 2024-09-23 11:23:31.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ Package: libllvmlibc-18-dev │ │ │ │ Source: llvm-toolchain-18 │ │ │ │ Version: 1:18.1.8-12 │ │ │ │ Architecture: amd64 │ │ │ │ Maintainer: LLVM Packaging Team │ │ │ │ -Installed-Size: 5901 │ │ │ │ +Installed-Size: 5884 │ │ │ │ Section: libdevel │ │ │ │ Priority: optional │ │ │ │ Homepage: https://www.llvm.org/ │ │ │ │ Description: LLVM C Library - dev package │ │ │ │ Implementation of the C standard library targeting C17 and above. │ │ │ │ . │ │ │ │ This is an experimental project. Don't use in production. │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./usr/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./usr/lib/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./usr/lib/llvm-18/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./usr/lib/llvm-18/lib/ │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5985418 2024-09-23 11:23:31.000000 ./usr/lib/llvm-18/lib/libllvmlibc.a │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5968520 2024-09-23 11:23:31.000000 ./usr/lib/llvm-18/lib/libllvmlibc.a │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./usr/share/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./usr/share/doc/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-09-23 11:23:31.000000 ./usr/share/doc/libllvmlibc-18-dev/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 39432 2024-09-23 11:23:31.000000 ./usr/share/doc/libllvmlibc-18-dev/changelog.Debian.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6897 2024-09-18 11:07:18.000000 ./usr/share/doc/libllvmlibc-18-dev/copyright │ │ │ ├── ./usr/lib/llvm-18/lib/libllvmlibc.a │ │ │ │ ├── nm -s {} │ │ │ │ │ @@ -709,16 +709,14 @@ │ │ │ │ │ floor in floor.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5floorEd in floor.cpp.o │ │ │ │ │ floorf in floorf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6floorfEf in floorf.cpp.o │ │ │ │ │ floorl in floorl.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6floorlEe in floorl.cpp.o │ │ │ │ │ fma in fma.cpp.o │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ in fma.cpp.o │ │ │ │ │ -_ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x in fma.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_3fmaEddd in fma.cpp.o │ │ │ │ │ fmaf in fmaf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4fmafEfff in fmaf.cpp.o │ │ │ │ │ fmin in fmin.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4fminEdd in fmin.cpp.o │ │ │ │ │ fminf in fminf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5fminfEff in fminf.cpp.o │ │ │ │ │ @@ -793,16 +791,16 @@ │ │ │ │ │ _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv in log10.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5log10Ed in log10.cpp.o │ │ │ │ │ log10f in log10f.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi in log10f.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6log10fEf in log10f.cpp.o │ │ │ │ │ log1p in log1p.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in log1p.cpp.o │ │ │ │ │ -_ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv in log1p.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi in log1p.cpp.o │ │ │ │ │ +_ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv in log1p.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5log1pEd in log1p.cpp.o │ │ │ │ │ log1pf in log1pf.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6log1pfEf in log1pf.cpp.o │ │ │ │ │ log2 in log2.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ in log2.cpp.o │ │ │ │ │ _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE in log2.cpp.o │ │ │ │ │ _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv in log2.cpp.o │ │ │ │ │ @@ -2417,23 +2415,23 @@ │ │ │ │ │ acosf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000048 r .LCPI0_10 │ │ │ │ │ 0000000000000050 r .LCPI0_11 │ │ │ │ │ 0000000000000058 r .LCPI0_12 │ │ │ │ │ 0000000000000060 r .LCPI0_13 │ │ │ │ │ -0000000000000000 r .LCPI0_14 │ │ │ │ │ -0000000000000010 r .LCPI0_15 │ │ │ │ │ -0000000000000004 r .LCPI0_16 │ │ │ │ │ +0000000000000004 r .LCPI0_14 │ │ │ │ │ +0000000000000008 r .LCPI0_15 │ │ │ │ │ +000000000000000c r .LCPI0_16 │ │ │ │ │ 0000000000000068 r .LCPI0_17 │ │ │ │ │ -0000000000000008 r .LCPI0_18 │ │ │ │ │ -000000000000000c r .LCPI0_19 │ │ │ │ │ +0000000000000010 r .LCPI0_18 │ │ │ │ │ +0000000000000014 r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000010 r .LCPI0_20 │ │ │ │ │ -0000000000000014 r .LCPI0_21 │ │ │ │ │ +0000000000000018 r .LCPI0_20 │ │ │ │ │ +000000000000001c r .LCPI0_21 │ │ │ │ │ 0000000000000070 r .LCPI0_22 │ │ │ │ │ 0000000000000010 r .LCPI0_3 │ │ │ │ │ 0000000000000018 r .LCPI0_4 │ │ │ │ │ 0000000000000020 r .LCPI0_5 │ │ │ │ │ 0000000000000028 r .LCPI0_6 │ │ │ │ │ 0000000000000030 r .LCPI0_7 │ │ │ │ │ 0000000000000038 r .LCPI0_8 │ │ │ │ │ @@ -2467,21 +2465,21 @@ │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_18_1_8_6LOG2_RE │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ 0000000000000000 R _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ │ │ │ │ acoshf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000028 r .LCPI0_10 │ │ │ │ │ 0000000000000030 r .LCPI0_11 │ │ │ │ │ 0000000000000038 r .LCPI0_12 │ │ │ │ │ -0000000000000004 r .LCPI0_2 │ │ │ │ │ -0000000000000008 r .LCPI0_3 │ │ │ │ │ -000000000000000c r .LCPI0_4 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ +000000000000000c r .LCPI0_3 │ │ │ │ │ +0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000000 r .LCPI0_5 │ │ │ │ │ 0000000000000008 r .LCPI0_6 │ │ │ │ │ 0000000000000010 r .LCPI0_7 │ │ │ │ │ 0000000000000018 r .LCPI0_8 │ │ │ │ │ 0000000000000020 r .LCPI0_9 │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ @@ -2500,17 +2498,17 @@ │ │ │ │ │ 0000000000000040 r .LCPI0_14 │ │ │ │ │ 0000000000000048 r .LCPI0_15 │ │ │ │ │ 0000000000000050 r .LCPI0_16 │ │ │ │ │ 0000000000000058 r .LCPI0_17 │ │ │ │ │ 0000000000000060 r .LCPI0_18 │ │ │ │ │ 0000000000000068 r .LCPI0_19 │ │ │ │ │ 0000000000000004 r .LCPI0_2 │ │ │ │ │ -0000000000000010 r .LCPI0_20 │ │ │ │ │ -0000000000000020 r .LCPI0_21 │ │ │ │ │ -0000000000000070 r .LCPI0_22 │ │ │ │ │ +0000000000000014 r .LCPI0_20 │ │ │ │ │ +0000000000000018 r .LCPI0_21 │ │ │ │ │ +000000000000001c r .LCPI0_22 │ │ │ │ │ 0000000000000008 r .LCPI0_3 │ │ │ │ │ 000000000000000c r .LCPI0_4 │ │ │ │ │ 0000000000000010 r .LCPI0_5 │ │ │ │ │ 0000000000000000 r .LCPI0_6 │ │ │ │ │ 0000000000000008 r .LCPI0_7 │ │ │ │ │ 0000000000000010 r .LCPI0_8 │ │ │ │ │ 0000000000000018 r .LCPI0_9 │ │ │ │ │ @@ -2560,20 +2558,19 @@ │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_6asinhfEf │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T asinhf │ │ │ │ │ │ │ │ │ │ atanf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000020 r .LCPI0_10 │ │ │ │ │ -0000000000000008 r .LCPI0_11 │ │ │ │ │ -0000000000000010 r .LCPI0_12 │ │ │ │ │ -0000000000000018 r .LCPI0_13 │ │ │ │ │ +0000000000000008 r .LCPI0_10 │ │ │ │ │ +0000000000000010 r .LCPI0_11 │ │ │ │ │ +0000000000000018 r .LCPI0_12 │ │ │ │ │ +0000000000000020 r .LCPI0_13 │ │ │ │ │ 0000000000000020 r .LCPI0_14 │ │ │ │ │ -0000000000000030 r .LCPI0_15 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ 0000000000000000 r .LCPI0_7 │ │ │ │ │ 0000000000000000 r .LCPI0_8 │ │ │ │ │ @@ -2590,15 +2587,15 @@ │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ 0000000000000050 r .LCPI0_10 │ │ │ │ │ 0000000000000058 r .LCPI0_11 │ │ │ │ │ 0000000000000060 r .LCPI0_12 │ │ │ │ │ 0000000000000068 r .LCPI0_13 │ │ │ │ │ 0000000000000070 r .LCPI0_14 │ │ │ │ │ 0000000000000000 r .LCPI0_15 │ │ │ │ │ -0000000000000000 r .LCPI0_16 │ │ │ │ │ +0000000000000004 r .LCPI0_16 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000040 r .LCPI0_8 │ │ │ │ │ @@ -2645,17 +2642,17 @@ │ │ │ │ │ 0000000000000000 T cos │ │ │ │ │ │ │ │ │ │ coshf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ 0000000000000008 r .LCPI0_10 │ │ │ │ │ 000000000000000c r .LCPI0_11 │ │ │ │ │ -0000000000000000 r .LCPI0_12 │ │ │ │ │ -0000000000000010 r .LCPI0_13 │ │ │ │ │ -0000000000000014 r .LCPI0_14 │ │ │ │ │ +0000000000000010 r .LCPI0_12 │ │ │ │ │ +0000000000000014 r .LCPI0_13 │ │ │ │ │ +0000000000000018 r .LCPI0_14 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000000 r .LCPI0_8 │ │ │ │ │ @@ -2670,29 +2667,29 @@ │ │ │ │ │ cosf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000030 r .LCPI0_10 │ │ │ │ │ 0000000000000038 r .LCPI0_11 │ │ │ │ │ 0000000000000040 r .LCPI0_12 │ │ │ │ │ 0000000000000048 r .LCPI0_13 │ │ │ │ │ -0000000000000010 r .LCPI0_14 │ │ │ │ │ -0000000000000000 r .LCPI0_15 │ │ │ │ │ -0000000000000050 r .LCPI0_16 │ │ │ │ │ -0000000000000058 r .LCPI0_17 │ │ │ │ │ +0000000000000050 r .LCPI0_14 │ │ │ │ │ +0000000000000058 r .LCPI0_15 │ │ │ │ │ +0000000000000010 r .LCPI0_16 │ │ │ │ │ +0000000000000014 r .LCPI0_17 │ │ │ │ │ +0000000000000018 r .LCPI0_18 │ │ │ │ │ +000000000000001c r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000000 r .LCPI0_4 │ │ │ │ │ 0000000000000008 r .LCPI0_5 │ │ │ │ │ 0000000000000010 r .LCPI0_6 │ │ │ │ │ 0000000000000018 r .LCPI0_7 │ │ │ │ │ 0000000000000020 r .LCPI0_8 │ │ │ │ │ 0000000000000028 r .LCPI0_9 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4cosfEf │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T cosf │ │ │ │ │ │ │ │ │ │ @@ -2705,63 +2702,59 @@ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L6COEFFSE │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T erff │ │ │ │ │ │ │ │ │ │ exp.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ -0000000000000050 r .LCPI0_10 │ │ │ │ │ -0000000000000000 r .LCPI0_11 │ │ │ │ │ -0000000000000058 r .LCPI0_12 │ │ │ │ │ -0000000000000060 r .LCPI0_13 │ │ │ │ │ -0000000000000068 r .LCPI0_14 │ │ │ │ │ -0000000000000070 r .LCPI0_15 │ │ │ │ │ -0000000000000078 r .LCPI0_16 │ │ │ │ │ -0000000000000080 r .LCPI0_17 │ │ │ │ │ -0000000000000088 r .LCPI0_18 │ │ │ │ │ -0000000000000090 r .LCPI0_19 │ │ │ │ │ +0000000000000010 r .LCPI0_11 │ │ │ │ │ +0000000000000050 r .LCPI0_12 │ │ │ │ │ +0000000000000058 r .LCPI0_13 │ │ │ │ │ +0000000000000060 r .LCPI0_14 │ │ │ │ │ +0000000000000068 r .LCPI0_15 │ │ │ │ │ +0000000000000070 r .LCPI0_16 │ │ │ │ │ +0000000000000078 r .LCPI0_17 │ │ │ │ │ +0000000000000080 r .LCPI0_18 │ │ │ │ │ +0000000000000088 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000098 r .LCPI0_20 │ │ │ │ │ -00000000000000a0 r .LCPI0_21 │ │ │ │ │ -00000000000000a8 r .LCPI0_22 │ │ │ │ │ -00000000000000b0 r .LCPI0_23 │ │ │ │ │ -00000000000000b8 r .LCPI0_24 │ │ │ │ │ -00000000000000c0 r .LCPI0_25 │ │ │ │ │ -00000000000000c8 r .LCPI0_26 │ │ │ │ │ -00000000000000d0 r .LCPI0_27 │ │ │ │ │ -00000000000000d8 r .LCPI0_28 │ │ │ │ │ -0000000000000010 r .LCPI0_29 │ │ │ │ │ +0000000000000090 r .LCPI0_20 │ │ │ │ │ +0000000000000098 r .LCPI0_21 │ │ │ │ │ +00000000000000a0 r .LCPI0_22 │ │ │ │ │ +00000000000000a8 r .LCPI0_23 │ │ │ │ │ +00000000000000b0 r .LCPI0_24 │ │ │ │ │ +00000000000000b8 r .LCPI0_25 │ │ │ │ │ +00000000000000c0 r .LCPI0_26 │ │ │ │ │ +0000000000000030 r .LCPI0_28 │ │ │ │ │ +0000000000000000 r .LCPI0_29 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ -0000000000000000 r .LCPI0_30 │ │ │ │ │ -0000000000000004 r .LCPI0_31 │ │ │ │ │ -00000000000000e0 r .LCPI0_32 │ │ │ │ │ -0000000000000008 r .LCPI0_33 │ │ │ │ │ -0000000000000020 r .LCPI0_34 │ │ │ │ │ -00000000000000e8 r .LCPI0_35 │ │ │ │ │ -000000000000000c r .LCPI0_36 │ │ │ │ │ -00000000000000f0 r .LCPI0_37 │ │ │ │ │ +0000000000000004 r .LCPI0_30 │ │ │ │ │ +00000000000000c8 r .LCPI0_31 │ │ │ │ │ +0000000000000008 r .LCPI0_32 │ │ │ │ │ +000000000000000c r .LCPI0_33 │ │ │ │ │ +00000000000000d0 r .LCPI0_34 │ │ │ │ │ +0000000000000010 r .LCPI0_35 │ │ │ │ │ +00000000000000d8 r .LCPI0_36 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000048 r .LCPI0_9 │ │ │ │ │ -0000000000000030 r .LCPI1_0 │ │ │ │ │ -0000000000000040 r .LCPI1_1 │ │ │ │ │ +0000000000000040 r .LCPI1_0 │ │ │ │ │ +0000000000000050 r .LCPI1_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_3expEd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp │ │ │ │ │ - U memcpy │ │ │ │ │ │ │ │ │ │ expf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000014 r .LCPI0_10 │ │ │ │ │ 0000000000000018 r .LCPI0_11 │ │ │ │ │ 000000000000001c r .LCPI0_12 │ │ │ │ │ @@ -2772,15 +2765,15 @@ │ │ │ │ │ 0000000000000008 r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000018 r .LCPI0_5 │ │ │ │ │ 0000000000000020 r .LCPI0_6 │ │ │ │ │ 0000000000000008 r .LCPI0_7 │ │ │ │ │ 000000000000000c r .LCPI0_8 │ │ │ │ │ 0000000000000010 r .LCPI0_9 │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ +000000000000002c r .LCPI1_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4expfEf │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_6EXP_M1E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_6EXP_M2E │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ @@ -2812,78 +2805,73 @@ │ │ │ │ │ 00000000000000e8 r .LCPI0_29 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 00000000000000f0 r .LCPI0_30 │ │ │ │ │ 00000000000000f8 r .LCPI0_31 │ │ │ │ │ 0000000000000100 r .LCPI0_32 │ │ │ │ │ 0000000000000108 r .LCPI0_33 │ │ │ │ │ 0000000000000110 r .LCPI0_34 │ │ │ │ │ -0000000000000118 r .LCPI0_35 │ │ │ │ │ -0000000000000000 r .LCPI0_36 │ │ │ │ │ -0000000000000004 r .LCPI0_37 │ │ │ │ │ -0000000000000120 r .LCPI0_38 │ │ │ │ │ -0000000000000008 r .LCPI0_39 │ │ │ │ │ +0000000000000000 r .LCPI0_35 │ │ │ │ │ +0000000000000004 r .LCPI0_36 │ │ │ │ │ +0000000000000118 r .LCPI0_37 │ │ │ │ │ +0000000000000008 r .LCPI0_38 │ │ │ │ │ +000000000000000c r .LCPI0_39 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ -0000000000000000 r .LCPI0_40 │ │ │ │ │ +0000000000000120 r .LCPI0_40 │ │ │ │ │ 0000000000000128 r .LCPI0_41 │ │ │ │ │ -0000000000000130 r .LCPI0_42 │ │ │ │ │ 0000000000000010 r .LCPI0_43 │ │ │ │ │ -0000000000000020 r .LCPI0_44 │ │ │ │ │ -000000000000000c r .LCPI0_45 │ │ │ │ │ -0000000000000138 r .LCPI0_46 │ │ │ │ │ -0000000000000140 r .LCPI0_47 │ │ │ │ │ +0000000000000030 r .LCPI0_45 │ │ │ │ │ +0000000000000010 r .LCPI0_46 │ │ │ │ │ +0000000000000130 r .LCPI0_47 │ │ │ │ │ +0000000000000138 r .LCPI0_48 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000048 r .LCPI0_9 │ │ │ │ │ -0000000000000148 r .LCPI1_0 │ │ │ │ │ -0000000000000150 r .LCPI1_1 │ │ │ │ │ -0000000000000198 r .LCPI1_10 │ │ │ │ │ -00000000000001a0 r .LCPI1_11 │ │ │ │ │ -00000000000001a8 r .LCPI1_12 │ │ │ │ │ -00000000000001b0 r .LCPI1_13 │ │ │ │ │ -00000000000001b8 r .LCPI1_14 │ │ │ │ │ -00000000000001c0 r .LCPI1_15 │ │ │ │ │ -00000000000001c8 r .LCPI1_16 │ │ │ │ │ -00000000000001d0 r .LCPI1_17 │ │ │ │ │ -00000000000001d8 r .LCPI1_18 │ │ │ │ │ -00000000000001e0 r .LCPI1_19 │ │ │ │ │ -0000000000000158 r .LCPI1_2 │ │ │ │ │ -00000000000001e8 r .LCPI1_20 │ │ │ │ │ -00000000000001f0 r .LCPI1_21 │ │ │ │ │ -00000000000001f8 r .LCPI1_22 │ │ │ │ │ -0000000000000200 r .LCPI1_23 │ │ │ │ │ -0000000000000208 r .LCPI1_24 │ │ │ │ │ -0000000000000160 r .LCPI1_3 │ │ │ │ │ -0000000000000168 r .LCPI1_4 │ │ │ │ │ -0000000000000170 r .LCPI1_5 │ │ │ │ │ -0000000000000178 r .LCPI1_6 │ │ │ │ │ -0000000000000180 r .LCPI1_7 │ │ │ │ │ -0000000000000188 r .LCPI1_8 │ │ │ │ │ -0000000000000190 r .LCPI1_9 │ │ │ │ │ -0000000000000210 r .LCPI2_0 │ │ │ │ │ -0000000000000218 r .LCPI2_1 │ │ │ │ │ -0000000000000220 r .LCPI2_2 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000040 r .LCPI3_1 │ │ │ │ │ -0000000000000050 r .LCPI4_0 │ │ │ │ │ +0000000000000140 r .LCPI1_0 │ │ │ │ │ +0000000000000148 r .LCPI1_1 │ │ │ │ │ +0000000000000190 r .LCPI1_10 │ │ │ │ │ +0000000000000198 r .LCPI1_11 │ │ │ │ │ +00000000000001a0 r .LCPI1_12 │ │ │ │ │ +00000000000001a8 r .LCPI1_13 │ │ │ │ │ +00000000000001b0 r .LCPI1_14 │ │ │ │ │ +00000000000001b8 r .LCPI1_15 │ │ │ │ │ +00000000000001c0 r .LCPI1_16 │ │ │ │ │ +00000000000001c8 r .LCPI1_17 │ │ │ │ │ +00000000000001d0 r .LCPI1_18 │ │ │ │ │ +00000000000001d8 r .LCPI1_19 │ │ │ │ │ +0000000000000150 r .LCPI1_2 │ │ │ │ │ +00000000000001e0 r .LCPI1_20 │ │ │ │ │ +00000000000001e8 r .LCPI1_21 │ │ │ │ │ +0000000000000158 r .LCPI1_3 │ │ │ │ │ +0000000000000160 r .LCPI1_4 │ │ │ │ │ +0000000000000168 r .LCPI1_5 │ │ │ │ │ +0000000000000170 r .LCPI1_6 │ │ │ │ │ +0000000000000178 r .LCPI1_7 │ │ │ │ │ +0000000000000180 r .LCPI1_8 │ │ │ │ │ +0000000000000188 r .LCPI1_9 │ │ │ │ │ +00000000000001f0 r .LCPI2_0 │ │ │ │ │ +00000000000001f8 r .LCPI2_1 │ │ │ │ │ +0000000000000200 r .LCPI2_2 │ │ │ │ │ +0000000000000040 r .LCPI3_0 │ │ │ │ │ +0000000000000050 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI4_0 │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_5exp10Ed │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp10 │ │ │ │ │ - U memcpy │ │ │ │ │ │ │ │ │ │ exp10f.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000010 r .LCPI1_10 │ │ │ │ │ 0000000000000014 r .LCPI1_11 │ │ │ │ │ 0000000000000018 r .LCPI1_12 │ │ │ │ │ @@ -2899,18 +2887,18 @@ │ │ │ │ │ 0000000000000030 r .LCPI1_21 │ │ │ │ │ 0000000000000038 r .LCPI1_22 │ │ │ │ │ 0000000000000040 r .LCPI1_23 │ │ │ │ │ 000000000000003c r .LCPI1_24 │ │ │ │ │ 0000000000000040 r .LCPI1_25 │ │ │ │ │ 0000000000000044 r .LCPI1_26 │ │ │ │ │ 0000000000000048 r .LCPI1_27 │ │ │ │ │ -0000000000000000 r .LCPI1_28 │ │ │ │ │ -000000000000004c r .LCPI1_29 │ │ │ │ │ +000000000000004c r .LCPI1_28 │ │ │ │ │ +0000000000000050 r .LCPI1_29 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ -0000000000000050 r .LCPI1_30 │ │ │ │ │ +0000000000000054 r .LCPI1_30 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000018 r .LCPI1_5 │ │ │ │ │ 0000000000000020 r .LCPI1_6 │ │ │ │ │ 0000000000000028 r .LCPI1_7 │ │ │ │ │ 0000000000000008 r .LCPI1_8 │ │ │ │ │ 000000000000000c r .LCPI1_9 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_6exp10fEf │ │ │ │ │ @@ -2921,100 +2909,95 @@ │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp10f │ │ │ │ │ │ │ │ │ │ exp2.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ -0000000000000050 r .LCPI0_10 │ │ │ │ │ -0000000000000000 r .LCPI0_11 │ │ │ │ │ -0000000000000004 r .LCPI0_12 │ │ │ │ │ -0000000000000058 r .LCPI0_13 │ │ │ │ │ -0000000000000008 r .LCPI0_14 │ │ │ │ │ -0000000000000000 r .LCPI0_15 │ │ │ │ │ +0000000000000000 r .LCPI0_10 │ │ │ │ │ +0000000000000004 r .LCPI0_11 │ │ │ │ │ +0000000000000050 r .LCPI0_12 │ │ │ │ │ +0000000000000008 r .LCPI0_13 │ │ │ │ │ +000000000000000c r .LCPI0_14 │ │ │ │ │ +0000000000000058 r .LCPI0_15 │ │ │ │ │ 0000000000000060 r .LCPI0_16 │ │ │ │ │ -0000000000000068 r .LCPI0_17 │ │ │ │ │ 0000000000000010 r .LCPI0_18 │ │ │ │ │ -0000000000000020 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -000000000000000c r .LCPI0_20 │ │ │ │ │ -0000000000000070 r .LCPI0_21 │ │ │ │ │ -0000000000000078 r .LCPI0_22 │ │ │ │ │ +0000000000000030 r .LCPI0_20 │ │ │ │ │ +0000000000000010 r .LCPI0_21 │ │ │ │ │ +0000000000000068 r .LCPI0_22 │ │ │ │ │ +0000000000000070 r .LCPI0_23 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000048 r .LCPI0_9 │ │ │ │ │ -0000000000000080 r .LCPI1_0 │ │ │ │ │ -0000000000000088 r .LCPI1_1 │ │ │ │ │ -00000000000000d0 r .LCPI1_10 │ │ │ │ │ -00000000000000d8 r .LCPI1_11 │ │ │ │ │ -00000000000000e0 r .LCPI1_12 │ │ │ │ │ -00000000000000e8 r .LCPI1_13 │ │ │ │ │ -00000000000000f0 r .LCPI1_14 │ │ │ │ │ -00000000000000f8 r .LCPI1_15 │ │ │ │ │ -0000000000000100 r .LCPI1_16 │ │ │ │ │ -0000000000000108 r .LCPI1_17 │ │ │ │ │ -0000000000000110 r .LCPI1_18 │ │ │ │ │ -0000000000000118 r .LCPI1_19 │ │ │ │ │ -0000000000000090 r .LCPI1_2 │ │ │ │ │ -0000000000000120 r .LCPI1_20 │ │ │ │ │ -0000000000000128 r .LCPI1_21 │ │ │ │ │ -0000000000000098 r .LCPI1_3 │ │ │ │ │ -00000000000000a0 r .LCPI1_4 │ │ │ │ │ -00000000000000a8 r .LCPI1_5 │ │ │ │ │ -00000000000000b0 r .LCPI1_6 │ │ │ │ │ -00000000000000b8 r .LCPI1_7 │ │ │ │ │ -00000000000000c0 r .LCPI1_8 │ │ │ │ │ -00000000000000c8 r .LCPI1_9 │ │ │ │ │ -0000000000000030 r .LCPI3_0 │ │ │ │ │ -0000000000000040 r .LCPI3_1 │ │ │ │ │ -0000000000000050 r .LCPI4_0 │ │ │ │ │ +0000000000000078 r .LCPI1_0 │ │ │ │ │ +0000000000000080 r .LCPI1_1 │ │ │ │ │ +00000000000000c8 r .LCPI1_10 │ │ │ │ │ +00000000000000d0 r .LCPI1_11 │ │ │ │ │ +00000000000000d8 r .LCPI1_12 │ │ │ │ │ +00000000000000e0 r .LCPI1_13 │ │ │ │ │ +00000000000000e8 r .LCPI1_14 │ │ │ │ │ +00000000000000f0 r .LCPI1_15 │ │ │ │ │ +00000000000000f8 r .LCPI1_16 │ │ │ │ │ +0000000000000100 r .LCPI1_17 │ │ │ │ │ +0000000000000108 r .LCPI1_18 │ │ │ │ │ +0000000000000088 r .LCPI1_2 │ │ │ │ │ +0000000000000090 r .LCPI1_3 │ │ │ │ │ +0000000000000098 r .LCPI1_4 │ │ │ │ │ +00000000000000a0 r .LCPI1_5 │ │ │ │ │ +00000000000000a8 r .LCPI1_6 │ │ │ │ │ +00000000000000b0 r .LCPI1_7 │ │ │ │ │ +00000000000000b8 r .LCPI1_8 │ │ │ │ │ +00000000000000c0 r .LCPI1_9 │ │ │ │ │ +0000000000000040 r .LCPI3_0 │ │ │ │ │ +0000000000000050 r .LCPI3_1 │ │ │ │ │ +0000000000000014 r .LCPI4_0 │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4exp2Ed │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T exp2 │ │ │ │ │ - U memcpy │ │ │ │ │ │ │ │ │ │ exp2f.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI1_0 │ │ │ │ │ 0000000000000004 r .LCPI1_1 │ │ │ │ │ 0000000000000010 r .LCPI1_10 │ │ │ │ │ 0000000000000014 r .LCPI1_11 │ │ │ │ │ 0000000000000018 r .LCPI1_12 │ │ │ │ │ 000000000000001c r .LCPI1_13 │ │ │ │ │ -0000000000000000 r .LCPI1_14 │ │ │ │ │ -0000000000000020 r .LCPI1_15 │ │ │ │ │ -0000000000000024 r .LCPI1_16 │ │ │ │ │ +0000000000000020 r .LCPI1_14 │ │ │ │ │ +0000000000000024 r .LCPI1_15 │ │ │ │ │ +0000000000000028 r .LCPI1_16 │ │ │ │ │ 0000000000000030 r .LCPI1_17 │ │ │ │ │ 0000000000000038 r .LCPI1_18 │ │ │ │ │ 0000000000000040 r .LCPI1_19 │ │ │ │ │ 0000000000000000 r .LCPI1_2 │ │ │ │ │ 0000000000000048 r .LCPI1_20 │ │ │ │ │ 0000000000000050 r .LCPI1_21 │ │ │ │ │ 0000000000000058 r .LCPI1_22 │ │ │ │ │ 0000000000000008 r .LCPI1_3 │ │ │ │ │ 0000000000000010 r .LCPI1_4 │ │ │ │ │ 0000000000000018 r .LCPI1_5 │ │ │ │ │ 0000000000000020 r .LCPI1_6 │ │ │ │ │ 0000000000000028 r .LCPI1_7 │ │ │ │ │ 0000000000000008 r .LCPI1_8 │ │ │ │ │ 000000000000000c r .LCPI1_9 │ │ │ │ │ -0000000000000010 r .LCPI2_0 │ │ │ │ │ +000000000000002c r .LCPI2_0 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_5exp2fEf │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ @@ -3034,77 +3017,69 @@ │ │ │ │ │ 0000000000000090 r .LCPI0_18 │ │ │ │ │ 0000000000000098 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ 00000000000000a0 r .LCPI0_20 │ │ │ │ │ 00000000000000a8 r .LCPI0_21 │ │ │ │ │ 00000000000000b0 r .LCPI0_22 │ │ │ │ │ 00000000000000b8 r .LCPI0_23 │ │ │ │ │ -00000000000000c0 r .LCPI0_24 │ │ │ │ │ -00000000000000c8 r .LCPI0_25 │ │ │ │ │ -00000000000000d0 r .LCPI0_26 │ │ │ │ │ -0000000000000000 r .LCPI0_27 │ │ │ │ │ -0000000000000004 r .LCPI0_28 │ │ │ │ │ -00000000000000d8 r .LCPI0_29 │ │ │ │ │ +0000000000000000 r .LCPI0_24 │ │ │ │ │ +0000000000000004 r .LCPI0_25 │ │ │ │ │ +00000000000000c0 r .LCPI0_26 │ │ │ │ │ +0000000000000008 r .LCPI0_27 │ │ │ │ │ +000000000000000c r .LCPI0_28 │ │ │ │ │ +00000000000000c8 r .LCPI0_29 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ -0000000000000008 r .LCPI0_30 │ │ │ │ │ -0000000000000000 r .LCPI0_31 │ │ │ │ │ +00000000000000d0 r .LCPI0_30 │ │ │ │ │ +00000000000000d8 r .LCPI0_31 │ │ │ │ │ 00000000000000e0 r .LCPI0_32 │ │ │ │ │ -00000000000000e8 r .LCPI0_33 │ │ │ │ │ -00000000000000f0 r .LCPI0_34 │ │ │ │ │ -00000000000000f8 r .LCPI0_35 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000048 r .LCPI0_9 │ │ │ │ │ -0000000000000010 r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ +0000000000000000 r .LCPI1_0 │ │ │ │ │ +0000000000000010 r .LCPI1_1 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_5expm1Ed │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T expm1 │ │ │ │ │ - U memcpy │ │ │ │ │ │ │ │ │ │ expm1f.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000018 r .LCPI0_10 │ │ │ │ │ -0000000000000020 r .LCPI0_11 │ │ │ │ │ -0000000000000028 r .LCPI0_12 │ │ │ │ │ -0000000000000030 r .LCPI0_13 │ │ │ │ │ -0000000000000038 r .LCPI0_14 │ │ │ │ │ -0000000000000040 r .LCPI0_15 │ │ │ │ │ -000000000000001c r .LCPI0_16 │ │ │ │ │ -0000000000000020 r .LCPI0_17 │ │ │ │ │ -0000000000000048 r .LCPI0_18 │ │ │ │ │ -0000000000000050 r .LCPI0_19 │ │ │ │ │ -0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000058 r .LCPI0_20 │ │ │ │ │ -0000000000000060 r .LCPI0_21 │ │ │ │ │ -0000000000000068 r .LCPI0_22 │ │ │ │ │ -0000000000000070 r .LCPI0_23 │ │ │ │ │ -0000000000000024 r .LCPI0_24 │ │ │ │ │ -0000000000000028 r .LCPI0_25 │ │ │ │ │ -000000000000002c r .LCPI0_26 │ │ │ │ │ -0000000000000078 r .LCPI0_27 │ │ │ │ │ -000000000000000c r .LCPI0_3 │ │ │ │ │ -0000000000000010 r .LCPI0_4 │ │ │ │ │ -0000000000000014 r .LCPI0_5 │ │ │ │ │ -0000000000000000 r .LCPI0_6 │ │ │ │ │ -0000000000000008 r .LCPI0_7 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -0000000000000010 r .LCPI0_9 │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ +0000000000000008 r .LCPI0_1 │ │ │ │ │ +0000000000000040 r .LCPI0_10 │ │ │ │ │ +0000000000000048 r .LCPI0_11 │ │ │ │ │ +0000000000000050 r .LCPI0_12 │ │ │ │ │ +0000000000000058 r .LCPI0_13 │ │ │ │ │ +0000000000000060 r .LCPI0_14 │ │ │ │ │ +0000000000000008 r .LCPI0_15 │ │ │ │ │ +000000000000000c r .LCPI0_16 │ │ │ │ │ +0000000000000010 r .LCPI0_17 │ │ │ │ │ +0000000000000014 r .LCPI0_18 │ │ │ │ │ +0000000000000018 r .LCPI0_19 │ │ │ │ │ +0000000000000010 r .LCPI0_2 │ │ │ │ │ +000000000000001c r .LCPI0_20 │ │ │ │ │ +0000000000000020 r .LCPI0_21 │ │ │ │ │ +0000000000000024 r .LCPI0_22 │ │ │ │ │ +0000000000000028 r .LCPI0_23 │ │ │ │ │ +0000000000000018 r .LCPI0_3 │ │ │ │ │ +0000000000000020 r .LCPI0_4 │ │ │ │ │ +0000000000000028 r .LCPI0_5 │ │ │ │ │ +0000000000000030 r .LCPI0_6 │ │ │ │ │ +0000000000000000 r .LCPI0_7 │ │ │ │ │ +0000000000000004 r .LCPI0_8 │ │ │ │ │ +0000000000000038 r .LCPI0_9 │ │ │ │ │ +000000000000002c r .LCPI1_0 │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_6EXP_M1E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_6EXP_M2E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_6expm1fEf │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ @@ -3151,24 +3126,15 @@ │ │ │ │ │ 0000000000000000 T floorf │ │ │ │ │ │ │ │ │ │ floorl.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_6floorlEe │ │ │ │ │ 0000000000000000 T floorl │ │ │ │ │ │ │ │ │ │ fma.cpp.o: │ │ │ │ │ -0000000000000000 r .LCPI1_0 │ │ │ │ │ -0000000000000000 r .LCPI1_1 │ │ │ │ │ -0000000000000004 r .LCPI1_2 │ │ │ │ │ -0000000000000008 r .LCPI1_3 │ │ │ │ │ -000000000000000c r .LCPI1_4 │ │ │ │ │ -0000000000000000 r .LCPI1_5 │ │ │ │ │ -0000000000000010 r .LCPI1_6 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_3fmaEddd │ │ │ │ │ -0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ │ │ │ │ │ -0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ 0000000000000000 T fma │ │ │ │ │ │ │ │ │ │ fmaf.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4fmafEfff │ │ │ │ │ 0000000000000000 T fmaf │ │ │ │ │ │ │ │ │ │ fmin.cpp.o: │ │ │ │ │ @@ -3364,55 +3330,52 @@ │ │ │ │ │ 0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000048 r .LCPI0_10 │ │ │ │ │ 0000000000000050 r .LCPI0_11 │ │ │ │ │ 0000000000000058 r .LCPI0_12 │ │ │ │ │ 0000000000000060 r .LCPI0_13 │ │ │ │ │ 0000000000000068 r .LCPI0_14 │ │ │ │ │ 0000000000000070 r .LCPI0_15 │ │ │ │ │ -0000000000000010 r .LCPI0_16 │ │ │ │ │ -0000000000000020 r .LCPI0_17 │ │ │ │ │ -0000000000000078 r .LCPI0_18 │ │ │ │ │ -0000000000000080 r .LCPI0_19 │ │ │ │ │ +0000000000000078 r .LCPI0_16 │ │ │ │ │ +0000000000000080 r .LCPI0_17 │ │ │ │ │ +0000000000000088 r .LCPI0_18 │ │ │ │ │ +0000000000000090 r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000088 r .LCPI0_20 │ │ │ │ │ -0000000000000090 r .LCPI0_21 │ │ │ │ │ -0000000000000098 r .LCPI0_22 │ │ │ │ │ -00000000000000a0 r .LCPI0_23 │ │ │ │ │ -00000000000000a8 r .LCPI0_24 │ │ │ │ │ -00000000000000b0 r .LCPI0_25 │ │ │ │ │ -00000000000000b8 r .LCPI0_26 │ │ │ │ │ -00000000000000c0 r .LCPI0_27 │ │ │ │ │ -00000000000000c8 r .LCPI0_28 │ │ │ │ │ -00000000000000d0 r .LCPI0_29 │ │ │ │ │ +0000000000000098 r .LCPI0_20 │ │ │ │ │ +00000000000000a0 r .LCPI0_21 │ │ │ │ │ +00000000000000a8 r .LCPI0_22 │ │ │ │ │ +00000000000000b0 r .LCPI0_23 │ │ │ │ │ +00000000000000b8 r .LCPI0_24 │ │ │ │ │ +00000000000000c0 r .LCPI0_25 │ │ │ │ │ +00000000000000c8 r .LCPI0_26 │ │ │ │ │ +00000000000000d0 r .LCPI0_27 │ │ │ │ │ +00000000000000d8 r .LCPI0_28 │ │ │ │ │ +00000000000000e0 r .LCPI0_29 │ │ │ │ │ 0000000000000010 r .LCPI0_3 │ │ │ │ │ -00000000000000d8 r .LCPI0_30 │ │ │ │ │ -00000000000000e0 r .LCPI0_31 │ │ │ │ │ -00000000000000e8 r .LCPI0_32 │ │ │ │ │ -00000000000000f0 r .LCPI0_33 │ │ │ │ │ -00000000000000f8 r .LCPI0_34 │ │ │ │ │ -0000000000000100 r .LCPI0_35 │ │ │ │ │ -0000000000000108 r .LCPI0_36 │ │ │ │ │ -0000000000000110 r .LCPI0_37 │ │ │ │ │ -0000000000000118 r .LCPI0_38 │ │ │ │ │ -0000000000000120 r .LCPI0_39 │ │ │ │ │ +00000000000000e8 r .LCPI0_30 │ │ │ │ │ +00000000000000f0 r .LCPI0_31 │ │ │ │ │ +00000000000000f8 r .LCPI0_32 │ │ │ │ │ +0000000000000100 r .LCPI0_33 │ │ │ │ │ +0000000000000108 r .LCPI0_34 │ │ │ │ │ +0000000000000110 r .LCPI0_35 │ │ │ │ │ +0000000000000118 r .LCPI0_36 │ │ │ │ │ +0000000000000120 r .LCPI0_37 │ │ │ │ │ +0000000000000128 r .LCPI0_38 │ │ │ │ │ 0000000000000018 r .LCPI0_4 │ │ │ │ │ -0000000000000128 r .LCPI0_40 │ │ │ │ │ 0000000000000020 r .LCPI0_5 │ │ │ │ │ 0000000000000028 r .LCPI0_6 │ │ │ │ │ 0000000000000030 r .LCPI0_7 │ │ │ │ │ 0000000000000038 r .LCPI0_8 │ │ │ │ │ 0000000000000040 r .LCPI0_9 │ │ │ │ │ 0000000000000130 r .LCPI3_0 │ │ │ │ │ -0000000000000030 r .LCPI4_0 │ │ │ │ │ -0000000000000040 r .LCPI4_1 │ │ │ │ │ +0000000000000000 r .LCPI4_0 │ │ │ │ │ +0000000000000010 r .LCPI4_1 │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ 0000000000000000 t _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ - U _ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_5log10Ed │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ @@ -3431,25 +3394,24 @@ │ │ │ │ │ 0000000000000000 r .LCPI0_14 │ │ │ │ │ 0000000000000008 r .LCPI0_15 │ │ │ │ │ 0000000000000010 r .LCPI0_16 │ │ │ │ │ 0000000000000018 r .LCPI0_17 │ │ │ │ │ 0000000000000020 r .LCPI0_18 │ │ │ │ │ 0000000000000028 r .LCPI0_19 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ -0000000000000030 r .LCPI0_20 │ │ │ │ │ -0000000000000000 r .LCPI0_21 │ │ │ │ │ -0000000000000038 r .LCPI0_22 │ │ │ │ │ +0000000000000038 r .LCPI0_20 │ │ │ │ │ +000000000000003c r .LCPI0_21 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000018 r .LCPI0_6 │ │ │ │ │ 000000000000001c r .LCPI0_7 │ │ │ │ │ 0000000000000020 r .LCPI0_8 │ │ │ │ │ 0000000000000024 r .LCPI0_9 │ │ │ │ │ -0000000000000010 r .LCPI1_0 │ │ │ │ │ +0000000000000040 r .LCPI1_0 │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_6log10fEf │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L7LOG10_RE │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T log10f │ │ │ │ │ @@ -3466,32 +3428,30 @@ │ │ │ │ │ 0000000000000070 r .LCPI0_16 │ │ │ │ │ 0000000000000078 r .LCPI0_17 │ │ │ │ │ 0000000000000080 r .LCPI0_18 │ │ │ │ │ 0000000000000088 r .LCPI0_19 │ │ │ │ │ 0000000000000000 r .LCPI0_2 │ │ │ │ │ 0000000000000090 r .LCPI0_20 │ │ │ │ │ 0000000000000098 r .LCPI0_21 │ │ │ │ │ -00000000000000a0 r .LCPI0_22 │ │ │ │ │ -0000000000000000 r .LCPI0_23 │ │ │ │ │ -00000000000000a8 r .LCPI0_24 │ │ │ │ │ +0000000000000008 r .LCPI0_22 │ │ │ │ │ +00000000000000a0 r .LCPI0_23 │ │ │ │ │ 0000000000000004 r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000018 r .LCPI0_5 │ │ │ │ │ 0000000000000020 r .LCPI0_6 │ │ │ │ │ 0000000000000028 r .LCPI0_7 │ │ │ │ │ 0000000000000030 r .LCPI0_8 │ │ │ │ │ 0000000000000038 r .LCPI0_9 │ │ │ │ │ -0000000000000010 r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI3_0 │ │ │ │ │ -0000000000000030 r .LCPI3_1 │ │ │ │ │ +000000000000000c r .LCPI1_0 │ │ │ │ │ +0000000000000000 r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_5log1pEd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ @@ -3499,114 +3459,111 @@ │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T log1p │ │ │ │ │ │ │ │ │ │ log1pf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000008 r .LCPI0_10 │ │ │ │ │ +000000000000000c r .LCPI0_10 │ │ │ │ │ 0000000000000038 r .LCPI0_11 │ │ │ │ │ 0000000000000040 r .LCPI0_12 │ │ │ │ │ 0000000000000048 r .LCPI0_13 │ │ │ │ │ 0000000000000050 r .LCPI0_14 │ │ │ │ │ 0000000000000058 r .LCPI0_15 │ │ │ │ │ 0000000000000060 r .LCPI0_16 │ │ │ │ │ 0000000000000068 r .LCPI0_17 │ │ │ │ │ -000000000000000c r .LCPI0_18 │ │ │ │ │ +0000000000000010 r .LCPI0_18 │ │ │ │ │ 0000000000000000 r .LCPI0_2 │ │ │ │ │ 0000000000000008 r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ 0000000000000018 r .LCPI0_5 │ │ │ │ │ 0000000000000020 r .LCPI0_6 │ │ │ │ │ 0000000000000028 r .LCPI0_7 │ │ │ │ │ 0000000000000030 r .LCPI0_8 │ │ │ │ │ -0000000000000000 r .LCPI0_9 │ │ │ │ │ +0000000000000008 r .LCPI0_9 │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_6log1pfEf │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T log1pf │ │ │ │ │ │ │ │ │ │ log2.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000048 r .LCPI0_10 │ │ │ │ │ 0000000000000050 r .LCPI0_11 │ │ │ │ │ 0000000000000058 r .LCPI0_12 │ │ │ │ │ 0000000000000060 r .LCPI0_13 │ │ │ │ │ -0000000000000068 r .LCPI0_14 │ │ │ │ │ -0000000000000070 r .LCPI0_15 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 0000000000000010 r .LCPI0_3 │ │ │ │ │ 0000000000000018 r .LCPI0_4 │ │ │ │ │ 0000000000000020 r .LCPI0_5 │ │ │ │ │ 0000000000000028 r .LCPI0_6 │ │ │ │ │ 0000000000000030 r .LCPI0_7 │ │ │ │ │ 0000000000000038 r .LCPI0_8 │ │ │ │ │ 0000000000000040 r .LCPI0_9 │ │ │ │ │ -0000000000000078 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ -0000000000000020 r .LCPI3_1 │ │ │ │ │ +0000000000000068 r .LCPI2_0 │ │ │ │ │ +0000000000000000 r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ - U _ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4log2Ed │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ 0000000000000000 W _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T log2 │ │ │ │ │ │ │ │ │ │ log2f.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ -0000000000000004 r .LCPI0_2 │ │ │ │ │ -0000000000000000 r .LCPI0_3 │ │ │ │ │ -0000000000000008 r .LCPI0_4 │ │ │ │ │ -0000000000000010 r .LCPI0_5 │ │ │ │ │ -0000000000000018 r .LCPI0_6 │ │ │ │ │ -0000000000000020 r .LCPI0_7 │ │ │ │ │ -0000000000000028 r .LCPI0_8 │ │ │ │ │ -0000000000000008 r .LCPI0_9 │ │ │ │ │ - U _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ +000000000000000c r .LCPI0_3 │ │ │ │ │ +0000000000000000 r .LCPI0_4 │ │ │ │ │ +0000000000000008 r .LCPI0_5 │ │ │ │ │ +0000000000000010 r .LCPI0_6 │ │ │ │ │ +0000000000000018 r .LCPI0_7 │ │ │ │ │ +0000000000000020 r .LCPI0_8 │ │ │ │ │ +0000000000000010 r .LCPI0_9 │ │ │ │ │ + U _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_5log2fEf │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_6LOG2_RE │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T log2f │ │ │ │ │ │ │ │ │ │ log.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000000 r .LCPI0_1 │ │ │ │ │ 0000000000000048 r .LCPI0_10 │ │ │ │ │ 0000000000000050 r .LCPI0_11 │ │ │ │ │ 0000000000000058 r .LCPI0_12 │ │ │ │ │ 0000000000000060 r .LCPI0_13 │ │ │ │ │ +0000000000000068 r .LCPI0_14 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 0000000000000010 r .LCPI0_3 │ │ │ │ │ 0000000000000018 r .LCPI0_4 │ │ │ │ │ 0000000000000020 r .LCPI0_5 │ │ │ │ │ 0000000000000028 r .LCPI0_6 │ │ │ │ │ 0000000000000030 r .LCPI0_7 │ │ │ │ │ 0000000000000038 r .LCPI0_8 │ │ │ │ │ 0000000000000040 r .LCPI0_9 │ │ │ │ │ -0000000000000068 r .LCPI2_0 │ │ │ │ │ -0000000000000010 r .LCPI3_0 │ │ │ │ │ -0000000000000020 r .LCPI3_1 │ │ │ │ │ +0000000000000070 r .LCPI2_0 │ │ │ │ │ +0000000000000000 r .LCPI3_0 │ │ │ │ │ +0000000000000010 r .LCPI3_1 │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ - U _ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_3logEd │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ @@ -3614,26 +3571,26 @@ │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T log │ │ │ │ │ │ │ │ │ │ logf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ -0000000000000028 r .LCPI0_10 │ │ │ │ │ -0000000000000000 r .LCPI0_11 │ │ │ │ │ +0000000000000018 r .LCPI0_10 │ │ │ │ │ +0000000000000020 r .LCPI0_11 │ │ │ │ │ 0000000000000008 r .LCPI0_2 │ │ │ │ │ 000000000000000c r .LCPI0_3 │ │ │ │ │ 0000000000000010 r .LCPI0_4 │ │ │ │ │ -0000000000000000 r .LCPI0_5 │ │ │ │ │ -0000000000000008 r .LCPI0_6 │ │ │ │ │ -0000000000000010 r .LCPI0_7 │ │ │ │ │ -0000000000000018 r .LCPI0_8 │ │ │ │ │ -0000000000000020 r .LCPI0_9 │ │ │ │ │ -0000000000000010 r .LCPI1_0 │ │ │ │ │ - U _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ +0000000000000000 r .LCPI0_7 │ │ │ │ │ +0000000000000008 r .LCPI0_8 │ │ │ │ │ +0000000000000010 r .LCPI0_9 │ │ │ │ │ +000000000000001c r .LCPI1_0 │ │ │ │ │ + U _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4logfEf │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_5LOG_RE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T logf │ │ │ │ │ │ │ │ │ │ @@ -3856,138 +3813,133 @@ │ │ │ │ │ powf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000010 r .LCPI0_10 │ │ │ │ │ 0000000000000018 r .LCPI0_11 │ │ │ │ │ 0000000000000020 r .LCPI0_12 │ │ │ │ │ 0000000000000028 r .LCPI0_13 │ │ │ │ │ -0000000000000030 r .LCPI0_14 │ │ │ │ │ -0000000000000018 r .LCPI0_15 │ │ │ │ │ +0000000000000020 r .LCPI0_14 │ │ │ │ │ +0000000000000030 r .LCPI0_15 │ │ │ │ │ 0000000000000038 r .LCPI0_16 │ │ │ │ │ 0000000000000040 r .LCPI0_17 │ │ │ │ │ 0000000000000048 r .LCPI0_18 │ │ │ │ │ 0000000000000050 r .LCPI0_19 │ │ │ │ │ -0000000000000000 r .LCPI0_2 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ 0000000000000058 r .LCPI0_20 │ │ │ │ │ -0000000000000060 r .LCPI0_21 │ │ │ │ │ -0000000000000020 r .LCPI0_22 │ │ │ │ │ +0000000000000000 r .LCPI0_21 │ │ │ │ │ +0000000000000060 r .LCPI0_22 │ │ │ │ │ 0000000000000068 r .LCPI0_23 │ │ │ │ │ 0000000000000070 r .LCPI0_24 │ │ │ │ │ 0000000000000078 r .LCPI0_25 │ │ │ │ │ 0000000000000080 r .LCPI0_26 │ │ │ │ │ 0000000000000088 r .LCPI0_27 │ │ │ │ │ 0000000000000090 r .LCPI0_28 │ │ │ │ │ 0000000000000098 r .LCPI0_29 │ │ │ │ │ -0000000000000008 r .LCPI0_3 │ │ │ │ │ +000000000000000c r .LCPI0_3 │ │ │ │ │ 00000000000000a0 r .LCPI0_30 │ │ │ │ │ 00000000000000a8 r .LCPI0_31 │ │ │ │ │ 00000000000000b0 r .LCPI0_32 │ │ │ │ │ 00000000000000b8 r .LCPI0_33 │ │ │ │ │ 00000000000000c0 r .LCPI0_34 │ │ │ │ │ 00000000000000c8 r .LCPI0_35 │ │ │ │ │ 00000000000000d0 r .LCPI0_36 │ │ │ │ │ 00000000000000d8 r .LCPI0_37 │ │ │ │ │ 00000000000000e0 r .LCPI0_38 │ │ │ │ │ 00000000000000e8 r .LCPI0_39 │ │ │ │ │ -000000000000000c r .LCPI0_4 │ │ │ │ │ +0000000000000010 r .LCPI0_4 │ │ │ │ │ 00000000000000f0 r .LCPI0_40 │ │ │ │ │ 00000000000000f8 r .LCPI0_41 │ │ │ │ │ 0000000000000100 r .LCPI0_42 │ │ │ │ │ 0000000000000108 r .LCPI0_43 │ │ │ │ │ 0000000000000110 r .LCPI0_44 │ │ │ │ │ 0000000000000118 r .LCPI0_45 │ │ │ │ │ 0000000000000120 r .LCPI0_46 │ │ │ │ │ 0000000000000128 r .LCPI0_47 │ │ │ │ │ 0000000000000130 r .LCPI0_48 │ │ │ │ │ 0000000000000138 r .LCPI0_49 │ │ │ │ │ -0000000000000010 r .LCPI0_5 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000140 r .LCPI0_50 │ │ │ │ │ 0000000000000148 r .LCPI0_51 │ │ │ │ │ 0000000000000150 r .LCPI0_52 │ │ │ │ │ 0000000000000158 r .LCPI0_53 │ │ │ │ │ 0000000000000160 r .LCPI0_54 │ │ │ │ │ 0000000000000168 r .LCPI0_55 │ │ │ │ │ 0000000000000170 r .LCPI0_56 │ │ │ │ │ 0000000000000178 r .LCPI0_57 │ │ │ │ │ 0000000000000180 r .LCPI0_58 │ │ │ │ │ 0000000000000188 r .LCPI0_59 │ │ │ │ │ -0000000000000014 r .LCPI0_6 │ │ │ │ │ +0000000000000018 r .LCPI0_6 │ │ │ │ │ 0000000000000190 r .LCPI0_60 │ │ │ │ │ 0000000000000198 r .LCPI0_61 │ │ │ │ │ 00000000000001a0 r .LCPI0_62 │ │ │ │ │ 00000000000001a8 r .LCPI0_63 │ │ │ │ │ 00000000000001b0 r .LCPI0_64 │ │ │ │ │ 00000000000001b8 r .LCPI0_65 │ │ │ │ │ -00000000000001c0 r .LCPI0_66 │ │ │ │ │ -00000000000001c8 r .LCPI0_67 │ │ │ │ │ -00000000000001d0 r .LCPI0_68 │ │ │ │ │ -00000000000001d8 r .LCPI0_69 │ │ │ │ │ -0000000000000010 r .LCPI0_7 │ │ │ │ │ -00000000000001e0 r .LCPI0_70 │ │ │ │ │ +000000000000001c r .LCPI0_7 │ │ │ │ │ 0000000000000000 r .LCPI0_8 │ │ │ │ │ 0000000000000008 r .LCPI0_9 │ │ │ │ │ -000000000000001c r .LCPI1_0 │ │ │ │ │ -0000000000000020 r .LCPI1_1 │ │ │ │ │ -000000000000002c r .LCPI1_10 │ │ │ │ │ -0000000000000030 r .LCPI1_11 │ │ │ │ │ -0000000000000034 r .LCPI1_12 │ │ │ │ │ -0000000000000038 r .LCPI1_13 │ │ │ │ │ -0000000000000030 r .LCPI1_14 │ │ │ │ │ -000000000000003c r .LCPI1_15 │ │ │ │ │ -0000000000000040 r .LCPI1_16 │ │ │ │ │ -0000000000000218 r .LCPI1_17 │ │ │ │ │ -0000000000000220 r .LCPI1_18 │ │ │ │ │ -0000000000000228 r .LCPI1_19 │ │ │ │ │ -00000000000001e8 r .LCPI1_2 │ │ │ │ │ -0000000000000230 r .LCPI1_20 │ │ │ │ │ -0000000000000238 r .LCPI1_21 │ │ │ │ │ -0000000000000240 r .LCPI1_22 │ │ │ │ │ -00000000000001f0 r .LCPI1_3 │ │ │ │ │ -00000000000001f8 r .LCPI1_4 │ │ │ │ │ -0000000000000200 r .LCPI1_5 │ │ │ │ │ -0000000000000208 r .LCPI1_6 │ │ │ │ │ -0000000000000210 r .LCPI1_7 │ │ │ │ │ -0000000000000024 r .LCPI1_8 │ │ │ │ │ -0000000000000028 r .LCPI1_9 │ │ │ │ │ -0000000000000044 r .LCPI2_0 │ │ │ │ │ -0000000000000048 r .LCPI2_1 │ │ │ │ │ -0000000000000054 r .LCPI2_10 │ │ │ │ │ -0000000000000058 r .LCPI2_11 │ │ │ │ │ -000000000000005c r .LCPI2_12 │ │ │ │ │ -0000000000000060 r .LCPI2_13 │ │ │ │ │ -0000000000000064 r .LCPI2_14 │ │ │ │ │ -0000000000000068 r .LCPI2_15 │ │ │ │ │ -000000000000006c r .LCPI2_16 │ │ │ │ │ -0000000000000070 r .LCPI2_17 │ │ │ │ │ -0000000000000074 r .LCPI2_18 │ │ │ │ │ -0000000000000078 r .LCPI2_19 │ │ │ │ │ -0000000000000248 r .LCPI2_2 │ │ │ │ │ -000000000000007c r .LCPI2_20 │ │ │ │ │ -0000000000000278 r .LCPI2_21 │ │ │ │ │ -0000000000000280 r .LCPI2_22 │ │ │ │ │ -0000000000000288 r .LCPI2_23 │ │ │ │ │ -0000000000000080 r .LCPI2_24 │ │ │ │ │ -0000000000000084 r .LCPI2_25 │ │ │ │ │ -0000000000000088 r .LCPI2_26 │ │ │ │ │ -000000000000008c r .LCPI2_27 │ │ │ │ │ -0000000000000040 r .LCPI2_28 │ │ │ │ │ -0000000000000090 r .LCPI2_29 │ │ │ │ │ -0000000000000250 r .LCPI2_3 │ │ │ │ │ -0000000000000094 r .LCPI2_30 │ │ │ │ │ -0000000000000258 r .LCPI2_4 │ │ │ │ │ -0000000000000260 r .LCPI2_5 │ │ │ │ │ -0000000000000268 r .LCPI2_6 │ │ │ │ │ -0000000000000270 r .LCPI2_7 │ │ │ │ │ -000000000000004c r .LCPI2_8 │ │ │ │ │ -0000000000000050 r .LCPI2_9 │ │ │ │ │ -0000000000000050 r .LCPI3_0 │ │ │ │ │ +0000000000000024 r .LCPI1_0 │ │ │ │ │ +0000000000000028 r .LCPI1_1 │ │ │ │ │ +0000000000000034 r .LCPI1_10 │ │ │ │ │ +0000000000000038 r .LCPI1_11 │ │ │ │ │ +000000000000003c r .LCPI1_12 │ │ │ │ │ +0000000000000040 r .LCPI1_13 │ │ │ │ │ +0000000000000044 r .LCPI1_14 │ │ │ │ │ +0000000000000048 r .LCPI1_15 │ │ │ │ │ +000000000000004c r .LCPI1_16 │ │ │ │ │ +00000000000001f0 r .LCPI1_17 │ │ │ │ │ +00000000000001f8 r .LCPI1_18 │ │ │ │ │ +0000000000000200 r .LCPI1_19 │ │ │ │ │ +00000000000001c0 r .LCPI1_2 │ │ │ │ │ +0000000000000208 r .LCPI1_20 │ │ │ │ │ +0000000000000210 r .LCPI1_21 │ │ │ │ │ +0000000000000218 r .LCPI1_22 │ │ │ │ │ +00000000000001c8 r .LCPI1_3 │ │ │ │ │ +00000000000001d0 r .LCPI1_4 │ │ │ │ │ +00000000000001d8 r .LCPI1_5 │ │ │ │ │ +00000000000001e0 r .LCPI1_6 │ │ │ │ │ +00000000000001e8 r .LCPI1_7 │ │ │ │ │ +000000000000002c r .LCPI1_8 │ │ │ │ │ +0000000000000030 r .LCPI1_9 │ │ │ │ │ +0000000000000050 r .LCPI2_0 │ │ │ │ │ +0000000000000054 r .LCPI2_1 │ │ │ │ │ +0000000000000060 r .LCPI2_10 │ │ │ │ │ +0000000000000064 r .LCPI2_11 │ │ │ │ │ +0000000000000068 r .LCPI2_12 │ │ │ │ │ +000000000000006c r .LCPI2_13 │ │ │ │ │ +0000000000000070 r .LCPI2_14 │ │ │ │ │ +0000000000000074 r .LCPI2_15 │ │ │ │ │ +0000000000000078 r .LCPI2_16 │ │ │ │ │ +000000000000007c r .LCPI2_17 │ │ │ │ │ +0000000000000080 r .LCPI2_18 │ │ │ │ │ +0000000000000084 r .LCPI2_19 │ │ │ │ │ +0000000000000220 r .LCPI2_2 │ │ │ │ │ +0000000000000088 r .LCPI2_20 │ │ │ │ │ +0000000000000250 r .LCPI2_21 │ │ │ │ │ +0000000000000258 r .LCPI2_22 │ │ │ │ │ +0000000000000260 r .LCPI2_23 │ │ │ │ │ +000000000000008c r .LCPI2_24 │ │ │ │ │ +0000000000000090 r .LCPI2_25 │ │ │ │ │ +0000000000000094 r .LCPI2_26 │ │ │ │ │ +0000000000000098 r .LCPI2_27 │ │ │ │ │ +000000000000009c r .LCPI2_28 │ │ │ │ │ +00000000000000a0 r .LCPI2_29 │ │ │ │ │ +0000000000000228 r .LCPI2_3 │ │ │ │ │ +00000000000000a4 r .LCPI2_30 │ │ │ │ │ +0000000000000230 r .LCPI2_4 │ │ │ │ │ +0000000000000238 r .LCPI2_5 │ │ │ │ │ +0000000000000240 r .LCPI2_6 │ │ │ │ │ +0000000000000248 r .LCPI2_7 │ │ │ │ │ +0000000000000058 r .LCPI2_8 │ │ │ │ │ +000000000000005c r .LCPI2_9 │ │ │ │ │ +00000000000000a8 r .LCPI3_0 │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ + U _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_2R2E │ │ │ │ │ - U _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4powfEff │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_6LOG2_RE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ 0000000000000000 W _ZN19__llvm_libc_18_1_8_7generic6exp10fEf │ │ │ │ │ U _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ @@ -4134,60 +4086,59 @@ │ │ │ │ │ │ │ │ │ │ sin.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_3sinEd │ │ │ │ │ 0000000000000000 T sin │ │ │ │ │ │ │ │ │ │ sincosf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000000 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000020 r .LCPI0_10 │ │ │ │ │ 0000000000000028 r .LCPI0_11 │ │ │ │ │ 0000000000000030 r .LCPI0_12 │ │ │ │ │ 0000000000000038 r .LCPI0_13 │ │ │ │ │ 0000000000000040 r .LCPI0_14 │ │ │ │ │ 0000000000000048 r .LCPI0_15 │ │ │ │ │ -0000000000000020 r .LCPI0_16 │ │ │ │ │ -0000000000000050 r .LCPI0_17 │ │ │ │ │ -0000000000000058 r .LCPI0_18 │ │ │ │ │ -0000000000000004 r .LCPI0_2 │ │ │ │ │ -0000000000000008 r .LCPI0_3 │ │ │ │ │ -000000000000000c r .LCPI0_4 │ │ │ │ │ -0000000000000010 r .LCPI0_5 │ │ │ │ │ +0000000000000050 r .LCPI0_16 │ │ │ │ │ +0000000000000058 r .LCPI0_17 │ │ │ │ │ +0000000000000018 r .LCPI0_18 │ │ │ │ │ +000000000000001c r .LCPI0_19 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ +0000000000000020 r .LCPI0_20 │ │ │ │ │ +000000000000000c r .LCPI0_3 │ │ │ │ │ +0000000000000010 r .LCPI0_4 │ │ │ │ │ +0000000000000014 r .LCPI0_5 │ │ │ │ │ 0000000000000000 r .LCPI0_6 │ │ │ │ │ 0000000000000008 r .LCPI0_7 │ │ │ │ │ 0000000000000010 r .LCPI0_8 │ │ │ │ │ 0000000000000018 r .LCPI0_9 │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_7sincosfEfPfS0_ │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T sincosf │ │ │ │ │ │ │ │ │ │ sinhf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ 0000000000000008 r .LCPI0_10 │ │ │ │ │ 000000000000000c r .LCPI0_11 │ │ │ │ │ -0000000000000000 r .LCPI0_12 │ │ │ │ │ -0000000000000010 r .LCPI0_13 │ │ │ │ │ -0000000000000010 r .LCPI0_14 │ │ │ │ │ -0000000000000014 r .LCPI0_15 │ │ │ │ │ +0000000000000010 r .LCPI0_12 │ │ │ │ │ +0000000000000014 r .LCPI0_13 │ │ │ │ │ +0000000000000018 r .LCPI0_14 │ │ │ │ │ +000000000000001c r .LCPI0_15 │ │ │ │ │ 0000000000000020 r .LCPI0_16 │ │ │ │ │ -0000000000000018 r .LCPI0_17 │ │ │ │ │ -0000000000000040 r .LCPI0_18 │ │ │ │ │ -000000000000001c r .LCPI0_19 │ │ │ │ │ +0000000000000040 r .LCPI0_17 │ │ │ │ │ +0000000000000024 r .LCPI0_18 │ │ │ │ │ +0000000000000048 r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000048 r .LCPI0_20 │ │ │ │ │ -0000000000000050 r .LCPI0_21 │ │ │ │ │ -0000000000000058 r .LCPI0_22 │ │ │ │ │ +0000000000000050 r .LCPI0_20 │ │ │ │ │ +0000000000000058 r .LCPI0_21 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000000 r .LCPI0_8 │ │ │ │ │ 0000000000000004 r .LCPI0_9 │ │ │ │ │ @@ -4198,40 +4149,40 @@ │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T sinhf │ │ │ │ │ │ │ │ │ │ sinf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ -0000000000000000 r .LCPI0_10 │ │ │ │ │ -0000000000000000 r .LCPI0_11 │ │ │ │ │ -0000000000000004 r .LCPI0_12 │ │ │ │ │ -0000000000000008 r .LCPI0_13 │ │ │ │ │ -000000000000000c r .LCPI0_14 │ │ │ │ │ -0000000000000010 r .LCPI0_15 │ │ │ │ │ -0000000000000014 r .LCPI0_16 │ │ │ │ │ -0000000000000018 r .LCPI0_17 │ │ │ │ │ -0000000000000010 r .LCPI0_18 │ │ │ │ │ -0000000000000050 r .LCPI0_19 │ │ │ │ │ +0000000000000050 r .LCPI0_10 │ │ │ │ │ +0000000000000058 r .LCPI0_11 │ │ │ │ │ +0000000000000000 r .LCPI0_12 │ │ │ │ │ +0000000000000004 r .LCPI0_13 │ │ │ │ │ +0000000000000008 r .LCPI0_14 │ │ │ │ │ +000000000000000c r .LCPI0_15 │ │ │ │ │ +0000000000000010 r .LCPI0_16 │ │ │ │ │ +0000000000000014 r .LCPI0_17 │ │ │ │ │ +0000000000000018 r .LCPI0_18 │ │ │ │ │ +000000000000001c r .LCPI0_19 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000058 r .LCPI0_20 │ │ │ │ │ +0000000000000020 r .LCPI0_20 │ │ │ │ │ 0000000000000060 r .LCPI0_21 │ │ │ │ │ 0000000000000068 r .LCPI0_22 │ │ │ │ │ 0000000000000070 r .LCPI0_23 │ │ │ │ │ 0000000000000078 r .LCPI0_24 │ │ │ │ │ +0000000000000080 r .LCPI0_25 │ │ │ │ │ +0000000000000024 r .LCPI0_26 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ 0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000048 r .LCPI0_9 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4sinfEf │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T sinf │ │ │ │ │ │ │ │ │ │ sqrt.cpp.o: │ │ │ │ │ @@ -4249,63 +4200,64 @@ │ │ │ │ │ tan.cpp.o: │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_3tanEd │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T tan │ │ │ │ │ │ │ │ │ │ tanf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ -0000000000000008 r .LCPI0_1 │ │ │ │ │ +0000000000000004 r .LCPI0_1 │ │ │ │ │ 0000000000000028 r .LCPI0_10 │ │ │ │ │ 0000000000000030 r .LCPI0_11 │ │ │ │ │ 0000000000000038 r .LCPI0_12 │ │ │ │ │ 0000000000000040 r .LCPI0_13 │ │ │ │ │ 0000000000000048 r .LCPI0_14 │ │ │ │ │ -0000000000000010 r .LCPI0_15 │ │ │ │ │ -0000000000000010 r .LCPI0_16 │ │ │ │ │ -0000000000000050 r .LCPI0_17 │ │ │ │ │ -0000000000000014 r .LCPI0_18 │ │ │ │ │ -0000000000000058 r .LCPI0_19 │ │ │ │ │ -0000000000000010 r .LCPI0_2 │ │ │ │ │ -0000000000000060 r .LCPI0_20 │ │ │ │ │ +0000000000000050 r .LCPI0_15 │ │ │ │ │ +0000000000000058 r .LCPI0_16 │ │ │ │ │ +0000000000000014 r .LCPI0_17 │ │ │ │ │ +0000000000000018 r .LCPI0_18 │ │ │ │ │ +0000000000000060 r .LCPI0_19 │ │ │ │ │ +0000000000000008 r .LCPI0_2 │ │ │ │ │ +000000000000001c r .LCPI0_20 │ │ │ │ │ 0000000000000068 r .LCPI0_21 │ │ │ │ │ 0000000000000070 r .LCPI0_22 │ │ │ │ │ 0000000000000078 r .LCPI0_23 │ │ │ │ │ 0000000000000080 r .LCPI0_24 │ │ │ │ │ -0000000000000000 r .LCPI0_3 │ │ │ │ │ -0000000000000004 r .LCPI0_4 │ │ │ │ │ -0000000000000008 r .LCPI0_5 │ │ │ │ │ -000000000000000c r .LCPI0_6 │ │ │ │ │ -0000000000000000 r .LCPI0_7 │ │ │ │ │ +0000000000000088 r .LCPI0_25 │ │ │ │ │ +0000000000000020 r .LCPI0_26 │ │ │ │ │ +000000000000000c r .LCPI0_3 │ │ │ │ │ +0000000000000010 r .LCPI0_4 │ │ │ │ │ +0000000000000000 r .LCPI0_5 │ │ │ │ │ +0000000000000008 r .LCPI0_6 │ │ │ │ │ +0000000000000010 r .LCPI0_7 │ │ │ │ │ 0000000000000018 r .LCPI0_8 │ │ │ │ │ 0000000000000020 r .LCPI0_9 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_4tanfEf │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ -0000000000000000 r _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE │ │ │ │ │ 0000000000000000 r _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ 0000000000000000 V _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ U __errno_location │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T tanf │ │ │ │ │ │ │ │ │ │ tanhf.cpp.o: │ │ │ │ │ 0000000000000000 r .LCPI0_0 │ │ │ │ │ 0000000000000008 r .LCPI0_1 │ │ │ │ │ -0000000000000040 r .LCPI0_10 │ │ │ │ │ +0000000000000000 r .LCPI0_10 │ │ │ │ │ 0000000000000048 r .LCPI0_11 │ │ │ │ │ 0000000000000050 r .LCPI0_12 │ │ │ │ │ 0000000000000058 r .LCPI0_13 │ │ │ │ │ 0000000000000060 r .LCPI0_14 │ │ │ │ │ +0000000000000068 r .LCPI0_15 │ │ │ │ │ 0000000000000010 r .LCPI0_2 │ │ │ │ │ 0000000000000018 r .LCPI0_3 │ │ │ │ │ 0000000000000020 r .LCPI0_4 │ │ │ │ │ 0000000000000028 r .LCPI0_5 │ │ │ │ │ 0000000000000030 r .LCPI0_6 │ │ │ │ │ 0000000000000038 r .LCPI0_7 │ │ │ │ │ -0000000000000000 r .LCPI0_8 │ │ │ │ │ +0000000000000040 r .LCPI0_8 │ │ │ │ │ 0000000000000000 r .LCPI0_9 │ │ │ │ │ 0000000000000000 T _ZN19__llvm_libc_18_1_8_5tanhfEf │ │ │ │ │ 0000000000000000 V _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ U __stack_chk_fail │ │ │ │ │ 0000000000000000 T tanhf │ │ │ │ │ │ │ │ │ │ trunc.cpp.o: │ │ │ │ ├── file list │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ ----------- 0 0 0 48106 1970-01-01 00:00:00.000000 / │ │ │ │ │ +---------- 0 0 0 47984 1970-01-01 00:00:00.000000 / │ │ │ │ │ ---------- 0 0 0 0 1970-01-01 00:00:00.000000 // │ │ │ │ │ ?rw-r--r-- 0 0 0 928 1970-01-01 00:00:00.000000 isalnum.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isalpha.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isascii.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isblank.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 iscntrl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 912 1970-01-01 00:00:00.000000 isdigit.cpp.o │ │ │ │ │ @@ -208,51 +208,51 @@ │ │ │ │ │ ?rw-r--r-- 0 0 0 1408 1970-01-01 00:00:00.000000 fesetexceptflag.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1176 1970-01-01 00:00:00.000000 fesetround.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2184 1970-01-01 00:00:00.000000 feraiseexcept.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 fetestexcept.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2552 1970-01-01 00:00:00.000000 feupdateenv.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1240 1970-01-01 00:00:00.000000 inv_trigf_utils.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2496 1970-01-01 00:00:00.000000 math_utils.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4656 1970-01-01 00:00:00.000000 acosf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4520 1970-01-01 00:00:00.000000 acosf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2568 1970-01-01 00:00:00.000000 explogxf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 21336 1970-01-01 00:00:00.000000 common_constants.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3080 1970-01-01 00:00:00.000000 acoshf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4888 1970-01-01 00:00:00.000000 asinf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4784 1970-01-01 00:00:00.000000 asinhf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3848 1970-01-01 00:00:00.000000 atanf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3376 1970-01-01 00:00:00.000000 atanhf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2976 1970-01-01 00:00:00.000000 acoshf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4784 1970-01-01 00:00:00.000000 asinf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4592 1970-01-01 00:00:00.000000 asinhf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3712 1970-01-01 00:00:00.000000 atanf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3224 1970-01-01 00:00:00.000000 atanhf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1144 1970-01-01 00:00:00.000000 copysign.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1152 1970-01-01 00:00:00.000000 copysignf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 copysignl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1448 1970-01-01 00:00:00.000000 ceil.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1392 1970-01-01 00:00:00.000000 ceilf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 ceill.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 904 1970-01-01 00:00:00.000000 cos.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3696 1970-01-01 00:00:00.000000 coshf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5288 1970-01-01 00:00:00.000000 cosf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4160 1970-01-01 00:00:00.000000 erff.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 13408 1970-01-01 00:00:00.000000 exp.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4408 1970-01-01 00:00:00.000000 expf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 18968 1970-01-01 00:00:00.000000 exp10.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6264 1970-01-01 00:00:00.000000 exp10f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 15336 1970-01-01 00:00:00.000000 exp2.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6008 1970-01-01 00:00:00.000000 exp2f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 13104 1970-01-01 00:00:00.000000 expm1.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5888 1970-01-01 00:00:00.000000 expm1f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3568 1970-01-01 00:00:00.000000 coshf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4992 1970-01-01 00:00:00.000000 cosf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4128 1970-01-01 00:00:00.000000 erff.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 12488 1970-01-01 00:00:00.000000 exp.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4296 1970-01-01 00:00:00.000000 expf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 17784 1970-01-01 00:00:00.000000 exp10.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 6128 1970-01-01 00:00:00.000000 exp10f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 14184 1970-01-01 00:00:00.000000 exp2.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5864 1970-01-01 00:00:00.000000 exp2f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 11904 1970-01-01 00:00:00.000000 expm1.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5216 1970-01-01 00:00:00.000000 expm1f.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 fabs.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1136 1970-01-01 00:00:00.000000 fabsf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 920 1970-01-01 00:00:00.000000 fabsl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 fdim.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 944 1970-01-01 00:00:00.000000 fdimf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1064 1970-01-01 00:00:00.000000 fdiml.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1712 1970-01-01 00:00:00.000000 floor.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1712 1970-01-01 00:00:00.000000 floorf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1360 1970-01-01 00:00:00.000000 floorl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3632 1970-01-01 00:00:00.000000 fma.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 1120 1970-01-01 00:00:00.000000 fmaf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 fma.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 fmaf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 fmin.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 fminf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1096 1970-01-01 00:00:00.000000 fminl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 960 1970-01-01 00:00:00.000000 fmax.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 952 1970-01-01 00:00:00.000000 fmaxf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1088 1970-01-01 00:00:00.000000 fmaxl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3800 1970-01-01 00:00:00.000000 fmod.cpp.o │ │ │ │ │ @@ -270,22 +270,22 @@ │ │ │ │ │ ?rw-r--r-- 0 0 0 2344 1970-01-01 00:00:00.000000 ldexpl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5288 1970-01-01 00:00:00.000000 llrint.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5136 1970-01-01 00:00:00.000000 llrintf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5176 1970-01-01 00:00:00.000000 llrintl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2888 1970-01-01 00:00:00.000000 llround.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2856 1970-01-01 00:00:00.000000 llroundf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2864 1970-01-01 00:00:00.000000 llroundl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 26656 1970-01-01 00:00:00.000000 log10.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6232 1970-01-01 00:00:00.000000 log10f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 31560 1970-01-01 00:00:00.000000 log1p.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3984 1970-01-01 00:00:00.000000 log1pf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 25864 1970-01-01 00:00:00.000000 log2.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 2704 1970-01-01 00:00:00.000000 log2f.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 23432 1970-01-01 00:00:00.000000 log.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4328 1970-01-01 00:00:00.000000 logf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 26352 1970-01-01 00:00:00.000000 log10.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5888 1970-01-01 00:00:00.000000 log10f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 29744 1970-01-01 00:00:00.000000 log1p.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3712 1970-01-01 00:00:00.000000 log1pf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 25592 1970-01-01 00:00:00.000000 log2.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 2592 1970-01-01 00:00:00.000000 log2f.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 23480 1970-01-01 00:00:00.000000 log.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4096 1970-01-01 00:00:00.000000 logf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1304 1970-01-01 00:00:00.000000 logb.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1296 1970-01-01 00:00:00.000000 logbf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 logbl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5280 1970-01-01 00:00:00.000000 lrint.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5128 1970-01-01 00:00:00.000000 lrintf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 5176 1970-01-01 00:00:00.000000 lrintl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2880 1970-01-01 00:00:00.000000 lround.cpp.o │ │ │ │ │ @@ -302,15 +302,15 @@ │ │ │ │ │ ?rw-r--r-- 0 0 0 3608 1970-01-01 00:00:00.000000 nearbyintl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2360 1970-01-01 00:00:00.000000 nextafter.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2344 1970-01-01 00:00:00.000000 nextafterf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3696 1970-01-01 00:00:00.000000 nextafterl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2528 1970-01-01 00:00:00.000000 nexttoward.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2504 1970-01-01 00:00:00.000000 nexttowardf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3728 1970-01-01 00:00:00.000000 nexttowardl.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 27232 1970-01-01 00:00:00.000000 powf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 24848 1970-01-01 00:00:00.000000 powf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3928 1970-01-01 00:00:00.000000 remainderf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3976 1970-01-01 00:00:00.000000 remainder.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4616 1970-01-01 00:00:00.000000 remainderl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3832 1970-01-01 00:00:00.000000 remquof.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3904 1970-01-01 00:00:00.000000 remquo.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 4512 1970-01-01 00:00:00.000000 remquol.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 3920 1970-01-01 00:00:00.000000 rint.cpp.o │ │ │ │ │ @@ -319,21 +319,21 @@ │ │ │ │ │ ?rw-r--r-- 0 0 0 1336 1970-01-01 00:00:00.000000 round.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1264 1970-01-01 00:00:00.000000 roundf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1192 1970-01-01 00:00:00.000000 roundl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1600 1970-01-01 00:00:00.000000 scalbn.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1560 1970-01-01 00:00:00.000000 scalbnf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 2344 1970-01-01 00:00:00.000000 scalbnl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 904 1970-01-01 00:00:00.000000 sin.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5904 1970-01-01 00:00:00.000000 sincosf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 4832 1970-01-01 00:00:00.000000 sinhf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 5464 1970-01-01 00:00:00.000000 sinf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5576 1970-01-01 00:00:00.000000 sincosf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 4616 1970-01-01 00:00:00.000000 sinhf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5072 1970-01-01 00:00:00.000000 sinf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 sqrt.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 sqrtf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 896 1970-01-01 00:00:00.000000 sqrtl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1104 1970-01-01 00:00:00.000000 tan.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 6024 1970-01-01 00:00:00.000000 tanf.cpp.o │ │ │ │ │ -?rw-r--r-- 0 0 0 3304 1970-01-01 00:00:00.000000 tanhf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 5608 1970-01-01 00:00:00.000000 tanf.cpp.o │ │ │ │ │ +?rw-r--r-- 0 0 0 3328 1970-01-01 00:00:00.000000 tanhf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1008 1970-01-01 00:00:00.000000 trunc.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 968 1970-01-01 00:00:00.000000 truncf.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1096 1970-01-01 00:00:00.000000 truncl.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1176 1970-01-01 00:00:00.000000 copysignf128.cpp.o │ │ │ │ │ ?rw-r--r-- 0 0 0 1144 1970-01-01 00:00:00.000000 fabsf128.cpp.o │ │ │ │ ├── acosf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3632 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3560 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 16 │ │ │ │ │ │ - Section header string table index: 15 │ │ │ │ │ │ + Number of section headers: 15 │ │ │ │ │ │ + Section header string table index: 14 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,25 +1,24 @@ │ │ │ │ │ │ -There are 16 section headers, starting at offset 0xe30: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0xde8: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 13 28 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 12 28 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000078 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst4 PROGBITS 0000000000000000 000108 000018 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .text.acosf PROGBITS 0000000000000000 000120 000397 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.acosf RELA 0000000000000000 000980 0003a8 18 I 13 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE PROGBITS 0000000000000000 0004b8 000050 00 A 0 0 4 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000508 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .note.GNU-stack PROGBITS 0000000000000000 00050c 000000 00 0 0 1 │ │ │ │ │ │ - [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00050c 000003 00 E 0 0 1 │ │ │ │ │ │ - [13] .symtab SYMTAB 0000000000000000 000510 0002e8 18 14 26 8 │ │ │ │ │ │ - [14] .strtab STRTAB 0000000000000000 0007f8 000187 00 0 0 1 │ │ │ │ │ │ - [15] .shstrtab STRTAB 0000000000000000 000d28 000101 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000020 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000088 000078 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.acosf PROGBITS 0000000000000000 000100 00037a 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.acosf RELA 0000000000000000 000948 0003a8 18 I 12 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE PROGBITS 0000000000000000 00047c 000050 00 A 0 0 4 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004cc 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 0004d0 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004d0 000003 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 0004d8 0002e8 18 13 26 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 0007c0 000187 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000cf0 0000f3 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,34 +1,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 31 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ - 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 6: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 7: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 8: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 9: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ - 10: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 11: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 12: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 13: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ - 14: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ - 15: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ - 16: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ - 17: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22 │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 19: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ - 20: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 21: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ - 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ - 23: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 24: 0000000000000000 80 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE │ │ │ │ │ │ - 26: 0000000000000000 919 FUNC GLOBAL DEFAULT 7 acosf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21 │ │ │ │ │ │ + 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ + 10: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ + 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ + 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ + 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ + 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ + 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ + 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ + 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 18: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ + 19: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ + 20: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ + 21: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 22: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ + 23: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22 │ │ │ │ │ │ + 24: 0000000000000000 80 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE │ │ │ │ │ │ + 26: 0000000000000000 890 FUNC GLOBAL DEFAULT 6 acosf │ │ │ │ │ │ 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 28: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 4 OBJECT WEAK DEFAULT 9 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 30: 0000000000000000 919 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_5acosfEf │ │ │ │ │ │ + 30: 0000000000000000 890 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_5acosfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,42 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.acosf' at offset 0x980 contains 39 entries: │ │ │ │ │ │ +Relocation section '.rela.text.acosf' at offset 0x948 contains 39 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000095 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000000c1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000cd 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000d9 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000e5 0000000800000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000f1 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000000f9 0000000a00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000105 0000000b00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000111 0000000c00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000011d 0000000d00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000129 0000000e00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000141 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000161 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000016d 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000175 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000189 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000195 0000000600000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001a1 0000000700000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001ad 0000000800000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001b9 0000000900000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001c1 0000000a00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001cd 0000000b00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001dd 0000000c00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001e9 0000000d00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001f5 0000000e00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000215 0000000f00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000024e 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000025f 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000027b 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000288 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002cc 0000001100000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000002d8 0000001000000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000305 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE - 4 │ │ │ │ │ │ -0000000000000311 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000319 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000325 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000034a 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000036f 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000393 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000099 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000d2 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000db 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000e4 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000ed 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000f6 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000fe 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000107 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000110 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000119 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000122 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000133 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000014e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000015e 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000167 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000177 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000180 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000189 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000192 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000019f 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001a7 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001b0 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001b9 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001c2 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001cb 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001e9 0000001500000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000021a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000022b 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000249 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000257 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002ab 0000001700000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000002b7 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000002ed 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE - 4 │ │ │ │ │ │ +00000000000002f9 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000301 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000309 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000331 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_20 - 4 │ │ │ │ │ │ +000000000000034e 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000356 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_21 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,10 +1,16 @@ │ │ │ │ │ │ -H;D$0u,H │ │ │ │ │ │ +H;D$0uuH │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ +.LCPI0_21 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ @@ -12,28 +18,21 @@ │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ -.LCPI0_14 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5acosfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ -.rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text.acosf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 09000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f 00008080 0100803f 000080bf ...........?.... │ │ │ │ │ │ - 0x00000010 00000034 00000040 ...4...@ │ │ │ │ │ │ + 0x00000000 00000080 0000c07f aaaaaaaa 00008080 ................ │ │ │ │ │ │ + 0x00000010 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.acosf {} │ │ │ │ │ │ @@ -5,227 +5,205 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::acosf(float)>: │ │ │ │ │ │ acosf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x3f000000,%ecx │ │ │ │ │ │ - ja 5d <__llvm_libc_18_1_8_::acosf(float)+0x5d> │ │ │ │ │ │ + ja 61 <__llvm_libc_18_1_8_::acosf(float)+0x61> │ │ │ │ │ │ cmp $0x3a7fffff,%ecx │ │ │ │ │ │ - ja aa <__llvm_libc_18_1_8_::acosf(float)+0xaa> │ │ │ │ │ │ + ja c2 <__llvm_libc_18_1_8_::acosf(float)+0xc2> │ │ │ │ │ │ cmp $0x328885a2,%eax │ │ │ │ │ │ - jg 22a <__llvm_libc_18_1_8_::acosf(float)+0x22a> │ │ │ │ │ │ + jg 1f6 <__llvm_libc_18_1_8_::acosf(float)+0x1f6> │ │ │ │ │ │ cmp $0xb28885a3,%eax │ │ │ │ │ │ - je 2f5 <__llvm_libc_18_1_8_::acosf(float)+0x2f5> │ │ │ │ │ │ + je 2dd <__llvm_libc_18_1_8_::acosf(float)+0x2dd> │ │ │ │ │ │ cmp $0xb9826222,%eax │ │ │ │ │ │ - jne 2c4 <__llvm_libc_18_1_8_::acosf(float)+0x2c4> │ │ │ │ │ │ + jne 2a3 <__llvm_libc_18_1_8_::acosf(float)+0x2a3> │ │ │ │ │ │ mov $0x3,%eax │ │ │ │ │ │ - jmp 2fe <__llvm_libc_18_1_8_::acosf(float)+0x2fe> │ │ │ │ │ │ + jmp 2e6 <__llvm_libc_18_1_8_::acosf(float)+0x2e6> │ │ │ │ │ │ cmp $0x3f800000,%ecx │ │ │ │ │ │ - jb 159 <__llvm_libc_18_1_8_::acosf(float)+0x159> │ │ │ │ │ │ - jne 24a <__llvm_libc_18_1_8_::acosf(float)+0x24a> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb 145 <__llvm_libc_18_1_8_::acosf(float)+0x145> │ │ │ │ │ │ + jne 216 <__llvm_libc_18_1_8_::acosf(float)+0x216> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 356 <__llvm_libc_18_1_8_::acosf(float)+0x356> │ │ │ │ │ │ + jns 2c8 <__llvm_libc_18_1_8_::acosf(float)+0x2c8> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x40490fdb,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movd 0x10(%rsp),%xmm0 │ │ │ │ │ │ - jmp 356 <__llvm_libc_18_1_8_::acosf(float)+0x356> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss %xmm0,0x10(%rsp) │ │ │ │ │ │ + vmovd 0x10(%rsp),%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 2d8 <__llvm_libc_18_1_8_::acosf(float)+0x2d8> │ │ │ │ │ │ + jmp 34d <__llvm_libc_18_1_8_::acosf(float)+0x34d> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - jmp 356 <__llvm_libc_18_1_8_::acosf(float)+0x356> │ │ │ │ │ │ + vsubsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vfnmadd231sd %xmm1,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 2c4 <__llvm_libc_18_1_8_::acosf(float)+0x2c4> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 165 <__llvm_libc_18_1_8_::acosf(float)+0x165> │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns 156 <__llvm_libc_18_1_8_::acosf(float)+0x156> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpxor %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - sqrtsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + sqrtsd %xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm0,%xmm0,%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm4,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm5,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 221 <__llvm_libc_18_1_8_::acosf(float)+0x221> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jns 2c4 <__llvm_libc_18_1_8_::acosf(float)+0x2c4> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 356 <__llvm_libc_18_1_8_::acosf(float)+0x356> │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 2c4 <__llvm_libc_18_1_8_::acosf(float)+0x2c4> │ │ │ │ │ │ cmp $0x328885a3,%eax │ │ │ │ │ │ - je 2fc <__llvm_libc_18_1_8_::acosf(float)+0x2fc> │ │ │ │ │ │ + je 2e4 <__llvm_libc_18_1_8_::acosf(float)+0x2e4> │ │ │ │ │ │ cmp $0x39826222,%eax │ │ │ │ │ │ - jne 2c4 <__llvm_libc_18_1_8_::acosf(float)+0x2c4> │ │ │ │ │ │ + jne 2a3 <__llvm_libc_18_1_8_::acosf(float)+0x2a3> │ │ │ │ │ │ mov $0x2,%eax │ │ │ │ │ │ - jmp 2fe <__llvm_libc_18_1_8_::acosf(float)+0x2fe> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 2e6 <__llvm_libc_18_1_8_::acosf(float)+0x2e6> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 356 <__llvm_libc_18_1_8_::acosf(float)+0x356> │ │ │ │ │ │ - call 263 <__llvm_libc_18_1_8_::acosf(float)+0x263> │ │ │ │ │ │ + ja 2c8 <__llvm_libc_18_1_8_::acosf(float)+0x2c8> │ │ │ │ │ │ + call 22f <__llvm_libc_18_1_8_::acosf(float)+0x22f> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 356 <__llvm_libc_18_1_8_::acosf(float)+0x356> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 2d8 <__llvm_libc_18_1_8_::acosf(float)+0x2d8> │ │ │ │ │ │ + jmp 34d <__llvm_libc_18_1_8_::acosf(float)+0x34d> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - jmp 356 <__llvm_libc_18_1_8_::acosf(float)+0x356> │ │ │ │ │ │ + vsubsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + jne 34d <__llvm_libc_18_1_8_::acosf(float)+0x34d> │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ + ret │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ - jmp 2fe <__llvm_libc_18_1_8_::acosf(float)+0x2fe> │ │ │ │ │ │ + jmp 2e6 <__llvm_libc_18_1_8_::acosf(float)+0x2e6> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ lea (%rax,%rax,4),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L13ACOSF_EXCEPTSE-0x4 │ │ │ │ │ │ mov 0x4(%rdx,%rcx,4),%eax │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 347 <__llvm_libc_18_1_8_::acosf(float)+0x347> │ │ │ │ │ │ - jp 347 <__llvm_libc_18_1_8_::acosf(float)+0x347> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 32d <__llvm_libc_18_1_8_::acosf(float)+0x32d> │ │ │ │ │ │ + jp 32d <__llvm_libc_18_1_8_::acosf(float)+0x32d> │ │ │ │ │ │ lea (%rdx,%rcx,4),%rcx │ │ │ │ │ │ add $0xc,%rcx │ │ │ │ │ │ add (%rcx),%eax │ │ │ │ │ │ - jmp 352 <__llvm_libc_18_1_8_::acosf(float)+0x352> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 339 <__llvm_libc_18_1_8_::acosf(float)+0x339> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - jne 36b <__llvm_libc_18_1_8_::acosf(float)+0x36b> │ │ │ │ │ │ - jp 36b <__llvm_libc_18_1_8_::acosf(float)+0x36b> │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + jne 352 <__llvm_libc_18_1_8_::acosf(float)+0x352> │ │ │ │ │ │ + jp 352 <__llvm_libc_18_1_8_::acosf(float)+0x352> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 392 <__llvm_libc_18_1_8_::acosf(float)+0x392> │ │ │ │ │ │ - add $0x38,%rsp │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 2d8 <__llvm_libc_18_1_8_::acosf(float)+0x2d8> │ │ │ │ │ │ + call 352 <__llvm_libc_18_1_8_::acosf(float)+0x352> │ │ │ │ │ │ + R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 388 <__llvm_libc_18_1_8_::acosf(float)+0x388> │ │ │ │ │ │ - jp 388 <__llvm_libc_18_1_8_::acosf(float)+0x388> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 370 <__llvm_libc_18_1_8_::acosf(float)+0x370> │ │ │ │ │ │ + jp 370 <__llvm_libc_18_1_8_::acosf(float)+0x370> │ │ │ │ │ │ lea (%rdx,%rcx,4),%rcx │ │ │ │ │ │ add $0x10,%rcx │ │ │ │ │ │ - jmp 343 <__llvm_libc_18_1_8_::acosf(float)+0x343> │ │ │ │ │ │ + jmp 329 <__llvm_libc_18_1_8_::acosf(float)+0x329> │ │ │ │ │ │ lea (%rdx,%rcx,4),%rcx │ │ │ │ │ │ add $0x8,%rcx │ │ │ │ │ │ - jmp 343 <__llvm_libc_18_1_8_::acosf(float)+0x343> │ │ │ │ │ │ - call 397 <.LCPI0_22+0x327> │ │ │ │ │ │ - R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ + jmp 329 <__llvm_libc_18_1_8_::acosf(float)+0x329> │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f313500 2e4c4350 49305f31 002e4c43 _15..LCPI0_1..LC │ │ │ │ │ │ - 0x00000020 5049305f 32002e4c 43504930 5f33002e PI0_2..LCPI0_3.. │ │ │ │ │ │ - 0x00000030 4c435049 305f3400 2e4c4350 49305f35 LCPI0_4..LCPI0_5 │ │ │ │ │ │ - 0x00000040 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0 │ │ │ │ │ │ - 0x00000050 5f37002e 4c435049 305f3800 2e4c4350 _7..LCPI0_8..LCP │ │ │ │ │ │ - 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_ │ │ │ │ │ │ - 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC │ │ │ │ │ │ - 0x00000090 5049305f 3137002e 4c435049 305f3232 PI0_17..LCPI0_22 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ - 0x000000b0 305f3136 002e4c43 5049305f 3138002e 0_16..LCPI0_18.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3139 002e4c43 5049305f LCPI0_19..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3230002e 4c435049 305f3231 005f5a4e 20..LCPI0_21._ZN │ │ │ │ │ │ + 0x00000010 5f313400 2e4c4350 49305f31 35002e4c _14..LCPI0_15..L │ │ │ │ │ │ + 0x00000020 43504930 5f313600 2e4c4350 49305f31 CPI0_16..LCPI0_1 │ │ │ │ │ │ + 0x00000030 38002e4c 43504930 5f313900 2e4c4350 8..LCPI0_19..LCP │ │ │ │ │ │ + 0x00000040 49305f32 30002e4c 43504930 5f323100 I0_20..LCPI0_21. │ │ │ │ │ │ + 0x00000050 2e4c4350 49305f31 002e4c43 5049305f .LCPI0_1..LCPI0_ │ │ │ │ │ │ + 0x00000060 32002e4c 43504930 5f33002e 4c435049 2..LCPI0_3..LCPI │ │ │ │ │ │ + 0x00000070 305f3400 2e4c4350 49305f35 002e4c43 0_4..LCPI0_5..LC │ │ │ │ │ │ + 0x00000080 5049305f 36002e4c 43504930 5f37002e PI0_6..LCPI0_7.. │ │ │ │ │ │ + 0x00000090 4c435049 305f3800 2e4c4350 49305f39 LCPI0_8..LCPI0_9 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3130002e 4c435049 ..LCPI0_10..LCPI │ │ │ │ │ │ + 0x000000b0 305f3131 002e4c43 5049305f 3132002e 0_11..LCPI0_12.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3133 002e4c43 5049305f LCPI0_13..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3137002e 4c435049 305f3232 005f5a4e 17..LCPI0_22._ZN │ │ │ │ │ │ 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ 0x000000f0 5f315f38 5f4c3133 41434f53 465f4558 _1_8_L13ACOSF_EX │ │ │ │ │ │ 0x00000100 43455054 53450061 636f7366 005f5f65 CEPTSE.acosf.__e │ │ │ │ │ │ 0x00000110 72726e6f 5f6c6f63 6174696f 6e005f5a rrno_location._Z │ │ │ │ │ │ 0x00000120 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ 0x00000130 31385f31 5f385f36 66707574 696c3135 18_1_8_6fputil15 │ │ │ │ │ │ 0x00000140 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e61 636f7366 002e726f a.text.acosf..ro │ │ │ │ │ │ - 0x00000070 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ - 0x00000080 5f6c6962 635f3138 5f315f38 5f4c3133 _libc_18_1_8_L13 │ │ │ │ │ │ - 0x00000090 41434f53 465f4558 43455054 5345002e ACOSF_EXCEPTSE.. │ │ │ │ │ │ - 0x000000a0 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ - 0x000000b0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x000000c0 5f315f38 5f366670 7574696c 31357175 _1_8_6fputil15qu │ │ │ │ │ │ - 0x000000d0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ - 0x000000e0 3178002e 6e6f7465 2e474e55 2d737461 1x..note.GNU-sta │ │ │ │ │ │ - 0x000000f0 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ - 0x00000100 00 . │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e61636f 7366002e ela.text.acosf.. │ │ │ │ │ │ + 0x00000060 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x00000070 766d5f6c 6962635f 31385f31 5f385f4c vm_libc_18_1_8_L │ │ │ │ │ │ + 0x00000080 31334143 4f53465f 45584345 50545345 13ACOSF_EXCEPTSE │ │ │ │ │ │ + 0x00000090 002e6772 6f757000 2e646174 612e5f5a ..group..data._Z │ │ │ │ │ │ + 0x000000a0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000000b0 31385f31 5f385f36 66707574 696c3135 18_1_8_6fputil15 │ │ │ │ │ │ + 0x000000c0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ + 0x000000d0 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s │ │ │ │ │ │ + 0x000000e0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x000000f0 696700 ig. │ │ │ │ ├── acoshf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 2248 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2208 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 13 │ │ │ │ │ │ - Section header string table index: 12 │ │ │ │ │ │ + Number of section headers: 12 │ │ │ │ │ │ + Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,22 +1,21 @@ │ │ │ │ │ │ -There are 13 section headers, starting at offset 0x8c8: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x8a0: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000040 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .text.acoshf PROGBITS 0000000000000000 0000c0 0002d1 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.acoshf RELA 0000000000000000 000688 0001b0 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 000391 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000391 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 000398 0001e0 18 11 14 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000578 00010a 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000838 00008c 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000014 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000078 000040 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.acoshf PROGBITS 0000000000000000 0000c0 0002b9 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.acoshf RELA 0000000000000000 000670 0001b0 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000379 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000379 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000380 0001e0 18 10 14 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000560 00010a 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 000820 00007e 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 20 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3 │ │ │ │ │ │ - 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_4 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ - 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ - 14: 0000000000000000 721 FUNC GLOBAL DEFAULT 6 acoshf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000000 697 FUNC GLOBAL DEFAULT 5 acoshf │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ │ 17: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ │ 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 19: 0000000000000000 721 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_6acoshfEf │ │ │ │ │ │ + 19: 0000000000000000 697 FUNC GLOBAL DEFAULT 5 _ZN19__llvm_libc_18_1_8_6acoshfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.acoshf' at offset 0x688 contains 18 entries: │ │ │ │ │ │ +Relocation section '.rela.text.acoshf' at offset 0x670 contains 18 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000001a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000008a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000009a 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000b6 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000f6 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000154 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001b0 000000100000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ -00000000000001c1 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001cd 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001d5 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001e1 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001e9 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001f5 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000218 000000110000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ -0000000000000225 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000288 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000002a8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000002cd 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000008c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000009d 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000bb 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000fc 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000153 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001b1 000000100000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ +00000000000001c2 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001cb 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001d3 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001dc 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001e4 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001ed 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000203 000000110000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ +0000000000000211 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000270 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000290 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000002b5 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ +.LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ -.LCPI0_1 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ @@ -15,12 +15,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6acoshfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.acoshf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000803f 0000c07f 00000033 000000b3 ...?.......3.... │ │ │ │ │ │ + 0x00000000 0000803f aaaaaaaa 0000c07f 00000033 ...?...........3 │ │ │ │ │ │ + 0x00000010 000000b3 .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.acoshf {} │ │ │ │ │ │ @@ -5,153 +5,143 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::acoshf(float)>: │ │ │ │ │ │ acoshf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jae 87 <__llvm_libc_18_1_8_::acoshf(float)+0x87> │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jae 88 <__llvm_libc_18_1_8_::acoshf(float)+0x88> │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0x4f8ffb03,%eax │ │ │ │ │ │ - jb 145 <__llvm_libc_18_1_8_::acoshf(float)+0x145> │ │ │ │ │ │ + jb 14b <__llvm_libc_18_1_8_::acoshf(float)+0x14b> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f7fffff,%ecx │ │ │ │ │ │ - ja 231 <__llvm_libc_18_1_8_::acoshf(float)+0x231> │ │ │ │ │ │ + ja 219 <__llvm_libc_18_1_8_::acoshf(float)+0x219> │ │ │ │ │ │ cmp $0x655890d2,%eax │ │ │ │ │ │ - jg 113 <__llvm_libc_18_1_8_::acoshf(float)+0x113> │ │ │ │ │ │ + jg 119 <__llvm_libc_18_1_8_::acoshf(float)+0x119> │ │ │ │ │ │ cmp $0x4f8ffb03,%eax │ │ │ │ │ │ - je 24a <__llvm_libc_18_1_8_::acoshf(float)+0x24a> │ │ │ │ │ │ + je 232 <__llvm_libc_18_1_8_::acoshf(float)+0x232> │ │ │ │ │ │ cmp $0x5c569e88,%eax │ │ │ │ │ │ - je 26e <__llvm_libc_18_1_8_::acoshf(float)+0x26e> │ │ │ │ │ │ + je 256 <__llvm_libc_18_1_8_::acoshf(float)+0x256> │ │ │ │ │ │ cmp $0x5e68984e,%eax │ │ │ │ │ │ - jne 145 <__llvm_libc_18_1_8_::acoshf(float)+0x145> │ │ │ │ │ │ + jne 14b <__llvm_libc_18_1_8_::acoshf(float)+0x14b> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x422e4a21,0x10(%rsp) │ │ │ │ │ │ - jmp 27e <__llvm_libc_18_1_8_::acoshf(float)+0x27e> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 266 <__llvm_libc_18_1_8_::acoshf(float)+0x266> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jne 99 <__llvm_libc_18_1_8_::acoshf(float)+0x99> │ │ │ │ │ │ - jnp 231 <__llvm_libc_18_1_8_::acoshf(float)+0x231> │ │ │ │ │ │ - call 9e <__llvm_libc_18_1_8_::acoshf(float)+0x9e> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jne 9c <__llvm_libc_18_1_8_::acoshf(float)+0x9c> │ │ │ │ │ │ + jnp 219 <__llvm_libc_18_1_8_::acoshf(float)+0x219> │ │ │ │ │ │ + call a1 <__llvm_libc_18_1_8_::acoshf(float)+0xa1> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - je 245 <__llvm_libc_18_1_8_::acoshf(float)+0x245> │ │ │ │ │ │ - jmp 2cc <__llvm_libc_18_1_8_::acoshf(float)+0x2cc> │ │ │ │ │ │ + je 22d <__llvm_libc_18_1_8_::acoshf(float)+0x22d> │ │ │ │ │ │ + jmp 2b4 <__llvm_libc_18_1_8_::acoshf(float)+0x2b4> │ │ │ │ │ │ cmp $0x655890d3,%eax │ │ │ │ │ │ - je 25c <__llvm_libc_18_1_8_::acoshf(float)+0x25c> │ │ │ │ │ │ + je 244 <__llvm_libc_18_1_8_::acoshf(float)+0x244> │ │ │ │ │ │ cmp $0x6eb1a8ec,%eax │ │ │ │ │ │ - je 28e <__llvm_libc_18_1_8_::acoshf(float)+0x28e> │ │ │ │ │ │ + je 276 <__llvm_libc_18_1_8_::acoshf(float)+0x276> │ │ │ │ │ │ cmp $0x7997f30a,%eax │ │ │ │ │ │ - jne 145 <__llvm_libc_18_1_8_::acoshf(float)+0x145> │ │ │ │ │ │ + jne 14b <__llvm_libc_18_1_8_::acoshf(float)+0x14b> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x42a28a1b,0x10(%rsp) │ │ │ │ │ │ - jmp 27e <__llvm_libc_18_1_8_::acoshf(float)+0x27e> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 266 <__llvm_libc_18_1_8_::acoshf(float)+0x266> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - sqrtsd %xmm1,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovaps %xmm1,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + sqrtsd %xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ movabs $0x1fffffffffff,%rdx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ add $0xfffffc01,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm1 │ │ │ │ │ │ shr $0x2d,%rax │ │ │ │ │ │ and $0x7f,%eax │ │ │ │ │ │ movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vaddsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd (%rcx,%rax,8),%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm2,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm2,%xmm5 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_F-0x4 │ │ │ │ │ │ - addsd (%rcx,%rax,8),%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd (%rcx,%rax,8),%xmm5,%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 2cc <__llvm_libc_18_1_8_::acoshf(float)+0x2cc> │ │ │ │ │ │ + jne 2b4 <__llvm_libc_18_1_8_::acoshf(float)+0x2b4> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x41b7ee9a,0x10(%rsp) │ │ │ │ │ │ - jmp 27e <__llvm_libc_18_1_8_::acoshf(float)+0x27e> │ │ │ │ │ │ + jmp 266 <__llvm_libc_18_1_8_::acoshf(float)+0x266> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x4254d1f9,0x10(%rsp) │ │ │ │ │ │ - jmp 29e <__llvm_libc_18_1_8_::acoshf(float)+0x29e> │ │ │ │ │ │ + jmp 286 <__llvm_libc_18_1_8_::acoshf(float)+0x286> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x4222e0a3,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 2ac <__llvm_libc_18_1_8_::acoshf(float)+0x2ac> │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::acoshf(float)+0x294> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x42845a89,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - je 245 <__llvm_libc_18_1_8_::acoshf(float)+0x245> │ │ │ │ │ │ - call 2d1 <.LCPI0_12+0x299> │ │ │ │ │ │ + je 22d <__llvm_libc_18_1_8_::acoshf(float)+0x22d> │ │ │ │ │ │ + call 2b9 <.LCPI0_12+0x281> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f32002e 4c435049 305f3300 2e4c4350 _2..LCPI0_3..LCP │ │ │ │ │ │ - 0x00000020 49305f34 002e4c43 5049305f 31002e4c I0_4..LCPI0_1..L │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ 0x00000070 4c435049 305f3132 0061636f 73686600 LCPI0_12.acoshf. │ │ │ │ │ │ 0x00000080 5f5f6572 726e6f5f 6c6f6361 74696f6e __errno_location │ │ │ │ │ │ 0x00000090 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ - 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e61 636f7368 66002e6e a.text.acoshf..n │ │ │ │ │ │ - 0x00000070 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x00000080 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e61636f 73686600 ela.text.acoshf. │ │ │ │ │ │ + 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── asinf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3800 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3696 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 17 │ │ │ │ │ │ Section header string table index: 16 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,26 +1,26 @@ │ │ │ │ │ │ -There are 17 section headers, starting at offset 0xed8: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0xe70: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .group GROUP 0000000000000000 000040 000008 04 14 30 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000014 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000078 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.asinf PROGBITS 0000000000000000 000130 00037b 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.asinf RELA 0000000000000000 0009d8 0003c0 18 I 14 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE PROGBITS 0000000000000000 0004ac 000028 00 A 0 0 4 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE PROGBITS 0000000000000000 0004d4 000028 00 A 0 0 4 │ │ │ │ │ │ - [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004fc 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 000500 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000500 000003 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 000508 000318 18 15 28 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000820 0001b7 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 000d98 000139 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 5] .rodata.cst4 PROGBITS 0000000000000000 000080 000020 04 AM 0 0 4 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a0 000070 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .text.asinf PROGBITS 0000000000000000 000110 000337 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.asinf RELA 0000000000000000 000970 0003c0 18 I 14 7 8 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE PROGBITS 0000000000000000 000448 000028 00 A 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE PROGBITS 0000000000000000 000470 000028 00 A 0 0 4 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000498 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 00049c 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00049c 000003 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 0004a0 000318 18 15 28 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 0007b8 0001b7 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000d30 000139 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 33 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ - 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20 │ │ │ │ │ │ - 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ - 10: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ - 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ - 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ - 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ - 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 18: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 19: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ - 20: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ - 21: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 22: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ - 23: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ + 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20 │ │ │ │ │ │ + 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_21 │ │ │ │ │ │ + 9: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22 │ │ │ │ │ │ + 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ + 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ + 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ + 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ + 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ + 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ + 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ + 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ + 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ + 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ + 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ + 22: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ + 23: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ 24: 0000000000000000 40 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE │ │ │ │ │ │ 25: 0000000000000000 40 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE │ │ │ │ │ │ 26: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE │ │ │ │ │ │ 27: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE │ │ │ │ │ │ - 28: 0000000000000000 891 FUNC GLOBAL DEFAULT 7 asinf │ │ │ │ │ │ + 28: 0000000000000000 823 FUNC GLOBAL DEFAULT 7 asinf │ │ │ │ │ │ 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ 30: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 32: 0000000000000000 891 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_5asinfEf │ │ │ │ │ │ + 32: 0000000000000000 823 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_5asinfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,43 +1,43 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.asinf' at offset 0x9d8 contains 40 entries: │ │ │ │ │ │ +Relocation section '.rela.text.asinf' at offset 0x970 contains 40 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000026 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000051 0000001700000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000079 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000008a 0000001d00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000a6 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000000b3 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000012e 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE - 4 │ │ │ │ │ │ -000000000000013d 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE - 4 │ │ │ │ │ │ -0000000000000149 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000151 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000015d 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000018d 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001ad 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001cd 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000001d9 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000001e1 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000001ed 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001f9 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000205 0000001500000002 R_X86_64_PC32 0000000000000060 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000211 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000221 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000231 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000023d 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000269 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000275 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000027d 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000289 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000295 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002a5 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002b1 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002bd 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002c9 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000002d9 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002e1 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000002ed 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000002fd 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000309 0000001500000002 R_X86_64_PC32 0000000000000060 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000315 0000001600000002 R_X86_64_PC32 0000000000000068 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000349 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000377 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000062 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000007b 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_20 - 4 │ │ │ │ │ │ +000000000000008c 0000001d00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000094 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000000b2 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000133 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE - 4 │ │ │ │ │ │ +0000000000000142 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE - 4 │ │ │ │ │ │ +000000000000014e 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000156 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000015e 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000191 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001b2 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001cf 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001d8 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001e1 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001ea 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001f7 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000001ff 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000208 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000211 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000021a 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000223 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000247 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000257 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000260 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000026c 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000279 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000285 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000028e 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000297 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002a0 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002ad 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002b5 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002be 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002c7 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000002d0 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000002d9 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000304 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000333 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,31 +1,31 @@ │ │ │ │ │ │ -H;D$@u6H │ │ │ │ │ │ +H;D$@u7H │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ +.LCPI0_5 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ +.LCPI0_21 │ │ │ │ │ │ +.LCPI0_22 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5asinfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,6 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ │ - 0x00000010 00000080 00000080 00000080 00000080 ................ │ │ │ │ │ │ - 0x00000020 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 ffffff7f .... │ │ │ │ │ │ + 0x00000010 00000080 ffffff7f aaaaaaaa 00000033 ...............3 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -3,9 +3,8 @@ │ │ │ │ │ │ 0x00000000 00000000 0000e0bf 00000000 0000e03f ...............? │ │ │ │ │ │ 0x00000010 00000000 000000c0 182d4454 fb21f93f .........-DT.!.? │ │ │ │ │ │ 0x00000020 d05d87fa 46f97dbf 4671f847 0fb6893f .]..F.}.Fq.G...? │ │ │ │ │ │ 0x00000030 f4f4f599 38e4963f 311b54c1 6cdba63f ....8..?1.T.l..? │ │ │ │ │ │ 0x00000040 a10f5455 5555c53f 289cf9ec 1123a03f ..TUUU.?(....#.? │ │ │ │ │ │ 0x00000050 4f494c63 e259923f 772565cf 47f8913f OILc.Y.?w%e.G..? │ │ │ │ │ │ 0x00000060 0e7724f3 af1c9f3f c2ed1235 3333b33f .w$....?...533.? │ │ │ │ │ │ - 0x00000070 00000000 0000603e ......`> │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.asinf {} │ │ │ │ │ │ @@ -5,224 +5,197 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::asinf(float)>: │ │ │ │ │ │ asinf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x48,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovapd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm1,0x10(%rsp) │ │ │ │ │ │ + vmovapd %xmm1,0x10(%rsp) │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ cmp $0x3f04471c,%edx │ │ │ │ │ │ - ja 69 <__llvm_libc_18_1_8_::asinf(float)+0x69> │ │ │ │ │ │ + ja 6b <__llvm_libc_18_1_8_::asinf(float)+0x6b> │ │ │ │ │ │ cmp $0x39e89767,%edx │ │ │ │ │ │ - ja ef <__llvm_libc_18_1_8_::asinf(float)+0xef> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + ja f4 <__llvm_libc_18_1_8_::asinf(float)+0xf4> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x40(%rsp),%rax │ │ │ │ │ │ + jne 332 <__llvm_libc_18_1_8_::asinf(float)+0x332> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 330 <__llvm_libc_18_1_8_::asinf(float)+0x330> │ │ │ │ │ │ + add $0x48,%rsp │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x3f800001,%edx │ │ │ │ │ │ - jb 10a <__llvm_libc_18_1_8_::asinf(float)+0x10a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jb 10f <__llvm_libc_18_1_8_::asinf(float)+0x10f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 330 <__llvm_libc_18_1_8_::asinf(float)+0x330> │ │ │ │ │ │ - call 8e <__llvm_libc_18_1_8_::asinf(float)+0x8e> │ │ │ │ │ │ + ja 2eb <__llvm_libc_18_1_8_::asinf(float)+0x2eb> │ │ │ │ │ │ + call 90 <__llvm_libc_18_1_8_::asinf(float)+0x90> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - movups %xmm0,0x28(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovupd %xmm1,0x28(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x38(%rsp) │ │ │ │ │ │ fnstenv 0x20(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x1,0x24(%rsp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x20(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 330 <__llvm_libc_18_1_8_::asinf(float)+0x330> │ │ │ │ │ │ + jmp 2eb <__llvm_libc_18_1_8_::asinf(float)+0x2eb> │ │ │ │ │ │ cmp $0x3d09bf86,%edx │ │ │ │ │ │ - je 125 <__llvm_libc_18_1_8_::asinf(float)+0x125> │ │ │ │ │ │ + je 12a <__llvm_libc_18_1_8_::asinf(float)+0x12a> │ │ │ │ │ │ cmp $0x3de5fa1e,%edx │ │ │ │ │ │ - jne 1b6 <__llvm_libc_18_1_8_::asinf(float)+0x1b6> │ │ │ │ │ │ + jne 1bf <__llvm_libc_18_1_8_::asinf(float)+0x1bf> │ │ │ │ │ │ mov $0x1,%edx │ │ │ │ │ │ - jmp 127 <__llvm_libc_18_1_8_::asinf(float)+0x127> │ │ │ │ │ │ + jmp 12c <__llvm_libc_18_1_8_::asinf(float)+0x12c> │ │ │ │ │ │ cmp $0x3f083a1a,%edx │ │ │ │ │ │ - je 134 <__llvm_libc_18_1_8_::asinf(float)+0x134> │ │ │ │ │ │ + je 139 <__llvm_libc_18_1_8_::asinf(float)+0x139> │ │ │ │ │ │ cmp $0x3f7741b6,%edx │ │ │ │ │ │ - jne 259 <__llvm_libc_18_1_8_::asinf(float)+0x259> │ │ │ │ │ │ + jne 236 <__llvm_libc_18_1_8_::asinf(float)+0x236> │ │ │ │ │ │ mov $0x1,%edx │ │ │ │ │ │ - jmp 136 <__llvm_libc_18_1_8_::asinf(float)+0x136> │ │ │ │ │ │ + jmp 13b <__llvm_libc_18_1_8_::asinf(float)+0x13b> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ lea (%rdx,%rdx,4),%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_LOE-0x4 │ │ │ │ │ │ - jmp 141 <__llvm_libc_18_1_8_::asinf(float)+0x141> │ │ │ │ │ │ + jmp 146 <__llvm_libc_18_1_8_::asinf(float)+0x146> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ lea (%rdx,%rdx,4),%rsi │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16ASINF_EXCEPTS_HIE-0x4 │ │ │ │ │ │ mov 0x4(%rdi,%rsi,4),%edx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 18a <__llvm_libc_18_1_8_::asinf(float)+0x18a> │ │ │ │ │ │ - jp 18a <__llvm_libc_18_1_8_::asinf(float)+0x18a> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 18d <__llvm_libc_18_1_8_::asinf(float)+0x18d> │ │ │ │ │ │ + jp 18d <__llvm_libc_18_1_8_::asinf(float)+0x18d> │ │ │ │ │ │ lea (%rdi,%rsi,4),%rcx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ lea (%rcx,%rsi,4),%rcx │ │ │ │ │ │ add $0x8,%rcx │ │ │ │ │ │ add (%rcx),%edx │ │ │ │ │ │ - jmp 19d <__llvm_libc_18_1_8_::asinf(float)+0x19d> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 1a1 <__llvm_libc_18_1_8_::asinf(float)+0x1a1> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 345 <__llvm_libc_18_1_8_::asinf(float)+0x345> │ │ │ │ │ │ - jp 345 <__llvm_libc_18_1_8_::asinf(float)+0x345> │ │ │ │ │ │ - movd %edx,%xmm0 │ │ │ │ │ │ + jne 300 <__llvm_libc_18_1_8_::asinf(float)+0x300> │ │ │ │ │ │ + jp 300 <__llvm_libc_18_1_8_::asinf(float)+0x300> │ │ │ │ │ │ + vmovd %edx,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 330 <__llvm_libc_18_1_8_::asinf(float)+0x330> │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns 2eb <__llvm_libc_18_1_8_::asinf(float)+0x2eb> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jmp 330 <__llvm_libc_18_1_8_::asinf(float)+0x330> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vpxor %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2eb <__llvm_libc_18_1_8_::asinf(float)+0x2eb> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm0 │ │ │ │ │ │ - jmp 330 <__llvm_libc_18_1_8_::asinf(float)+0x330> │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm4,%xmm5 │ │ │ │ │ │ + jmp 2e7 <__llvm_libc_18_1_8_::asinf(float)+0x2e7> │ │ │ │ │ │ mov %ecx,%ecx │ │ │ │ │ │ - movsd 0x10(%rsp,%rcx,8),%xmm1 │ │ │ │ │ │ + vmovsd 0x10(%rsp,%rcx,8),%xmm1 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 26d <__llvm_libc_18_1_8_::asinf(float)+0x26d> │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns 24f <__llvm_libc_18_1_8_::asinf(float)+0x24f> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vpxor %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - sqrtsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + sqrtsd %xmm2,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd132sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm5,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm0,%xmm5 │ │ │ │ │ │ + vcvtsd2ss %xmm5,%xmm5,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x40(%rsp),%rax │ │ │ │ │ │ - jne 376 <__llvm_libc_18_1_8_::asinf(float)+0x376> │ │ │ │ │ │ + jne 332 <__llvm_libc_18_1_8_::asinf(float)+0x332> │ │ │ │ │ │ add $0x48,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 365 <__llvm_libc_18_1_8_::asinf(float)+0x365> │ │ │ │ │ │ - jp 365 <__llvm_libc_18_1_8_::asinf(float)+0x365> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 321 <__llvm_libc_18_1_8_::asinf(float)+0x321> │ │ │ │ │ │ + jp 321 <__llvm_libc_18_1_8_::asinf(float)+0x321> │ │ │ │ │ │ lea (%rdi,%rsi,4),%rcx │ │ │ │ │ │ add $0x10,%rcx │ │ │ │ │ │ - jmp 186 <__llvm_libc_18_1_8_::asinf(float)+0x186> │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::asinf(float)+0x189> │ │ │ │ │ │ lea (%rdi,%rsi,4),%rsi │ │ │ │ │ │ lea (%rsi,%rcx,4),%rcx │ │ │ │ │ │ add $0x8,%rcx │ │ │ │ │ │ - jmp 186 <__llvm_libc_18_1_8_::asinf(float)+0x186> │ │ │ │ │ │ - call 37b <.LCPI0_22+0x30b> │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::asinf(float)+0x189> │ │ │ │ │ │ + call 337 <.LCPI0_19+0x2cf> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f35002e 4c435049 305f3231 002e4c43 _5..LCPI0_21..LC │ │ │ │ │ │ - 0x00000020 5049305f 31002e4c 43504930 5f32002e PI0_1..LCPI0_2.. │ │ │ │ │ │ - 0x00000030 4c435049 305f3300 2e4c4350 49305f34 LCPI0_3..LCPI0_4 │ │ │ │ │ │ - 0x00000040 002e4c43 5049305f 3230002e 4c435049 ..LCPI0_20..LCPI │ │ │ │ │ │ - 0x00000050 305f3600 2e4c4350 49305f37 002e4c43 0_6..LCPI0_7..LC │ │ │ │ │ │ - 0x00000060 5049305f 38002e4c 43504930 5f39002e PI0_8..LCPI0_9.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3130 002e4c43 5049305f LCPI0_10..LCPI0_ │ │ │ │ │ │ - 0x00000080 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC │ │ │ │ │ │ - 0x00000090 5049305f 3133002e 4c435049 305f3134 PI0_13..LCPI0_14 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI │ │ │ │ │ │ - 0x000000b0 305f3136 002e4c43 5049305f 3137002e 0_16..LCPI0_17.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3139002e 4c435049 305f3232 005f5a4e 19..LCPI0_22._ZN │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3230 CPI0_5..LCPI0_20 │ │ │ │ │ │ + 0x00000040 002e4c43 5049305f 3231002e 4c435049 ..LCPI0_21..LCPI │ │ │ │ │ │ + 0x00000050 305f3232 002e4c43 5049305f 36002e4c 0_22..LCPI0_6..L │ │ │ │ │ │ + 0x00000060 43504930 5f37002e 4c435049 305f3800 CPI0_7..LCPI0_8. │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_ │ │ │ │ │ │ + 0x00000080 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC │ │ │ │ │ │ + 0x00000090 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ + 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3138002e 4c435049 305f3139 005f5a4e 18..LCPI0_19._ZN │ │ │ │ │ │ 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ 0x000000f0 5f315f38 5f4c3136 4153494e 465f4558 _1_8_L16ASINF_EX │ │ │ │ │ │ 0x00000100 43455054 535f4c4f 45005f5a 4e31395f CEPTS_LOE._ZN19_ │ │ │ │ │ │ 0x00000110 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ 0x00000120 385f4c31 36415349 4e465f45 58434550 8_L16ASINF_EXCEP │ │ │ │ │ │ 0x00000130 54535f48 49450061 73696e66 005f5f65 TS_HIE.asinf.__e │ │ │ │ │ │ 0x00000140 72726e6f 5f6c6f63 6174696f 6e005f5a rrno_location._Z │ │ │ │ ├── asinhf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3952 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3760 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 13 │ │ │ │ │ │ Section header string table index: 12 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ │ │ -There are 13 section headers, starting at offset 0xf70: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0xeb0: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16 │ │ │ │ │ │ [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000034 04 AM 0 0 4 │ │ │ │ │ │ [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000090 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .text.asinhf PROGBITS 0000000000000000 000140 000436 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.asinhf RELA 0000000000000000 000ac0 000420 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 000576 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000576 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 000578 000390 18 11 33 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000908 0001b7 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000ee0 00008c 00 0 0 1 │ │ │ │ │ │ + [ 6] .text.asinhf PROGBITS 0000000000000000 000140 000371 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.asinhf RELA 0000000000000000 000a00 000420 18 I 10 6 8 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 0004b1 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004b1 000002 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 0004b8 000390 18 11 33 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000848 0001b7 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000e20 00008c 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -30,12 +30,12 @@ │ │ │ │ │ │ 26: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_25 │ │ │ │ │ │ 27: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_26 │ │ │ │ │ │ 28: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_27 │ │ │ │ │ │ 29: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_28 │ │ │ │ │ │ 30: 0000000000000078 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_29 │ │ │ │ │ │ 31: 0000000000000080 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_30 │ │ │ │ │ │ 32: 0000000000000088 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_31 │ │ │ │ │ │ - 33: 0000000000000000 1078 FUNC GLOBAL DEFAULT 6 asinhf │ │ │ │ │ │ + 33: 0000000000000000 881 FUNC GLOBAL DEFAULT 6 asinhf │ │ │ │ │ │ 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ │ 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ │ 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 37: 0000000000000000 1078 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_6asinhfEf │ │ │ │ │ │ + 37: 0000000000000000 881 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_6asinhfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.asinhf' at offset 0xac0 contains 44 entries: │ │ │ │ │ │ +Relocation section '.rela.text.asinhf' at offset 0xa00 contains 44 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000041 0000002000000002 R_X86_64_PC32 0000000000000088 .LCPI0_31 - 4 │ │ │ │ │ │ -000000000000006a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000cf 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000db 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000f7 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000103 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000010f 0000001a00000002 R_X86_64_PC32 0000000000000058 .LCPI0_25 - 4 │ │ │ │ │ │ -000000000000011b 0000001b00000002 R_X86_64_PC32 0000000000000060 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000127 0000001c00000002 R_X86_64_PC32 0000000000000068 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000133 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI0_28 - 4 │ │ │ │ │ │ -000000000000013f 0000001e00000002 R_X86_64_PC32 0000000000000078 .LCPI0_29 - 4 │ │ │ │ │ │ -000000000000014b 0000001f00000002 R_X86_64_PC32 0000000000000080 .LCPI0_30 - 4 │ │ │ │ │ │ -000000000000018c 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000198 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001b0 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001bc 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001f1 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001fd 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000227 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000233 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000025d 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000269 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000285 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002e1 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000002e8 000000220000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ -00000000000002f9 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000305 0000001200000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000030d 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000319 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000321 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000032d 0000001600000002 R_X86_64_PC32 0000000000000038 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000350 000000230000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ -000000000000035d 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000391 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000039d 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003b2 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003be 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000003d3 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003df 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000003f4 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000400 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000418 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000424 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000432 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000062 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000c5 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000ce 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000e3 0000001800000002 R_X86_64_PC32 0000000000000048 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000ec 0000001900000002 R_X86_64_PC32 0000000000000050 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000000f5 0000001a00000002 R_X86_64_PC32 0000000000000058 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000000fe 0000001b00000002 R_X86_64_PC32 0000000000000060 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000107 0000001c00000002 R_X86_64_PC32 0000000000000068 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000110 0000001d00000002 R_X86_64_PC32 0000000000000070 .LCPI0_28 - 4 │ │ │ │ │ │ +0000000000000119 0000001e00000002 R_X86_64_PC32 0000000000000078 .LCPI0_29 - 4 │ │ │ │ │ │ +0000000000000122 0000001f00000002 R_X86_64_PC32 0000000000000080 .LCPI0_30 - 4 │ │ │ │ │ │ +0000000000000157 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000160 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000171 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000017a 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001a4 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001ad 0000000d00000002 R_X86_64_PC32 000000000000002c .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001d0 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001d9 0000000b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001fc 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000205 0000000900000002 R_X86_64_PC32 000000000000001c .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000216 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000026b 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000275 000000220000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ +0000000000000282 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000028b 0000001200000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000293 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000029c 0000001400000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000002a8 0000001500000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000002b1 0000001600000002 R_X86_64_PC32 0000000000000038 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000002c7 000000230000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ +00000000000002d5 0000001700000002 R_X86_64_PC32 0000000000000040 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000002fe 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000307 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000315 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000031e 0000000c00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000032c 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000335 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000343 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000034c 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000035a 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000363 0000000700000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000036d 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.asinhf {} │ │ │ │ │ │ @@ -3,264 +3,205 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.asinhf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::asinhf(float)>: │ │ │ │ │ │ asinhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x18,%rsp │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,0x10(%rsp) │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ cmp $0x3e800000,%eax │ │ │ │ │ │ - ja 61 <__llvm_libc_18_1_8_::asinhf(float)+0x61> │ │ │ │ │ │ + ja 57 <__llvm_libc_18_1_8_::asinhf(float)+0x57> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja e8 <__llvm_libc_18_1_8_::asinhf(float)+0xe8> │ │ │ │ │ │ + ja d7 <__llvm_libc_18_1_8_::asinhf(float)+0xd7> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - movmskps %xmm0,%ecx │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vmovmskps %xmm0,%ecx │ │ │ │ │ │ and $0x1,%ecx │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movaps %xmm1,(%rsp) │ │ │ │ │ │ - movsd (%rsp,%rcx,8),%xmm1 │ │ │ │ │ │ + vmovaps %xmm1,(%rsp) │ │ │ │ │ │ + vmovsd (%rsp,%rcx,8),%xmm1 │ │ │ │ │ │ cmp $0x4bdd65a5,%eax │ │ │ │ │ │ - jb 16f <__llvm_libc_18_1_8_::asinhf(float)+0x16f> │ │ │ │ │ │ + jb 13d <__llvm_libc_18_1_8_::asinhf(float)+0x13d> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ + ja 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ cmp $0x5e68984d,%eax │ │ │ │ │ │ - jle 1c9 <__llvm_libc_18_1_8_::asinhf(float)+0x1c9> │ │ │ │ │ │ + jle 183 <__llvm_libc_18_1_8_::asinhf(float)+0x183> │ │ │ │ │ │ cmp $0x65de7ca5,%eax │ │ │ │ │ │ - jle 240 <__llvm_libc_18_1_8_::asinhf(float)+0x240> │ │ │ │ │ │ + jle 1e2 <__llvm_libc_18_1_8_::asinhf(float)+0x1e2> │ │ │ │ │ │ cmp $0x65de7ca6,%eax │ │ │ │ │ │ - je 3c8 <__llvm_libc_18_1_8_::asinhf(float)+0x3c8> │ │ │ │ │ │ + je 324 <__llvm_libc_18_1_8_::asinhf(float)+0x324> │ │ │ │ │ │ cmp $0x6eb1a8ec,%eax │ │ │ │ │ │ - je 40d <__llvm_libc_18_1_8_::asinhf(float)+0x40d> │ │ │ │ │ │ + je 352 <__llvm_libc_18_1_8_::asinhf(float)+0x352> │ │ │ │ │ │ cmp $0x7997f30a,%eax │ │ │ │ │ │ - jne 276 <__llvm_libc_18_1_8_::asinhf(float)+0x276> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 20e <__llvm_libc_18_1_8_::asinhf(float)+0x20e> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd132sd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ cmp $0x49d29048,%eax │ │ │ │ │ │ - je 1a5 <__llvm_libc_18_1_8_::asinhf(float)+0x1a5> │ │ │ │ │ │ + je 169 <__llvm_libc_18_1_8_::asinhf(float)+0x169> │ │ │ │ │ │ cmp $0x45abaf26,%eax │ │ │ │ │ │ - jne 276 <__llvm_libc_18_1_8_::asinhf(float)+0x276> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 20e <__llvm_libc_18_1_8_::asinhf(float)+0x20e> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ cmp $0x4f8ffb02,%eax │ │ │ │ │ │ - jg 20a <__llvm_libc_18_1_8_::asinhf(float)+0x20a> │ │ │ │ │ │ + jg 1b6 <__llvm_libc_18_1_8_::asinhf(float)+0x1b6> │ │ │ │ │ │ cmp $0x4bdd65a5,%eax │ │ │ │ │ │ - je 386 <__llvm_libc_18_1_8_::asinhf(float)+0x386> │ │ │ │ │ │ + je 2f6 <__llvm_libc_18_1_8_::asinhf(float)+0x2f6> │ │ │ │ │ │ cmp $0x4c803f2c,%eax │ │ │ │ │ │ - jne 276 <__llvm_libc_18_1_8_::asinhf(float)+0x276> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 20e <__llvm_libc_18_1_8_::asinhf(float)+0x20e> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ cmp $0x4f8ffb03,%eax │ │ │ │ │ │ - je 3a7 <__llvm_libc_18_1_8_::asinhf(float)+0x3a7> │ │ │ │ │ │ + je 30d <__llvm_libc_18_1_8_::asinhf(float)+0x30d> │ │ │ │ │ │ cmp $0x5c569e88,%eax │ │ │ │ │ │ - jne 276 <__llvm_libc_18_1_8_::asinhf(float)+0x276> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 20e <__llvm_libc_18_1_8_::asinhf(float)+0x20e> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ cmp $0x5e68984e,%eax │ │ │ │ │ │ - je 3e9 <__llvm_libc_18_1_8_::asinhf(float)+0x3e9> │ │ │ │ │ │ + je 33b <__llvm_libc_18_1_8_::asinhf(float)+0x33b> │ │ │ │ │ │ cmp $0x655890d3,%eax │ │ │ │ │ │ - jne 276 <__llvm_libc_18_1_8_::asinhf(float)+0x276> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 20e <__llvm_libc_18_1_8_::asinhf(float)+0x20e> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ sqrtsd %xmm2,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mov %rcx,%rdx │ │ │ │ │ │ - shr $0x34,%rdx │ │ │ │ │ │ - and $0x7ff,%edx │ │ │ │ │ │ - add $0xfffffc01,%edx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %edx,%xmm0 │ │ │ │ │ │ movabs $0x1fffffffffff,%rdx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ + shr $0x34,%rcx │ │ │ │ │ │ + and $0x7ff,%ecx │ │ │ │ │ │ + add $0xfffffc01,%ecx │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ shr $0x2d,%rax │ │ │ │ │ │ - and $0x7f,%eax │ │ │ │ │ │ movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm2,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + and $0x7f,%eax │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmulsd (%rcx,%rax,8),%xmm2,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm5,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm5,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm5,%xmm6 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_F-0x4 │ │ │ │ │ │ - addsd (%rcx,%rax,8),%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd (%rcx,%rax,8),%xmm6,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x10(%rsp),%rax │ │ │ │ │ │ - jne 431 <__llvm_libc_18_1_8_::asinhf(float)+0x431> │ │ │ │ │ │ + jne 36c <__llvm_libc_18_1_8_::asinhf(float)+0x36c> │ │ │ │ │ │ add $0x18,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 36d <__llvm_libc_18_1_8_::asinhf(float)+0x36d> │ │ │ │ │ │ - call 436 <.LCPI0_31+0x3ae> │ │ │ │ │ │ + jmp 2e1 <__llvm_libc_18_1_8_::asinhf(float)+0x2e1> │ │ │ │ │ │ + call 371 <.LCPI0_31+0x2e9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ ├── atanf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 2760 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2624 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 17 │ │ │ │ │ │ Section header string table index: 16 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,26 +1,26 @@ │ │ │ │ │ │ -There are 17 section headers, starting at offset 0xac8: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0xa40: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 14 18 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 000008 04 14 19 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 14 17 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 000008 04 14 18 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000050 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8 │ │ │ │ │ │ [ 5] .rodata.cst4 PROGBITS 0000000000000000 000070 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000090 000040 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000d0 000028 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .text.atanf PROGBITS 0000000000000000 000100 0002be 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.atanf RELA 0000000000000000 000770 000240 18 I 14 8 8 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 0003c0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0003c4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 0003c8 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c8 000003 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 0003d0 000228 18 15 17 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 0005f8 000177 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 0009b0 000115 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst16 PROGBITS 0000000000000000 000090 000030 10 AM 0 0 16 │ │ │ │ │ │ + [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000c0 000028 08 AM 0 0 8 │ │ │ │ │ │ + [ 8] .text.atanf PROGBITS 0000000000000000 0000f0 00026b 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.atanf RELA 0000000000000000 0006e8 000240 18 I 14 8 8 │ │ │ │ │ │ + [10] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 00035c 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000360 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 000364 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000364 000003 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000368 000210 18 15 16 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000578 00016d 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000928 000115 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,26 +1,25 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 23 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 22 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ - 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ - 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ - 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ - 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ - 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ - 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ - 17: 0000000000000000 702 FUNC GLOBAL DEFAULT 8 atanf │ │ │ │ │ │ - 18: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ - 19: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6ATAN_KE │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6ATAN_TE │ │ │ │ │ │ - 22: 0000000000000000 702 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_5atanfEf │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ + 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ + 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ + 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ + 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ + 16: 0000000000000000 619 FUNC GLOBAL DEFAULT 8 atanf │ │ │ │ │ │ + 17: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ + 18: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6ATAN_KE │ │ │ │ │ │ + 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6ATAN_TE │ │ │ │ │ │ + 21: 0000000000000000 619 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_5atanfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,27 +1,27 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.atanf' at offset 0x770 contains 24 entries: │ │ │ │ │ │ +Relocation section '.rela.text.atanf' at offset 0x6e8 contains 24 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000040 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000077 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ -000000000000007f 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000a8 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000042 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000079 0000001100000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ +0000000000000081 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000a8 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ 00000000000000b0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000bc 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000da 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000e2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000fc 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000012f 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000158 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000016e 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000191 000000140000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_KE - 4 │ │ │ │ │ │ -00000000000001c3 000000150000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_TE - 4 │ │ │ │ │ │ -00000000000001d7 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001ef 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000202 000000140000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_KE - 4 │ │ │ │ │ │ -0000000000000243 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000256 000000140000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_KE - 4 │ │ │ │ │ │ -000000000000027d 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000285 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002a2 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000002a9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000002b9 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000b8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000d8 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000e1 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000f9 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000129 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000144 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000156 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000016e 000000130000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_KE - 4 │ │ │ │ │ │ +0000000000000194 000000140000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_TE - 4 │ │ │ │ │ │ +00000000000001a5 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001b9 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001c9 000000130000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_KE - 4 │ │ │ │ │ │ +00000000000001fb 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000020a 000000130000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6ATAN_KE - 4 │ │ │ │ │ │ +0000000000000228 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000230 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000024e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000256 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000266 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -3,21 +3,20 @@ │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ -.LCPI0_10 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ +.LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ -.LCPI0_14 │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6ATAN_KE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6ATAN_TE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5atanfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ 0x00000000 ffffffff ffffff7f ffffffff ffffff7f ................ │ │ │ │ │ │ 0x00000010 00000000 00000080 00000000 00000080 ................ │ │ │ │ │ │ - 0x00000020 182d4454 fb21f93f 182d4454 fb21f93f .-DT.!.?.-DT.!.? │ │ │ │ │ │ - 0x00000030 182d4454 fb21f9bf 182d4454 fb21f93f .-DT.!...-DT.!.? │ │ │ │ │ │ + 0x00000020 182d4454 fb21f9bf 182d4454 fb21f93f .-DT.!...-DT.!.? │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000000 0000f0bf 00000000 0000f03f ...............? │ │ │ │ │ │ - 0x00000010 00000000 00003040 00000000 0000b03f ......0@.......? │ │ │ │ │ │ - 0x00000020 182d4454 fb21f93f .-DT.!.? │ │ │ │ │ │ + 0x00000000 00000000 0000f0bf 182d4454 fb21f93f .........-DT.!.? │ │ │ │ │ │ + 0x00000010 00000000 0000f03f 00000000 00003040 .......?......0@ │ │ │ │ │ │ + 0x00000020 00000000 0000b03f .......? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanf {} │ │ │ │ │ │ @@ -2,187 +2,159 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.atanf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::atanf(float)>: │ │ │ │ │ │ atanf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne f <__llvm_libc_18_1_8_::atanf(float)+0xf> │ │ │ │ │ │ - jp f <__llvm_libc_18_1_8_::atanf(float)+0xf> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 11 <__llvm_libc_18_1_8_::atanf(float)+0x11> │ │ │ │ │ │ + jp 11 <__llvm_libc_18_1_8_::atanf(float)+0x11> │ │ │ │ │ │ ret │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ lea -0x80000000(%rax),%ecx │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ cmovns %eax,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ not %edx │ │ │ │ │ │ test $0x7f800000,%edx │ │ │ │ │ │ - jne 63 <__llvm_libc_18_1_8_::atanf(float)+0x63> │ │ │ │ │ │ + jne 65 <__llvm_libc_18_1_8_::atanf(float)+0x65> │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne e <__llvm_libc_18_1_8_::atanf(float)+0xe> │ │ │ │ │ │ + jne 10 <__llvm_libc_18_1_8_::atanf(float)+0x10> │ │ │ │ │ │ not %eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movsd (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmovsd (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ movq $0xffffffffffffffff,-0x8(%rsp) │ │ │ │ │ │ - movsd %xmm0,-0x8(%rsp) │ │ │ │ │ │ - movsd -0x8(%rsp),%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vmovsd %xmm0,-0x8(%rsp) │ │ │ │ │ │ + vmovsd -0x8(%rsp),%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x3feefcfb,%ecx │ │ │ │ │ │ je a4 <__llvm_libc_18_1_8_::atanf(float)+0xa4> │ │ │ │ │ │ cmp $0x3d8d6b23,%ecx │ │ │ │ │ │ - jne f2 <__llvm_libc_18_1_8_::atanf(float)+0xf2> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne f1 <__llvm_libc_18_1_8_::atanf(float)+0xf1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::fenv_is_round_to_nearest()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movaps %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jne f2 <__llvm_libc_18_1_8_::atanf(float)+0xf2> │ │ │ │ │ │ - jp f2 <__llvm_libc_18_1_8_::atanf(float)+0xf2> │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm3 │ │ │ │ │ │ + jne f1 <__llvm_libc_18_1_8_::atanf(float)+0xf1> │ │ │ │ │ │ + jp f1 <__llvm_libc_18_1_8_::atanf(float)+0xf1> │ │ │ │ │ │ and $0x80000000,%eax │ │ │ │ │ │ or $0x3d8d31c3,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - addss %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne df <__llvm_libc_18_1_8_::atanf(float)+0xdf> │ │ │ │ │ │ - jp df <__llvm_libc_18_1_8_::atanf(float)+0xdf> │ │ │ │ │ │ + vsubss %xmm1,%xmm3,%xmm3 │ │ │ │ │ │ + vaddss %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jne dd <__llvm_libc_18_1_8_::atanf(float)+0xdd> │ │ │ │ │ │ + jp dd <__llvm_libc_18_1_8_::atanf(float)+0xdd> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns f2 <__llvm_libc_18_1_8_::atanf(float)+0xf2> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns f1 <__llvm_libc_18_1_8_::atanf(float)+0xf1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ ret │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 296 <__llvm_libc_18_1_8_::atanf(float)+0x296> │ │ │ │ │ │ - jp 296 <__llvm_libc_18_1_8_::atanf(float)+0x296> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 242 <__llvm_libc_18_1_8_::atanf(float)+0x242> │ │ │ │ │ │ + jp 242 <__llvm_libc_18_1_8_::atanf(float)+0x242> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vandps 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - andps %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ movabs $0x3fa0100000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jbe 1f8 <__llvm_libc_18_1_8_::atanf(float)+0x1f8> │ │ │ │ │ │ + jbe 1c2 <__llvm_libc_18_1_8_::atanf(float)+0x1c2> │ │ │ │ │ │ shr $0x30,%rcx │ │ │ │ │ │ cmp $0x403f,%ecx │ │ │ │ │ │ - jae 23f <__llvm_libc_18_1_8_::atanf(float)+0x23f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jae 1f7 <__llvm_libc_18_1_8_::atanf(float)+0x1f7> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - divsd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - cmpltsd %xmm0,%xmm3 │ │ │ │ │ │ - andpd %xmm3,%xmm2 │ │ │ │ │ │ - andnpd %xmm0,%xmm3 │ │ │ │ │ │ - orpd %xmm2,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + vdivsd %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vcmpltsd %xmm0,%xmm1,%xmm3 │ │ │ │ │ │ + vblendvpd %xmm3,%xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%ecx │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vcvttsd2si %xmm2,%ecx │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm2,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - divsd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ + vsubsd %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vdivsd %xmm0,%xmm3,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ATAN_K-0x4 │ │ │ │ │ │ - movsd 0x20(%rdx),%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd 0x18(%rdx),%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd 0x10(%rdx),%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd 0x8(%rdx),%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd (%rdx),%xmm0 │ │ │ │ │ │ + vmovsd 0x20(%rdx),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x18(%rdx),%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x10(%rdx),%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x8(%rdx),%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd (%rdx),%xmm2,%xmm0 │ │ │ │ │ │ movslq %ecx,%rcx │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ATAN_T-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd -0x8(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ - jbe 1e3 <__llvm_libc_18_1_8_::atanf(float)+0x1e3> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213sd -0x8(%rdx,%rcx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jbe 1ad <__llvm_libc_18_1_8_::atanf(float)+0x1ad> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 5e <__llvm_libc_18_1_8_::atanf(float)+0x5e> │ │ │ │ │ │ - xorpd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns 60 <__llvm_libc_18_1_8_::atanf(float)+0x60> │ │ │ │ │ │ + vxorpd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ATAN_K-0x4 │ │ │ │ │ │ - movsd 0x20(%rax),%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x18(%rax),%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x10(%rax),%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x8(%rax),%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vmovsd 0x20(%rax),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x18(%rax),%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x10(%rax),%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x8(%rax),%xmm2,%xmm3 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - divsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ + vdivsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ATAN_K-0x4 │ │ │ │ │ │ - movsd 0x18(%rax),%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd 0x10(%rax),%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd 0x8(%rax),%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd (%rax),%xmm0 │ │ │ │ │ │ - andpd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x18(%rax),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x10(%rax),%xmm0,%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x8(%rax),%xmm0,%xmm3 │ │ │ │ │ │ + vfmadd213sd (%rax),%xmm0,%xmm3 │ │ │ │ │ │ + vandpd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - orpd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vorpd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm2,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js f2 <__llvm_libc_18_1_8_::atanf(float)+0xf2> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + js f1 <__llvm_libc_18_1_8_::atanf(float)+0xf1> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 2b5 <__llvm_libc_18_1_8_::atanf(float)+0x2b5> │ │ │ │ │ │ - jnp f2 <__llvm_libc_18_1_8_::atanf(float)+0xf2> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 262 <__llvm_libc_18_1_8_::atanf(float)+0x262> │ │ │ │ │ │ + jnp f1 <__llvm_libc_18_1_8_::atanf(float)+0xf1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 1b1c1d ... │ │ │ │ │ │ + 0x00000000 1a1b1c ... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,27 +1,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ - 0x00000050 39002e4c 43504930 5f313000 2e4c4350 9..LCPI0_10..LCP │ │ │ │ │ │ - 0x00000060 49305f31 35002e4c 43504930 5f38002e I0_15..LCPI0_8.. │ │ │ │ │ │ + 0x00000050 39002e4c 43504930 5f313400 2e4c4350 9..LCPI0_14..LCP │ │ │ │ │ │ + 0x00000060 49305f38 002e4c43 5049305f 3130002e I0_8..LCPI0_10.. │ │ │ │ │ │ 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_ │ │ │ │ │ │ - 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC │ │ │ │ │ │ - 0x00000090 5049305f 31340061 74616e66 005f5a5a PI0_14.atanf._ZZ │ │ │ │ │ │ - 0x000000a0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x000000b0 385f315f 385f3666 70757469 6c323466 8_1_8_6fputil24f │ │ │ │ │ │ - 0x000000c0 656e765f 69735f72 6f756e64 5f746f5f env_is_round_to_ │ │ │ │ │ │ - 0x000000d0 6e656172 65737445 76453178 005f5a5a nearestEvE1x._ZZ │ │ │ │ │ │ - 0x000000e0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x000000f0 385f315f 385f3666 70757469 6c313571 8_1_8_6fputil15q │ │ │ │ │ │ - 0x00000100 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ - 0x00000110 45317800 5f5a4e31 395f5f6c 6c766d5f E1x._ZN19__llvm_ │ │ │ │ │ │ - 0x00000120 6c696263 5f31385f 315f385f 36415441 libc_18_1_8_6ATA │ │ │ │ │ │ - 0x00000130 4e5f4b45 005f5a4e 31395f5f 6c6c766d N_KE._ZN19__llvm │ │ │ │ │ │ - 0x00000140 5f6c6962 635f3138 5f315f38 5f364154 _libc_18_1_8_6AT │ │ │ │ │ │ - 0x00000150 414e5f54 45005f5a 4e31395f 5f6c6c76 AN_TE._ZN19__llv │ │ │ │ │ │ - 0x00000160 6d5f6c69 62635f31 385f315f 385f3561 m_libc_18_1_8_5a │ │ │ │ │ │ - 0x00000170 74616e66 456600 tanfEf. │ │ │ │ │ │ + 0x00000080 3132002e 4c435049 305f3133 00617461 12..LCPI0_13.ata │ │ │ │ │ │ + 0x00000090 6e66005f 5a5a4e31 395f5f6c 6c766d5f nf._ZZN19__llvm_ │ │ │ │ │ │ + 0x000000a0 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ + 0x000000b0 74696c32 3466656e 765f6973 5f726f75 til24fenv_is_rou │ │ │ │ │ │ + 0x000000c0 6e645f74 6f5f6e65 61726573 74457645 nd_to_nearestEvE │ │ │ │ │ │ + 0x000000d0 3178005f 5a5a4e31 395f5f6c 6c766d5f 1x._ZZN19__llvm_ │ │ │ │ │ │ + 0x000000e0 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ + 0x000000f0 74696c31 35717569 636b5f67 65745f72 til15quick_get_r │ │ │ │ │ │ + 0x00000100 6f756e64 45764531 78005f5a 4e31395f oundEvE1x._ZN19_ │ │ │ │ │ │ + 0x00000110 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x00000120 385f3641 54414e5f 4b45005f 5a4e3139 8_6ATAN_KE._ZN19 │ │ │ │ │ │ + 0x00000130 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000140 5f385f36 4154414e 5f544500 5f5a4e31 _8_6ATAN_TE._ZN1 │ │ │ │ │ │ + 0x00000150 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x00000160 315f385f 35617461 6e664566 00 1_8_5atanfEf. │ │ │ │ ├── atanhf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 2544 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2456 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 13 │ │ │ │ │ │ - Section header string table index: 12 │ │ │ │ │ │ + Number of section headers: 12 │ │ │ │ │ │ + Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,22 +1,21 @@ │ │ │ │ │ │ -There are 13 section headers, starting at offset 0x9f0: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x998: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ [ 3] .rodata.cst8 PROGBITS 0000000000000000 000060 000078 08 AM 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .text.atanhf PROGBITS 0000000000000000 000100 0002bd 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.atanhf RELA 0000000000000000 000738 000228 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 0003bd 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003bd 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 0003c0 000240 18 11 18 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000600 000132 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000960 00008c 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 0000d8 000008 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .text.atanhf PROGBITS 0000000000000000 0000e0 000290 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.atanhf RELA 0000000000000000 0006f0 000228 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000370 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000370 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 000378 000240 18 10 18 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 0005b8 000132 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 000918 00007e 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10 │ │ │ │ │ │ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_11 │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_12 │ │ │ │ │ │ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_13 │ │ │ │ │ │ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_14 │ │ │ │ │ │ 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ - 18: 0000000000000000 701 FUNC GLOBAL DEFAULT 6 atanhf │ │ │ │ │ │ + 17: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ + 18: 0000000000000000 656 FUNC GLOBAL DEFAULT 5 atanhf │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 23: 0000000000000000 701 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_6atanhfEf │ │ │ │ │ │ + 23: 0000000000000000 656 FUNC GLOBAL DEFAULT 5 _ZN19__llvm_libc_18_1_8_6atanhfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,26 +1,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.atanhf' at offset 0x738 contains 23 entries: │ │ │ │ │ │ +Relocation section '.rela.text.atanhf' at offset 0x6f0 contains 23 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000003d 0000001300000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000065 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000000da 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000000f3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000ff 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000157 000000140000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ -000000000000016c 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000178 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000180 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000018c 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000194 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001a0 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001bf 000000150000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ -00000000000001cc 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001d8 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001fd 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000023d 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000252 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000025e 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000026a 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000276 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000282 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002b9 0000001600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000067 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000000dd 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000000fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000103 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000158 000000140000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ +0000000000000165 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000016e 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000176 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000017f 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000018b 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000194 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001aa 000000150000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ +00000000000001b8 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001c0 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001e7 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000228 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000023a 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000243 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000024c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000255 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000025e 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000028c 0000001600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -19,12 +19,11 @@ │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6atanhfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rela.text.atanhf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f .... │ │ │ │ │ │ + 0x00000000 aaaaaaaa 0000c07f ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.atanhf {} │ │ │ │ │ │ @@ -7,163 +7,146 @@ │ │ │ │ │ │ atanhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ mov %ebx,%ebp │ │ │ │ │ │ and $0x7fffffff,%ebp │ │ │ │ │ │ cmp $0x3f800000,%ebp │ │ │ │ │ │ - jb b6 <__llvm_libc_18_1_8_::atanhf(float)+0xb6> │ │ │ │ │ │ + jb b9 <__llvm_libc_18_1_8_::atanhf(float)+0xb9> │ │ │ │ │ │ cmp $0x7f800000,%ebp │ │ │ │ │ │ - ja 2a1 <__llvm_libc_18_1_8_::atanhf(float)+0x2a1> │ │ │ │ │ │ + ja 274 <__llvm_libc_18_1_8_::atanhf(float)+0x274> │ │ │ │ │ │ call 41 <__llvm_libc_18_1_8_::atanhf(float)+0x41> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ cmp $0x3f800000,%ebp │ │ │ │ │ │ - jne 1e5 <__llvm_libc_18_1_8_::atanhf(float)+0x1e5> │ │ │ │ │ │ + jne 1cd <__llvm_libc_18_1_8_::atanhf(float)+0x1cd> │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ and $0x80000000,%ebx │ │ │ │ │ │ or $0x7f800000,%ebx │ │ │ │ │ │ - movd %ebx,%xmm0 │ │ │ │ │ │ - jmp 2a1 <__llvm_libc_18_1_8_::atanhf(float)+0x2a1> │ │ │ │ │ │ + vmovd %ebx,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_18_1_8_::atanhf(float)+0x274> │ │ │ │ │ │ cmp $0x3dcc0000,%ebp │ │ │ │ │ │ - ja eb <__llvm_libc_18_1_8_::atanhf(float)+0xeb> │ │ │ │ │ │ + ja f3 <__llvm_libc_18_1_8_::atanhf(float)+0xf3> │ │ │ │ │ │ cmp $0x32800000,%ebp │ │ │ │ │ │ - ja 243 <__llvm_libc_18_1_8_::atanhf(float)+0x243> │ │ │ │ │ │ + ja 22e <__llvm_libc_18_1_8_::atanhf(float)+0x22e> │ │ │ │ │ │ test %ebp,%ebp │ │ │ │ │ │ - je 2a1 <__llvm_libc_18_1_8_::atanhf(float)+0x2a1> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 274 <__llvm_libc_18_1_8_::atanhf(float)+0x274> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 292 <__llvm_libc_18_1_8_::atanhf(float)+0x292> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_18_1_8_::atanhf(float)+0x274> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - divsd %xmm0,%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vdivsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ movabs $0x1fffffffffff,%rdx │ │ │ │ │ │ and %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ add $0xfffffc01,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ shr $0x2d,%rax │ │ │ │ │ │ and $0x7f,%eax │ │ │ │ │ │ movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ or %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd (%rcx,%rax,8),%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm4,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm4,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm5 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_F-0x4 │ │ │ │ │ │ - addsd (%rcx,%rax,8),%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd (%rcx,%rax,8),%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 2a1 <__llvm_libc_18_1_8_::atanhf(float)+0x2a1> │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 274 <__llvm_libc_18_1_8_::atanhf(float)+0x274> │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jmp 2a1 <__llvm_libc_18_1_8_::atanhf(float)+0x2a1> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 274 <__llvm_libc_18_1_8_::atanhf(float)+0x274> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd132sd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 2b8 <__llvm_libc_18_1_8_::atanhf(float)+0x2b8> │ │ │ │ │ │ + jne 28b <__llvm_libc_18_1_8_::atanhf(float)+0x28b> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2bd <.LCPI0_14+0x24d> │ │ │ │ │ │ + call 290 <.LCPI0_14+0x220> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ - 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743400 2e72656c rodata.cst4..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e61 74616e68 66002e6e a.text.atanhf..n │ │ │ │ │ │ - 0x00000070 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x00000080 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e617461 6e686600 ela.text.atanhf. │ │ │ │ │ │ + 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── coshf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 2608 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2544 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 17 │ │ │ │ │ │ - Section header string table index: 16 │ │ │ │ │ │ + Number of section headers: 16 │ │ │ │ │ │ + Section header string table index: 15 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,26 +1,25 @@ │ │ │ │ │ │ -There are 17 section headers, starting at offset 0xa30: │ │ │ │ │ │ +There are 16 section headers, starting at offset 0x9f0: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 14 18 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 000008 04 14 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 13 18 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 000008 04 13 17 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000050 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8 │ │ │ │ │ │ [ 5] .rodata.cst8 PROGBITS 0000000000000000 000070 000040 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000b0 000018 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 8] .text.coshf PROGBITS 0000000000000000 0000e0 00020c 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.coshf RELA 0000000000000000 000748 0001e0 18 I 14 8 8 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0002ec 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002f0 000100 00 AG 0 0 16 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 0003f0 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003f0 000003 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 0003f8 000210 18 15 16 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000608 000139 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 000928 000103 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000b0 00001c 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text.coshf PROGBITS 0000000000000000 0000d0 0001e3 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.coshf RELA 0000000000000000 000718 0001e0 18 I 13 7 8 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0002b4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002c0 000100 00 AG 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 0003c0 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003c0 000003 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 0003c8 000210 18 14 16 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 0005d8 000139 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 0008f8 0000f5 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -10,16 +10,16 @@ │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ 12: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ - 16: 0000000000000000 524 FUNC GLOBAL DEFAULT 8 coshf │ │ │ │ │ │ - 17: 0000000000000000 256 OBJECT WEAK DEFAULT 11 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 18: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ + 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ + 16: 0000000000000000 483 FUNC GLOBAL DEFAULT 7 coshf │ │ │ │ │ │ + 17: 0000000000000000 256 OBJECT WEAK DEFAULT 10 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 18: 0000000000000000 4 OBJECT WEAK DEFAULT 9 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 21: 0000000000000000 524 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_5coshfEf │ │ │ │ │ │ + 21: 0000000000000000 483 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_5coshfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.coshf' at offset 0x748 contains 20 entries: │ │ │ │ │ │ +Relocation section '.rela.text.coshf' at offset 0x718 contains 20 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000046 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000005a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000084 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000000ad 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000b9 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000d1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000dd 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000ed 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000f9 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000105 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000014b 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000158 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000160 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000016c 0000000a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000182 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000018d 0000000c00000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000019c 0000001300000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000001b8 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000001fe 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000208 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000046 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000057 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000007d 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000000a3 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000ac 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000b8 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000c1 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000cd 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000de 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000e7 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000123 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000012d 0000001200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000135 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000013d 0000000a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000155 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000161 0000000c00000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000170 0000001300000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000018e 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001d5 0000000e00000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001df 0000001400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -6,25 +6,24 @@ │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ +.LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ -.LCPI0_12 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5coshfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.coshf │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 09000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf ffff7f7f 00000034 ...?...........4 │ │ │ │ │ │ - 0x00000010 0000807f 0000803f .......? │ │ │ │ │ │ + 0x00000010 aaaaaaaa 0000807f 0000803f ...........? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.coshf {} │ │ │ │ │ │ @@ -3,135 +3,121 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.coshf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::coshf(float)>: │ │ │ │ │ │ coshf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ lea -0x80000000(%rcx),%eax │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmovns %ecx,%eax │ │ │ │ │ │ mov %fs:0x28,%rcx │ │ │ │ │ │ mov %rcx,0x30(%rsp) │ │ │ │ │ │ - movd %eax,%xmm3 │ │ │ │ │ │ + vmovd %eax,%xmm3 │ │ │ │ │ │ lea -0x42b40000(%rax),%ecx │ │ │ │ │ │ cmp $0xefcc0000,%ecx │ │ │ │ │ │ - ja 52 <__llvm_libc_18_1_8_::coshf(float)+0x52> │ │ │ │ │ │ + ja 4f <__llvm_libc_18_1_8_::coshf(float)+0x4f> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja 13e <__llvm_libc_18_1_8_::coshf(float)+0x13e> │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + ja 116 <__llvm_libc_18_1_8_::coshf(float)+0x116> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 125 <__llvm_libc_18_1_8_::coshf(float)+0x125> │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp fd <__llvm_libc_18_1_8_::coshf(float)+0xfd> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttsd2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ neg %ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x5,%edx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ shr $0x5,%esi │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdi,%rax,8),%rdx │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and $0x1f,%ecx │ │ │ │ │ │ add (%rdi,%rcx,8),%rsi │ │ │ │ │ │ - movq %rdx,%xmm2 │ │ │ │ │ │ - movq %rsi,%xmm4 │ │ │ │ │ │ - movdqa %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovq %rdx,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm5,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 207 <__llvm_libc_18_1_8_::coshf(float)+0x207> │ │ │ │ │ │ + jne 1de <__llvm_libc_18_1_8_::coshf(float)+0x1de> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 154 <__llvm_libc_18_1_8_::coshf(float)+0x154> │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 129 <__llvm_libc_18_1_8_::coshf(float)+0x129> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 125 <__llvm_libc_18_1_8_::coshf(float)+0x125> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp fd <__llvm_libc_18_1_8_::coshf(float)+0xfd> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jne 18a <__llvm_libc_18_1_8_::coshf(float)+0x18a> │ │ │ │ │ │ - jnp 125 <__llvm_libc_18_1_8_::coshf(float)+0x125> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 15d <__llvm_libc_18_1_8_::coshf(float)+0x15d> │ │ │ │ │ │ + jnp fd <__llvm_libc_18_1_8_::coshf(float)+0xfd> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jne 195 <__llvm_libc_18_1_8_::coshf(float)+0x195> │ │ │ │ │ │ - jnp 125 <__llvm_libc_18_1_8_::coshf(float)+0x125> │ │ │ │ │ │ - movss %xmm3,0x8(%rsp) │ │ │ │ │ │ - call 1a0 <__llvm_libc_18_1_8_::coshf(float)+0x1a0> │ │ │ │ │ │ + jne 169 <__llvm_libc_18_1_8_::coshf(float)+0x169> │ │ │ │ │ │ + jnp fd <__llvm_libc_18_1_8_::coshf(float)+0xfd> │ │ │ │ │ │ + vmovss %xmm3,0x8(%rsp) │ │ │ │ │ │ + call 174 <__llvm_libc_18_1_8_::coshf(float)+0x174> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ - mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ + mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x8(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jmp 125 <__llvm_libc_18_1_8_::coshf(float)+0x125> │ │ │ │ │ │ - call 20c <.LCPI0_7+0x1d4> │ │ │ │ │ │ + jmp fd <__llvm_libc_18_1_8_::coshf(float)+0xfd> │ │ │ │ │ │ + call 1e3 <.LCPI0_7+0x1ab> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -3,16 +3,16 @@ │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3133 002e4c43 5049305f LCPI0_13..LCPI0_ │ │ │ │ │ │ - 0x00000080 3134002e 4c435049 305f3132 00636f73 14..LCPI0_12.cos │ │ │ │ │ │ + 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ + 0x00000080 3133002e 4c435049 305f3134 00636f73 13..LCPI0_14.cos │ │ │ │ │ │ 0x00000090 6866005f 5a4e3139 5f5f6c6c 766d5f6c hf._ZN19__llvm_l │ │ │ │ │ │ 0x000000a0 6962635f 31385f31 5f385f37 45787042 ibc_18_1_8_7ExpB │ │ │ │ │ │ 0x000000b0 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._ │ │ │ │ │ │ 0x000000c0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ 0x000000d0 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ 0x000000e0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ 0x000000f0 45764531 78005f5f 6572726e 6f5f6c6f EvE1x.__errno_lo │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e63 6f736866 002e6772 a.text.coshf..gr │ │ │ │ │ │ - 0x00000070 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x00000080 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000090 5f385f36 66707574 696c3135 71756963 _8_6fputil15quic │ │ │ │ │ │ - 0x000000a0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x000000b0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x000000c0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x000000d0 5f374578 70426173 65394558 505f325f _7ExpBase9EXP_2_ │ │ │ │ │ │ - 0x000000e0 4d494445 002e6e6f 74652e47 4e552d73 MIDE..note.GNU-s │ │ │ │ │ │ - 0x000000f0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000100 696700 ig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e636f73 6866002e ela.text.coshf.. │ │ │ │ │ │ + 0x00000060 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000080 5f315f38 5f366670 7574696c 31357175 _1_8_6fputil15qu │ │ │ │ │ │ + 0x00000090 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x000000a0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x000000b0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x000000c0 5f385f37 45787042 61736539 4558505f _8_7ExpBase9EXP_ │ │ │ │ │ │ + 0x000000d0 325f4d49 4445002e 6e6f7465 2e474e55 2_MIDE..note.GNU │ │ │ │ │ │ + 0x000000e0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x000000f0 72736967 00 rsig. │ │ │ │ ├── cosf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 4072 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3968 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 19 │ │ │ │ │ │ - Section header string table index: 18 │ │ │ │ │ │ + Number of section headers: 16 │ │ │ │ │ │ + Section header string table index: 15 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,28 +1,25 @@ │ │ │ │ │ │ -There are 19 section headers, starting at offset 0xfe8: │ │ │ │ │ │ +There are 16 section headers, starting at offset 0xf80: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 16 28 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 13 27 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000014 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000060 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.cosf PROGBITS 0000000000000000 0000f0 000329 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.cosf RELA 0000000000000000 000bf0 000270 18 I 16 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE PROGBITS 0000000000000000 00041c 000078 00 A 0 0 4 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000494 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0004a0 000200 00 A 0 0 16 │ │ │ │ │ │ - [12] .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 0006a0 000040 00 A 0 0 16 │ │ │ │ │ │ - [13] .rodata.cst32 PROGBITS 0000000000000000 0006e0 000020 20 AM 0 0 16 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 000700 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000700 000003 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 000708 0002e8 18 17 26 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 0009f0 0001f9 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 000e60 000183 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000020 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000088 000060 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.cosf PROGBITS 0000000000000000 0000f0 00038b 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.cosf RELA 0000000000000000 000b70 0002e8 18 I 13 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE PROGBITS 0000000000000000 00047c 000078 00 A 0 0 4 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004f4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000500 000200 00 A 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 000700 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000700 000003 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 000708 0002d0 18 14 25 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 0009d8 000193 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 000e58 000126 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,34 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 31 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 30 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ - 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ - 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ - 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ - 15: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ - 16: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 19: 0000000000000000 120 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE │ │ │ │ │ │ - 20: 0000000000000000 32 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 21: 0000000000000000 64 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 22: 0000000000000000 512 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 23: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE │ │ │ │ │ │ - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 26: 0000000000000000 809 FUNC GLOBAL DEFAULT 7 cosf │ │ │ │ │ │ - 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 28: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 30: 0000000000000000 809 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_4cosfEf │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19 │ │ │ │ │ │ + 9: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ + 10: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ + 11: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ + 12: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ + 13: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ + 14: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 15: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ + 16: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ + 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ + 18: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 19: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ + 20: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ + 21: 0000000000000000 120 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE │ │ │ │ │ │ + 22: 0000000000000000 512 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE │ │ │ │ │ │ + 24: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 25: 0000000000000000 907 FUNC GLOBAL DEFAULT 6 cosf │ │ │ │ │ │ + 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK DEFAULT 9 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 29: 0000000000000000 907 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_4cosfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,29 +1,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.cosf' at offset 0xbf0 contains 26 entries: │ │ │ │ │ │ +Relocation section '.rela.text.cosf' at offset 0xb70 contains 31 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000038 0000001000000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000040 0000001100000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000000ba 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000000c5 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000e1 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000000ee 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000013a 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE - 4 │ │ │ │ │ │ -0000000000000146 0000001c00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000014e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000015a 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000017f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001a8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001cc 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001e2 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001ee 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000021e 0000001400000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000241 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -00000000000002a3 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -00000000000002b6 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000002c2 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002d1 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002dd 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002e9 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002f5 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000306 0000000f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000325 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000048 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000051 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000000c7 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000d2 0000001a00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000f0 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000fe 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000015d 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE - 4 │ │ │ │ │ │ +0000000000000169 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000171 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000179 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001a1 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001ca 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001f3 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000020b 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000022c 0000000d00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000262 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000283 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000028c 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000029c 0000000900000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000002d0 0000000a00000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000002f1 0000000b00000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000002fa 0000000c00000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000030b 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +0000000000000322 0000000e00000002 R_X86_64_PC32 0000000000000028 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000032b 0000000f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000334 0000001000000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000033d 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000349 0000001200000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000352 0000001300000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000035b 0000001400000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000387 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,39 +1,36 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ -.LCPI0_14 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4cosfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.cosf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 09000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 0000c07f .... │ │ │ │ │ │ + 0x00000010 0000c07f aaaaaaaa 000000b3 0000803f ...............? │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;. │ │ │ │ │ │ - 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,.. │ │ │ │ │ │ - 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ - 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ - 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ │ - 0x00000050 00000000 000060be 00000000 0000f03f ......`........? │ │ │ │ │ │ + 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df. │ │ │ │ │ │ + 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q... │ │ │ │ │ │ + 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,.. │ │ │ │ │ │ + 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ + 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ + 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.cosf {} │ │ │ │ │ │ @@ -3,205 +3,217 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.cosf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::cosf(float)>: │ │ │ │ │ │ cosf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + mov %rax,0x30(%rsp) │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ lea -0x80000000(%rcx),%eax │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ cmovns %ecx,%eax │ │ │ │ │ │ - mov %fs:0x28,%rcx │ │ │ │ │ │ - mov %rcx,0x30(%rsp) │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + vmovd %eax,%xmm1 │ │ │ │ │ │ cmp $0x397fffff,%eax │ │ │ │ │ │ - ja 4d <__llvm_libc_18_1_8_::cosf(float)+0x4d> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 18b <__llvm_libc_18_1_8_::cosf(float)+0x18b> │ │ │ │ │ │ + ja 5a <__llvm_libc_18_1_8_::cosf(float)+0x5a> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + jne 386 <__llvm_libc_18_1_8_::cosf(float)+0x386> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x5f18b877,%eax │ │ │ │ │ │ - jg 77 <__llvm_libc_18_1_8_::cosf(float)+0x77> │ │ │ │ │ │ + jg 84 <__llvm_libc_18_1_8_::cosf(float)+0x84> │ │ │ │ │ │ cmp $0x55325019,%eax │ │ │ │ │ │ - je 9a <__llvm_libc_18_1_8_::cosf(float)+0x9a> │ │ │ │ │ │ + je a7 <__llvm_libc_18_1_8_::cosf(float)+0xa7> │ │ │ │ │ │ cmp $0x5922aa80,%eax │ │ │ │ │ │ - je 127 <__llvm_libc_18_1_8_::cosf(float)+0x127> │ │ │ │ │ │ + je 14a <__llvm_libc_18_1_8_::cosf(float)+0x14a> │ │ │ │ │ │ cmp $0x5aa4542c,%eax │ │ │ │ │ │ - jne ab <__llvm_libc_18_1_8_::cosf(float)+0xab> │ │ │ │ │ │ + jne b8 <__llvm_libc_18_1_8_::cosf(float)+0xb8> │ │ │ │ │ │ mov $0x2,%eax │ │ │ │ │ │ - jmp 133 <__llvm_libc_18_1_8_::cosf(float)+0x133> │ │ │ │ │ │ + jmp 156 <__llvm_libc_18_1_8_::cosf(float)+0x156> │ │ │ │ │ │ cmp $0x5f18b878,%eax │ │ │ │ │ │ - je a1 <__llvm_libc_18_1_8_::cosf(float)+0xa1> │ │ │ │ │ │ + je ae <__llvm_libc_18_1_8_::cosf(float)+0xae> │ │ │ │ │ │ cmp $0x6115cb11,%eax │ │ │ │ │ │ - je 12e <__llvm_libc_18_1_8_::cosf(float)+0x12e> │ │ │ │ │ │ + je 151 <__llvm_libc_18_1_8_::cosf(float)+0x151> │ │ │ │ │ │ cmp $0x7beef5ef,%eax │ │ │ │ │ │ - jne ab <__llvm_libc_18_1_8_::cosf(float)+0xab> │ │ │ │ │ │ + jne b8 <__llvm_libc_18_1_8_::cosf(float)+0xb8> │ │ │ │ │ │ mov $0x5,%eax │ │ │ │ │ │ - jmp 133 <__llvm_libc_18_1_8_::cosf(float)+0x133> │ │ │ │ │ │ + jmp 156 <__llvm_libc_18_1_8_::cosf(float)+0x156> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp 133 <__llvm_libc_18_1_8_::cosf(float)+0x133> │ │ │ │ │ │ + jmp 156 <__llvm_libc_18_1_8_::cosf(float)+0x156> │ │ │ │ │ │ mov $0x3,%eax │ │ │ │ │ │ - jmp 133 <__llvm_libc_18_1_8_::cosf(float)+0x133> │ │ │ │ │ │ + jmp 156 <__llvm_libc_18_1_8_::cosf(float)+0x156> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jb 1c1 <__llvm_libc_18_1_8_::cosf(float)+0x1c1> │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 18b <__llvm_libc_18_1_8_::cosf(float)+0x18b> │ │ │ │ │ │ - call c9 <__llvm_libc_18_1_8_::cosf(float)+0xc9> │ │ │ │ │ │ + jb 1e4 <__llvm_libc_18_1_8_::cosf(float)+0x1e4> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::cosf(float)+0x1ad> │ │ │ │ │ │ + call d6 <__llvm_libc_18_1_8_::cosf(float)+0xd6> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 18b <__llvm_libc_18_1_8_::cosf(float)+0x18b> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 1c1 <__llvm_libc_18_1_8_::cosf(float)+0x1c1> │ │ │ │ │ │ + jmp 386 <__llvm_libc_18_1_8_::cosf(float)+0x386> │ │ │ │ │ │ mov $0x1,%eax │ │ │ │ │ │ - jmp 133 <__llvm_libc_18_1_8_::cosf(float)+0x133> │ │ │ │ │ │ + jmp 156 <__llvm_libc_18_1_8_::cosf(float)+0x156> │ │ │ │ │ │ mov $0x4,%eax │ │ │ │ │ │ lea (%rax,%rax,4),%rcx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L12COSF_EXCEPTSE-0x4 │ │ │ │ │ │ mov 0x4(%rdx,%rcx,4),%eax │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 17c <__llvm_libc_18_1_8_::cosf(float)+0x17c> │ │ │ │ │ │ - jp 17c <__llvm_libc_18_1_8_::cosf(float)+0x17c> │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 19d <__llvm_libc_18_1_8_::cosf(float)+0x19d> │ │ │ │ │ │ + jp 19d <__llvm_libc_18_1_8_::cosf(float)+0x19d> │ │ │ │ │ │ lea (%rdx,%rcx,4),%rcx │ │ │ │ │ │ add $0xc,%rcx │ │ │ │ │ │ add (%rcx),%eax │ │ │ │ │ │ - jmp 187 <__llvm_libc_18_1_8_::cosf(float)+0x187> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 1a9 <__llvm_libc_18_1_8_::cosf(float)+0x1a9> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jne 1a4 <__llvm_libc_18_1_8_::cosf(float)+0x1a4> │ │ │ │ │ │ - jp 1a4 <__llvm_libc_18_1_8_::cosf(float)+0x1a4> │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ + jne 1c6 <__llvm_libc_18_1_8_::cosf(float)+0x1c6> │ │ │ │ │ │ + jp 1c6 <__llvm_libc_18_1_8_::cosf(float)+0x1c6> │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 324 <__llvm_libc_18_1_8_::cosf(float)+0x324> │ │ │ │ │ │ + jne 386 <__llvm_libc_18_1_8_::cosf(float)+0x386> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 204 <__llvm_libc_18_1_8_::cosf(float)+0x204> │ │ │ │ │ │ - jp 204 <__llvm_libc_18_1_8_::cosf(float)+0x204> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 214 <__llvm_libc_18_1_8_::cosf(float)+0x214> │ │ │ │ │ │ + jp 214 <__llvm_libc_18_1_8_::cosf(float)+0x214> │ │ │ │ │ │ lea (%rdx,%rcx,4),%rcx │ │ │ │ │ │ add $0x10,%rcx │ │ │ │ │ │ - jmp 178 <__llvm_libc_18_1_8_::cosf(float)+0x178> │ │ │ │ │ │ - cmp $0x4a7fffff,%eax │ │ │ │ │ │ - ja 211 <__llvm_libc_18_1_8_::cosf(float)+0x211> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 199 <__llvm_libc_18_1_8_::cosf(float)+0x199> │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + cmp $0x55ffffff,%eax │ │ │ │ │ │ + ja 221 <__llvm_libc_18_1_8_::cosf(float)+0x221> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm2,%rax │ │ │ │ │ │ - jmp 29b <__llvm_libc_18_1_8_::cosf(float)+0x29b> │ │ │ │ │ │ + jmp 2fe <__llvm_libc_18_1_8_::cosf(float)+0x2fe> │ │ │ │ │ │ lea (%rdx,%rcx,4),%rcx │ │ │ │ │ │ add $0x8,%rcx │ │ │ │ │ │ - jmp 178 <__llvm_libc_18_1_8_::cosf(float)+0x178> │ │ │ │ │ │ + jmp 199 <__llvm_libc_18_1_8_::cosf(float)+0x199> │ │ │ │ │ │ + cmp $0x70ffffff,%eax │ │ │ │ │ │ + ja 292 <__llvm_libc_18_1_8_::cosf(float)+0x292> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + cmp $0x5b000000,%eax │ │ │ │ │ │ + adc $0xffffffffffffffff,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + or $0xfffffffffffff000,%rcx │ │ │ │ │ │ + and %rax,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + jmp 2fe <__llvm_libc_18_1_8_::cosf(float)+0x2fe> │ │ │ │ │ │ shr $0x17,%eax │ │ │ │ │ │ - mov $0x9b,%ecx │ │ │ │ │ │ - sub %eax,%ecx │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_18_1_8_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - lea 0x4(%rdx),%rsi │ │ │ │ │ │ - cmp %ecx,(%rdx) │ │ │ │ │ │ - mov %rsi,%rdx │ │ │ │ │ │ - jg 230 <__llvm_libc_18_1_8_::cosf(float)+0x230> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E-0x4 │ │ │ │ │ │ - movsd -0x8(%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - roundsd $0x8,%xmm3,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - lea 0x1(%rax),%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - add $0x2,%eax │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm2,%rcx │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ │ │ - add %rcx,%rax │ │ │ │ │ │ + add $0xffffff81,%eax │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + cmp $0x6e,%eax │ │ │ │ │ │ + adc $0xffffffffffffffff,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + or $0xfffffffffffff000,%rcx │ │ │ │ │ │ + and %rax,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm2,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x3f,%ecx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ add $0x10,%eax │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd (%rdx,%rax,8),%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movsd (%rdx,%rax,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd (%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 44 <__llvm_libc_18_1_8_::cosf(float)+0x44> │ │ │ │ │ │ - call 329 <.LCPI0_17+0x2d1> │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmulsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vfnmadd231sd (%rdx,%rcx,8),%xmm1,%xmm2 │ │ │ │ │ │ + vcvtsd2ss %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 1c1 <__llvm_libc_18_1_8_::cosf(float)+0x1c1> │ │ │ │ │ │ + call 38b <.LCPI0_15+0x333> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 242726 $'& │ │ │ │ │ │ + 0x00000000 232625 #&% │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,35 +1,29 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ - 0x00000020 49305f33 002e4c43 5049305f 3134002e I0_3..LCPI0_14.. │ │ │ │ │ │ - 0x00000030 4c435049 305f3400 2e4c4350 49305f35 LCPI0_4..LCPI0_5 │ │ │ │ │ │ - 0x00000040 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0 │ │ │ │ │ │ - 0x00000050 5f37002e 4c435049 305f3800 2e4c4350 _7..LCPI0_8..LCP │ │ │ │ │ │ - 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_ │ │ │ │ │ │ - 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC │ │ │ │ │ │ - 0x00000090 5049305f 3136002e 4c435049 305f3137 PI0_16..LCPI0_17 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3135005f 5a4e3139 ..LCPI0_15._ZN19 │ │ │ │ │ │ - 0x000000b0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x000000c0 5f385f4c 3132434f 53465f45 58434550 _8_L12COSF_EXCEP │ │ │ │ │ │ - 0x000000d0 54534500 5f5a4e31 395f5f6c 6c766d5f TSE._ZN19__llvm_ │ │ │ │ │ │ - 0x000000e0 6c696263 5f31385f 315f385f 3767656e libc_18_1_8_7gen │ │ │ │ │ │ - 0x000000f0 65726963 4c323854 48495254 5954574f ericL28THIRTYTWO │ │ │ │ │ │ - 0x00000100 5f4f5645 525f5049 5f32385f 4c53425f _OVER_PI_28_LSB_ │ │ │ │ │ │ - 0x00000110 45585045 005f5a4e 31395f5f 6c6c766d EXPE._ZN19__llvm │ │ │ │ │ │ - 0x00000120 5f6c6962 635f3138 5f315f38 5f376765 _libc_18_1_8_7ge │ │ │ │ │ │ - 0x00000130 6e657269 634c3230 54484952 54595457 nericL20THIRTYTW │ │ │ │ │ │ - 0x00000140 4f5f4f56 45525f50 495f3238 45005f5a O_OVER_PI_28E._Z │ │ │ │ │ │ - 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000160 385f315f 385f4c31 3653494e 5f4b5f50 8_1_8_L16SIN_K_P │ │ │ │ │ │ - 0x00000170 495f4f56 45525f33 32450063 6f736600 I_OVER_32E.cosf. │ │ │ │ │ │ - 0x00000180 5f5f6572 726e6f5f 6c6f6361 74696f6e __errno_location │ │ │ │ │ │ - 0x00000190 005f5a5a 4e31395f 5f6c6c76 6d5f6c69 ._ZZN19__llvm_li │ │ │ │ │ │ - 0x000001a0 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ - 0x000001b0 6c313571 7569636b 5f676574 5f726f75 l15quick_get_rou │ │ │ │ │ │ - 0x000001c0 6e644576 45317800 5f5f7374 61636b5f ndEvE1x.__stack_ │ │ │ │ │ │ - 0x000001d0 63686b5f 6661696c 005f5a4e 31395f5f chk_fail._ZN19__ │ │ │ │ │ │ - 0x000001e0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x000001f0 5f34636f 73664566 00 _4cosfEf. │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 3136002e I0_3..LCPI0_16.. │ │ │ │ │ │ + 0x00000030 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_ │ │ │ │ │ │ + 0x00000040 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC │ │ │ │ │ │ + 0x00000050 5049305f 34002e4c 43504930 5f35002e PI0_4..LCPI0_5.. │ │ │ │ │ │ + 0x00000060 4c435049 305f3600 2e4c4350 49305f37 LCPI0_6..LCPI0_7 │ │ │ │ │ │ + 0x00000070 002e4c43 5049305f 38002e4c 43504930 ..LCPI0_8..LCPI0 │ │ │ │ │ │ + 0x00000080 5f39002e 4c435049 305f3130 002e4c43 _9..LCPI0_10..LC │ │ │ │ │ │ + 0x00000090 5049305f 3131002e 4c435049 305f3132 PI0_11..LCPI0_12 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI │ │ │ │ │ │ + 0x000000b0 305f3134 002e4c43 5049305f 3135005f 0_14..LCPI0_15._ │ │ │ │ │ │ + 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000000d0 31385f31 5f385f4c 3132434f 53465f45 18_1_8_L12COSF_E │ │ │ │ │ │ + 0x000000e0 58434550 54534500 5f5a4e31 395f5f6c XCEPTSE._ZN19__l │ │ │ │ │ │ + 0x000000f0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000100 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ + 0x00000110 5f333245 00636f73 66005f5f 6572726e _32E.cosf.__errn │ │ │ │ │ │ + 0x00000120 6f5f6c6f 63617469 6f6e005f 5a5a4e31 o_location._ZZN1 │ │ │ │ │ │ + 0x00000130 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x00000140 315f385f 36667075 74696c31 35717569 1_8_6fputil15qui │ │ │ │ │ │ + 0x00000150 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ + 0x00000160 78005f5f 73746163 6b5f6368 6b5f6661 x.__stack_chk_fa │ │ │ │ │ │ + 0x00000170 696c005f 5a4e3139 5f5f6c6c 766d5f6c il._ZN19__llvm_l │ │ │ │ │ │ + 0x00000180 6962635f 31385f31 5f385f34 636f7366 ibc_18_1_8_4cosf │ │ │ │ │ │ + 0x00000190 456600 Ef. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,28 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e63 6f736600 2e726f64 a.text.cosf..rod │ │ │ │ │ │ - 0x00000070 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ - 0x00000080 6c696263 5f31385f 315f385f 4c313243 libc_18_1_8_L12C │ │ │ │ │ │ - 0x00000090 4f53465f 45584345 50545345 002e6772 OSF_EXCEPTSE..gr │ │ │ │ │ │ - 0x000000a0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x000000b0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x000000c0 5f385f36 66707574 696c3135 71756963 _8_6fputil15quic │ │ │ │ │ │ - 0x000000d0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x000000e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x000000f0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x00000100 5f4c3136 53494e5f 4b5f5049 5f4f5645 _L16SIN_K_PI_OVE │ │ │ │ │ │ - 0x00000110 525f3332 45002e72 6f646174 612e5f5a R_32E..rodata._Z │ │ │ │ │ │ - 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000130 385f315f 385f3767 656e6572 69634c32 8_1_8_7genericL2 │ │ │ │ │ │ - 0x00000140 30544849 52545954 574f5f4f 5645525f 0THIRTYTWO_OVER_ │ │ │ │ │ │ - 0x00000150 50495f32 3845002e 726f6461 74612e63 PI_28E..rodata.c │ │ │ │ │ │ - 0x00000160 73743332 002e6e6f 74652e47 4e552d73 st32..note.GNU-s │ │ │ │ │ │ - 0x00000170 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000180 696700 ig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e636f73 66002e72 ela.text.cosf..r │ │ │ │ │ │ + 0x00000060 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ + 0x00000070 6d5f6c69 62635f31 385f315f 385f4c31 m_libc_18_1_8_L1 │ │ │ │ │ │ + 0x00000080 32434f53 465f4558 43455054 5345002e 2COSF_EXCEPTSE.. │ │ │ │ │ │ + 0x00000090 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000000b0 5f315f38 5f366670 7574696c 31357175 _1_8_6fputil15qu │ │ │ │ │ │ + 0x000000c0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x000000d0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x000000e0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x000000f0 5f385f4c 31365349 4e5f4b5f 50495f4f _8_L16SIN_K_PI_O │ │ │ │ │ │ + 0x00000100 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN │ │ │ │ │ │ + 0x00000110 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000120 64727369 6700 drsig. │ │ │ │ ├── erff.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3328 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3296 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 13 │ │ │ │ │ │ Section header string table index: 12 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,22 +1,22 @@ │ │ │ │ │ │ -There are 13 section headers, starting at offset 0xd00: │ │ │ │ │ │ +There are 13 section headers, starting at offset 0xce0: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000008 04 AM 0 0 4 │ │ │ │ │ │ [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .text.erff PROGBITS 0000000000000000 000090 0001b6 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.erff RELA 0000000000000000 000bc8 000090 18 I 10 5 8 │ │ │ │ │ │ - [ 7] .rodata._ZN19__llvm_libc_18_1_8_L6COEFFSE PROGBITS 0000000000000000 000250 000800 00 A 0 0 16 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 000a50 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a50 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 000a58 0000f0 18 11 7 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000b48 00007d 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000c58 0000a7 00 0 0 1 │ │ │ │ │ │ + [ 5] .text.erff PROGBITS 0000000000000000 000090 00019f 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.erff RELA 0000000000000000 000ba8 000090 18 I 10 5 8 │ │ │ │ │ │ + [ 7] .rodata._ZN19__llvm_libc_18_1_8_L6COEFFSE PROGBITS 0000000000000000 000230 000800 00 A 0 0 16 │ │ │ │ │ │ + [ 8] .note.GNU-stack PROGBITS 0000000000000000 000a30 000000 00 0 0 1 │ │ │ │ │ │ + [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a30 000002 00 E 0 0 1 │ │ │ │ │ │ + [10] .symtab SYMTAB 0000000000000000 000a38 0000f0 18 11 7 8 │ │ │ │ │ │ + [11] .strtab STRTAB 0000000000000000 000b28 00007d 00 0 0 1 │ │ │ │ │ │ + [12] .shstrtab STRTAB 0000000000000000 000c38 0000a7 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -4,10 +4,10 @@ │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000000 2048 OBJECT LOCAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_L6COEFFSE │ │ │ │ │ │ 6: 0000000000000000 0 SECTION LOCAL DEFAULT 7 .rodata._ZN19__llvm_libc_18_1_8_L6COEFFSE │ │ │ │ │ │ - 7: 0000000000000000 438 FUNC GLOBAL DEFAULT 5 erff │ │ │ │ │ │ + 7: 0000000000000000 415 FUNC GLOBAL DEFAULT 5 erff │ │ │ │ │ │ 8: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 9: 0000000000000000 438 FUNC GLOBAL DEFAULT 5 _ZN19__llvm_libc_18_1_8_4erffEf │ │ │ │ │ │ + 9: 0000000000000000 415 FUNC GLOBAL DEFAULT 5 _ZN19__llvm_libc_18_1_8_4erffEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.erff' at offset 0xbc8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text.erff' at offset 0xba8 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000084 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000092 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000e0 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000012f 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L6COEFFSE - 4 │ │ │ │ │ │ -00000000000001b2 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000072 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000088 0000000300000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000096 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000e4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000012c 0000000600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L6COEFFSE - 4 │ │ │ │ │ │ +000000000000019b 0000000800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.erff {} │ │ │ │ │ │ @@ -5,98 +5,89 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::erff(float)>: │ │ │ │ │ │ erff(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x18,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x40041e6a,%ecx │ │ │ │ │ │ - je 4c <__llvm_libc_18_1_8_::erff(float)+0x4c> │ │ │ │ │ │ + je 4e <__llvm_libc_18_1_8_::erff(float)+0x4e> │ │ │ │ │ │ cmp $0x3f659229,%ecx │ │ │ │ │ │ - jne 74 <__llvm_libc_18_1_8_::erff(float)+0x74> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jbe b4 <__llvm_libc_18_1_8_::erff(float)+0xb4> │ │ │ │ │ │ + jne 78 <__llvm_libc_18_1_8_::erff(float)+0x78> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jbe b8 <__llvm_libc_18_1_8_::erff(float)+0xb8> │ │ │ │ │ │ movl $0xffffffff,0x8(%rsp) │ │ │ │ │ │ movl $0xbf4b9754,0x8(%rsp) │ │ │ │ │ │ - jmp 64 <__llvm_libc_18_1_8_::erff(float)+0x64> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jbe c6 <__llvm_libc_18_1_8_::erff(float)+0xc6> │ │ │ │ │ │ + jmp 68 <__llvm_libc_18_1_8_::erff(float)+0x68> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jbe ca <__llvm_libc_18_1_8_::erff(float)+0xca> │ │ │ │ │ │ movl $0xffffffff,0x8(%rsp) │ │ │ │ │ │ movl $0xbf7f1a31,0x8(%rsp) │ │ │ │ │ │ - movss 0x8(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp e4 <__llvm_libc_18_1_8_::erff(float)+0xe4> │ │ │ │ │ │ + jmp e8 <__llvm_libc_18_1_8_::erff(float)+0xe8> │ │ │ │ │ │ cmp $0x40800000,%ecx │ │ │ │ │ │ - jb 109 <__llvm_libc_18_1_8_::erff(float)+0x109> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jb 10d <__llvm_libc_18_1_8_::erff(float)+0x10d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movsd %xmm1,0x8(%rsp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd %xmm1,0x8(%rsp) │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movsd %xmm1,(%rsp) │ │ │ │ │ │ + vmovsd %xmm1,(%rsp) │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jb 19e <__llvm_libc_18_1_8_::erff(float)+0x19e> │ │ │ │ │ │ - jne f0 <__llvm_libc_18_1_8_::erff(float)+0xf0> │ │ │ │ │ │ + jb 187 <__llvm_libc_18_1_8_::erff(float)+0x187> │ │ │ │ │ │ + jne f4 <__llvm_libc_18_1_8_::erff(float)+0xf4> │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ - movss 0x8(%rsp,%rax,4),%xmm0 │ │ │ │ │ │ - jmp f0 <__llvm_libc_18_1_8_::erff(float)+0xf0> │ │ │ │ │ │ + vmovss 0x8(%rsp,%rax,4),%xmm0 │ │ │ │ │ │ + jmp f4 <__llvm_libc_18_1_8_::erff(float)+0xf4> │ │ │ │ │ │ movl $0xffffffff,0x8(%rsp) │ │ │ │ │ │ movl $0x3f4b9754,0x8(%rsp) │ │ │ │ │ │ - jmp d6 <__llvm_libc_18_1_8_::erff(float)+0xd6> │ │ │ │ │ │ + jmp da <__llvm_libc_18_1_8_::erff(float)+0xda> │ │ │ │ │ │ movl $0xffffffff,0x8(%rsp) │ │ │ │ │ │ movl $0x3f7f1a31,0x8(%rsp) │ │ │ │ │ │ - movss 0x8(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movss %xmm0,0x8(%rsp) │ │ │ │ │ │ - movss 0x8(%rsp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,0x8(%rsp) │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x10(%rsp),%rax │ │ │ │ │ │ - jne 1b1 <__llvm_libc_18_1_8_::erff(float)+0x1b1> │ │ │ │ │ │ + jne 19a <__llvm_libc_18_1_8_::erff(float)+0x19a> │ │ │ │ │ │ add $0x18,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ add $0x1800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm2 │ │ │ │ │ │ - cvttss2si %xmm2,%eax │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ + vmovd %ecx,%xmm2 │ │ │ │ │ │ + vcvttss2si %xmm2,%eax │ │ │ │ │ │ cltq │ │ │ │ │ │ shl $0x6,%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L6COEFFSE-0x4 │ │ │ │ │ │ - movsd 0x8(%rax,%rcx,1),%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd (%rax,%rcx,1),%xmm3 │ │ │ │ │ │ - movsd 0x18(%rax,%rcx,1),%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd 0x10(%rax,%rcx,1),%xmm4 │ │ │ │ │ │ - movsd 0x28(%rax,%rcx,1),%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd 0x20(%rax,%rcx,1),%xmm5 │ │ │ │ │ │ - mulsd 0x38(%rax,%rcx,1),%xmm1 │ │ │ │ │ │ - addsd 0x30(%rax,%rcx,1),%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp f0 <__llvm_libc_18_1_8_::erff(float)+0xf0> │ │ │ │ │ │ + vmovsd 0x8(%rax,%rcx,1),%xmm2 │ │ │ │ │ │ + vmovsd 0x18(%rax,%rcx,1),%xmm3 │ │ │ │ │ │ + vfmadd213sd (%rax,%rcx,1),%xmm1,%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x10(%rax,%rcx,1),%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x28(%rax,%rcx,1),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x20(%rax,%rcx,1),%xmm1,%xmm4 │ │ │ │ │ │ + vmovsd 0x38(%rax,%rcx,1),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x30(%rax,%rcx,1),%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm6,%xmm5 │ │ │ │ │ │ + vmulsd %xmm0,%xmm5,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp f4 <__llvm_libc_18_1_8_::erff(float)+0xf4> │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ - movss 0x8(%rsp,%rax,4),%xmm0 │ │ │ │ │ │ - addss (%rsp,%rax,4),%xmm0 │ │ │ │ │ │ - jmp f0 <__llvm_libc_18_1_8_::erff(float)+0xf0> │ │ │ │ │ │ - call 1b6 <.LCPI0_3+0x1a6> │ │ │ │ │ │ + vmovss 0x8(%rsp,%rax,4),%xmm0 │ │ │ │ │ │ + vaddss (%rsp,%rax,4),%xmm0,%xmm0 │ │ │ │ │ │ + jmp f4 <__llvm_libc_18_1_8_::erff(float)+0xf4> │ │ │ │ │ │ + call 19f <.LCPI0_3+0x18f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 1112 .. │ │ │ │ │ │ + 0x00000000 1011 .. │ │ │ │ ├── exp.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 11872 (bytes into file) │ │ │ │ │ │ + Start of section headers: 10952 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 24 │ │ │ │ │ │ Section header string table index: 23 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,33 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x2e60: │ │ │ │ │ │ +There are 24 section headers, starting at offset 0x2ac8: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 51 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 21 48 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 00000c 04 21 50 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000060 000008 04 21 46 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 47 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 21 45 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 00000c 04 21 46 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000060 000008 04 21 43 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 000068 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 0000f8 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst16 PROGBITS 0000000000000000 000180 000050 10 AM 0 0 16 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0001d0 000010 04 AM 0 0 4 │ │ │ │ │ │ - [10] .text.exp PROGBITS 0000000000000000 0001e0 001546 00 AX 0 0 16 │ │ │ │ │ │ - [11] .rela.text.exp RELA 0000000000000000 0024c0 0006f0 18 I 21 10 8 │ │ │ │ │ │ - [12] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001730 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 002bb0 000030 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0018d0 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 001a90 000123 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 002be0 000030 18 IG 21 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001bb4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 001bc0 0000c0 00 A 0 0 16 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 001c80 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001c80 000003 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 001c88 0004f8 18 22 42 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 002180 00033b 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 002c10 00024d 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 0000e0 08 AM 0 0 8 │ │ │ │ │ │ + [ 8] .rodata.cst16 PROGBITS 0000000000000000 000170 000060 10 AM 0 0 16 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0001d0 000014 04 AM 0 0 4 │ │ │ │ │ │ + [10] .text.exp PROGBITS 0000000000000000 0001f0 0011f6 00 AX 0 0 16 │ │ │ │ │ │ + [11] .rela.text.exp RELA 0000000000000000 0020f8 000720 18 I 21 10 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 0013f0 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 002818 000030 18 IG 21 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001590 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 001750 000127 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 002848 000030 18 IG 21 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001878 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 001880 0000c0 00 A 0 0 16 │ │ │ │ │ │ + [19] .note.GNU-stack PROGBITS 0000000000000000 001940 000000 00 0 0 1 │ │ │ │ │ │ + [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001940 000003 00 E 0 0 1 │ │ │ │ │ │ + [21] .symtab SYMTAB 0000000000000000 001948 000498 18 22 39 8 │ │ │ │ │ │ + [22] .strtab STRTAB 0000000000000000 001de0 000316 00 0 0 1 │ │ │ │ │ │ + [23] .shstrtab STRTAB 0000000000000000 002878 00024d 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,56 +1,52 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 53 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 49 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_16 │ │ │ │ │ │ - 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17 │ │ │ │ │ │ - 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ - 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ - 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ - 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ - 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ - 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ - 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ - 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25 │ │ │ │ │ │ - 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ - 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_27 │ │ │ │ │ │ - 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_28 │ │ │ │ │ │ - 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_32 │ │ │ │ │ │ - 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_35 │ │ │ │ │ │ - 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_37 │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_11 │ │ │ │ │ │ - 33: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_29 │ │ │ │ │ │ - 34: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_34 │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_30 │ │ │ │ │ │ - 36: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_31 │ │ │ │ │ │ - 37: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_33 │ │ │ │ │ │ - 38: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_36 │ │ │ │ │ │ - 39: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 40: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ - 41: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 42: 0000000000000000 5446 FUNC GLOBAL DEFAULT 10 exp │ │ │ │ │ │ - 43: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ - 44: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ - 45: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 46: 0000000000000000 4 OBJECT WEAK DEFAULT 17 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 47: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 48: 0000000000000000 440 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 50: 0000000000000000 291 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ - 51: 0000000000000000 412 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ - 52: 0000000000000000 5446 FUNC GLOBAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_3expEd │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_16 │ │ │ │ │ │ + 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17 │ │ │ │ │ │ + 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ + 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ + 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ + 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ + 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ + 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ + 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ + 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25 │ │ │ │ │ │ + 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ + 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_31 │ │ │ │ │ │ + 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_34 │ │ │ │ │ │ + 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_36 │ │ │ │ │ │ + 29: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_11 │ │ │ │ │ │ + 30: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_28 │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_29 │ │ │ │ │ │ + 32: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_30 │ │ │ │ │ │ + 33: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_32 │ │ │ │ │ │ + 34: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_33 │ │ │ │ │ │ + 35: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_35 │ │ │ │ │ │ + 36: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ + 37: 0000000000000050 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ + 38: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 39: 0000000000000000 4598 FUNC GLOBAL DEFAULT 10 exp │ │ │ │ │ │ + 40: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ + 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ + 42: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 43: 0000000000000000 4 OBJECT WEAK DEFAULT 17 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 44: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 45: 0000000000000000 444 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 46: 0000000000000000 295 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ + 47: 0000000000000000 401 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 48: 0000000000000000 4598 FUNC GLOBAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_3expEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,87 +1,89 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp' at offset 0x24c0 contains 74 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp' at offset 0x20f8 contains 76 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000074 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000081 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000ab 0000002b0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000000bd 0000002c0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -00000000000000cb 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000151 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000163 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000181 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000018d 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000195 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001a1 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001f6 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000021b 0000002000000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000288 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000002a9 0000002d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ -00000000000002e6 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002ee 0000002600000002 R_X86_64_PC32 000000000000000c .LCPI0_36 - 4 │ │ │ │ │ │ -0000000000000308 0000002300000002 R_X86_64_PC32 0000000000000000 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000314 0000002400000002 R_X86_64_PC32 0000000000000004 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000331 0000002500000002 R_X86_64_PC32 0000000000000008 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000341 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_37 - 4 │ │ │ │ │ │ -0000000000000365 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000371 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000038d 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000039b 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003ef 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000401 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000419 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000444 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000460 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000046d 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000480 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000514 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000521 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000052f 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005c8 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000005d5 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000005e8 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000067c 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000689 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000730 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000743 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000008df 0000002100000002 R_X86_64_PC32 0000000000000010 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000964 0000002e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000096c 0000002300000002 R_X86_64_PC32 0000000000000000 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000978 0000002400000002 R_X86_64_PC32 0000000000000004 .LCPI0_31 - 4 │ │ │ │ │ │ -000000000000098e 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4 │ │ │ │ │ │ -000000000000099d 0000002500000002 R_X86_64_PC32 0000000000000008 .LCPI0_33 - 4 │ │ │ │ │ │ -00000000000009b1 0000002f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000009d8 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI0_34 - 4 │ │ │ │ │ │ -0000000000000a38 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_35 - 4 │ │ │ │ │ │ -0000000000000a61 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000a6d 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000ce9 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000d29 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000dd8 0000002b0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000e36 0000002c0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000f36 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000f76 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000102e 0000002c0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000001164 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000011a4 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000121d 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -000000000000122f 0000003100000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -000000000000129d 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000012b6 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000012d4 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000012f2 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000001310 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -000000000000132e 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000001346 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000013bf 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -000000000000149c 0000002f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000014bc 0000002200000002 R_X86_64_PC32 0000000000000020 .LCPI0_34 - 4 │ │ │ │ │ │ +0000000000000073 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000007c 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000a2 000000280000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000000b4 000000290000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000000e2 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000ea 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000f7 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000100 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000010c 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000115 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000168 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000183 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000018c 0000001d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_11 - 5 │ │ │ │ │ │ +00000000000001fd 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000219 0000002a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000255 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000025d 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI0_35 - 4 │ │ │ │ │ │ +0000000000000275 0000001f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_29 - 4 │ │ │ │ │ │ +000000000000027d 0000002000000002 R_X86_64_PC32 0000000000000004 .LCPI0_30 - 4 │ │ │ │ │ │ +000000000000029d 0000002100000002 R_X86_64_PC32 0000000000000008 .LCPI0_32 - 4 │ │ │ │ │ │ +00000000000002ad 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_36 - 4 │ │ │ │ │ │ +00000000000002d1 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000002d9 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002ff 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000307 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000320 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000336 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000033e 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000034b 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000357 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000381 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000038e 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000039a 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000003c6 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000003d3 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000003e0 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000040c 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000419 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000458 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000464 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_24 - 4 │ │ │ │ │ │ +000000000000052b 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000534 0000001e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_28 - 5 │ │ │ │ │ │ +00000000000005be 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000005c6 0000001f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000005ce 0000002000000002 R_X86_64_PC32 0000000000000004 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000005e6 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_31 - 4 │ │ │ │ │ │ +00000000000005f6 0000002100000002 R_X86_64_PC32 0000000000000008 .LCPI0_32 - 4 │ │ │ │ │ │ +0000000000000609 0000002c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000630 0000002200000002 R_X86_64_PC32 000000000000000c .LCPI0_33 - 4 │ │ │ │ │ │ +000000000000068f 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_34 - 4 │ │ │ │ │ │ +00000000000006b3 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000006bb 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000934 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000978 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000a2b 000000280000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000b87 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000bcb 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000c83 000000290000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000dbe 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000e02 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000e7d 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c │ │ │ │ │ │ +0000000000000e8e 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +0000000000000e9f 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +0000000000000eb0 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +0000000000000ec1 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +0000000000000ed2 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +0000000000000f4c 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000f65 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000f83 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000fa1 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000fbf 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000fdd 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000ff5 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +000000000000106e 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +000000000000114b 0000002c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000116c 0000002200000002 R_X86_64_PC32 000000000000000c .LCPI0_33 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x2bb0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x2818 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000002700000002 R_X86_64_PC32 0000000000000030 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000149 0000002800000002 R_X86_64_PC32 0000000000000040 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000134 0000002400000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000145 0000002500000002 R_X86_64_PC32 0000000000000050 .LCPI1_1 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x2be0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x2848 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000b4 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000011f 0000002d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000b8 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000123 0000002a00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -8,15 +8,14 @@ │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ -.LCPI0_10 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ @@ -24,26 +23,24 @@ │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ .LCPI0_24 │ │ │ │ │ │ .LCPI0_25 │ │ │ │ │ │ .LCPI0_26 │ │ │ │ │ │ -.LCPI0_27 │ │ │ │ │ │ -.LCPI0_28 │ │ │ │ │ │ -.LCPI0_32 │ │ │ │ │ │ -.LCPI0_35 │ │ │ │ │ │ -.LCPI0_37 │ │ │ │ │ │ +.LCPI0_31 │ │ │ │ │ │ +.LCPI0_34 │ │ │ │ │ │ +.LCPI0_36 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ +.LCPI0_28 │ │ │ │ │ │ .LCPI0_29 │ │ │ │ │ │ -.LCPI0_34 │ │ │ │ │ │ .LCPI0_30 │ │ │ │ │ │ -.LCPI0_31 │ │ │ │ │ │ +.LCPI0_32 │ │ │ │ │ │ .LCPI0_33 │ │ │ │ │ │ -.LCPI0_36 │ │ │ │ │ │ +.LCPI0_35 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,19 +1,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 fe822b65 4715f73f 00000400 00004841 ..+eG..?......HA │ │ │ │ │ │ - 0x00000010 00000002 0000a041 000000ff 422e26bf .......A....B.&. │ │ │ │ │ │ - 0x00000020 260e1b2a 4318073d 00000000 0000e03f &..*C..=.......? │ │ │ │ │ │ - 0x00000030 00000000 0000f03f 55555555 5555a53f .......?UUUUUU.? │ │ │ │ │ │ - 0x00000040 55555555 5555c53f 00000000 0000083c UUUUUU.?.......< │ │ │ │ │ │ - 0x00000050 00000000 000008bc 0000002a 4318073d ...........*C..= │ │ │ │ │ │ - 0x00000060 8506fe33 260e0b3b 176cc116 6cc1563f ...3&..;.l..l.V? │ │ │ │ │ │ - 0x00000070 00000018 6cc1563f 00000090 3ee993bd ....l.V?....>... │ │ │ │ │ │ - 0x00000080 9ff4499f f449efbb 11111111 1111813f ..I..I.........? │ │ │ │ │ │ - 0x00000090 11111111 111181bf 11111111 1111013c ...............< │ │ │ │ │ │ - 0x000000a0 55555555 5555a5bf 55555555 5555453c UUUUUU..UUUUUUE< │ │ │ │ │ │ - 0x000000b0 55555555 5555c5bf 55555555 5555653c UUUUUU..UUUUUUe< │ │ │ │ │ │ - 0x000000c0 00000000 0000e0bf 00000000 0000f0bf ................ │ │ │ │ │ │ - 0x000000d0 00000000 0000c039 00000000 0000c0b9 .......9........ │ │ │ │ │ │ - 0x000000e0 ffffffff ffffef7f 00000000 0000f07f ................ │ │ │ │ │ │ - 0x000000f0 01000000 00000000 ........ │ │ │ │ │ │ + 0x00000010 000000ff 422e26bf 260e1b2a 4318073d ....B.&.&..*C..= │ │ │ │ │ │ + 0x00000020 00000000 0000e03f 00000000 0000f03f .......?.......? │ │ │ │ │ │ + 0x00000030 55555555 5555a53f 55555555 5555c53f UUUUUU.?UUUUUU.? │ │ │ │ │ │ + 0x00000040 00000000 0000083c 00000000 000008bc .......<........ │ │ │ │ │ │ + 0x00000050 0000002a 4318073d 8506fe33 260e0b3b ...*C..=...3&..; │ │ │ │ │ │ + 0x00000060 176cc116 6cc1563f 9ff4499f f449efbb .l..l.V?..I..I.. │ │ │ │ │ │ + 0x00000070 11111111 1111813f 11111111 111181bf .......?........ │ │ │ │ │ │ + 0x00000080 11111111 1111013c 55555555 5555a5bf ....... │ │ │ │ │ │ + jb 1dd <__llvm_libc_18_1_8_::exp(double)+0x1dd> │ │ │ │ │ │ movabs $0xbf79d1bd0105c610,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ movabs $0x7c19d1bd0105c60f,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jbe 267 <__llvm_libc_18_1_8_::exp(double)+0x267> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jbe 1dd <__llvm_libc_18_1_8_::exp(double)+0x1dd> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm13,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov %rax,%rbp │ │ │ │ │ │ - shr $0x13,%rbp │ │ │ │ │ │ - cvtsi2sd %ebp,%xmm9 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + mov %rax,%rbx │ │ │ │ │ │ + shr $0x13,%rbx │ │ │ │ │ │ + vcvtsi2sd %ebx,%xmm1,%xmm0 │ │ │ │ │ │ shr $0x19,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ - mov %ebp,%ecx │ │ │ │ │ │ + mov %ebx,%ecx │ │ │ │ │ │ and $0x3f,%ecx │ │ │ │ │ │ - sar $0xc,%ebp │ │ │ │ │ │ - lea (%rax,%rax,2),%r15 │ │ │ │ │ │ + lea (%rax,%rax,2),%r13 │ │ │ │ │ │ mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rax,%r15,8),%xmm1 │ │ │ │ │ │ - lea (%rcx,%rcx,2),%rbx │ │ │ │ │ │ - mov 0x0(%rip),%rcx │ │ │ │ │ │ + vmovsd 0x10(%rax,%r13,8),%xmm1 │ │ │ │ │ │ + lea (%rcx,%rcx,2),%r14 │ │ │ │ │ │ + mov 0x0(%rip),%r12 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rbx,8),%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x10(%r12,%r14,8),%xmm4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm1,%xmm3 │ │ │ │ │ │ + vmovapd %xmm4,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm3,%xmm1,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%r12,%r14,8),%xmm1,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%rax,%r13,8),%xmm4,%xmm2 │ │ │ │ │ │ + sar $0xc,%ebx │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm13 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm6 │ │ │ │ │ │ - subsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm7 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - mulsd 0x8(%rcx,%rbx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - mulsd 0x8(%rax,%r15,8),%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm13,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - cmp $0xfffffc02,%ebp │ │ │ │ │ │ - jg 361 <__llvm_libc_18_1_8_::exp(double)+0x361> │ │ │ │ │ │ - lea 0x3fe(%rbp),%edx │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm6,%xmm4 │ │ │ │ │ │ + cmp $0xfffffc02,%ebx │ │ │ │ │ │ + jg 2cd <__llvm_libc_18_1_8_::exp(double)+0x2cd> │ │ │ │ │ │ + lea 0x3fe(%rbx),%edx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ - movq %xmm3,%rcx │ │ │ │ │ │ + vmovq %xmm3,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm6 │ │ │ │ │ │ - movq %xmm4,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vmovq %xmm4,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - xorpd %xmm7,%xmm7 │ │ │ │ │ │ - cmpneqsd %xmm7,%xmm4 │ │ │ │ │ │ - andpd %xmm1,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ + vmovq %rcx,%xmm5 │ │ │ │ │ │ + vxorpd %xmm6,%xmm6,%xmm6 │ │ │ │ │ │ + vcmpneqsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vandpd %xmm5,%xmm4,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vsubsd %xmm1,%xmm5,%xmm6 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - ucomisd %xmm4,%xmm7 │ │ │ │ │ │ + vucomisd %xmm4,%xmm6 │ │ │ │ │ │ setbe %sil │ │ │ │ │ │ - seta %dil │ │ │ │ │ │ - ja 218 <__llvm_libc_18_1_8_::exp(double)+0x218> │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%r8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - add (%r8,%rdi,8),%rdx │ │ │ │ │ │ - movq %rdx,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ │ │ - subsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm7 │ │ │ │ │ │ - jne 389 <__llvm_libc_18_1_8_::exp(double)+0x389> │ │ │ │ │ │ - jp 389 <__llvm_libc_18_1_8_::exp(double)+0x389> │ │ │ │ │ │ + vcmpltsd %xmm6,%xmm4,%xmm6 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vblendvpd %xmm6,0x0(%rip),%xmm7,%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x5 │ │ │ │ │ │ + ja 197 <__llvm_libc_18_1_8_::exp(double)+0x197> │ │ │ │ │ │ + vxorpd %xmm5,%xmm5,%xmm5 │ │ │ │ │ │ + vmovq %xmm6,%rdi │ │ │ │ │ │ + add %rdi,%rdx │ │ │ │ │ │ + vmovq %rdx,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm4,%xmm6 │ │ │ │ │ │ + vaddsd %xmm1,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm6 │ │ │ │ │ │ + vsubsd %xmm7,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm5,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm6 │ │ │ │ │ │ + jne 2fb <__llvm_libc_18_1_8_::exp(double)+0x2fb> │ │ │ │ │ │ + jp 2fb <__llvm_libc_18_1_8_::exp(double)+0x2fb> │ │ │ │ │ │ mov %sil,%cl │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ - movq %xmm7,%rax │ │ │ │ │ │ - jmp 926 <__llvm_libc_18_1_8_::exp(double)+0x926> │ │ │ │ │ │ + vmovq %xmm6,%rax │ │ │ │ │ │ + jmp 580 <__llvm_libc_18_1_8_::exp(double)+0x580> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x3ca0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - ja 2ad <__llvm_libc_18_1_8_::exp(double)+0x2ad> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm11,%xmm0 │ │ │ │ │ │ + ja 21d <__llvm_libc_18_1_8_::exp(double)+0x21d> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - je 13da <__llvm_libc_18_1_8_::exp(double)+0x13da> │ │ │ │ │ │ - call 2ad <__llvm_libc_18_1_8_::exp(double)+0x2ad> │ │ │ │ │ │ + je 1089 <__llvm_libc_18_1_8_::exp(double)+0x1089> │ │ │ │ │ │ + call 21d <__llvm_libc_18_1_8_::exp(double)+0x21d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ │ movabs $0xc0874910d52d3052,%rsi │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ cmp %rsi,%rax │ │ │ │ │ │ - jb 957 <__llvm_libc_18_1_8_::exp(double)+0x957> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb 5b1 <__llvm_libc_18_1_8_::exp(double)+0x5b1> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - je 13c3 <__llvm_libc_18_1_8_::exp(double)+0x13c3> │ │ │ │ │ │ - movdqa %xmm11,%xmm0 │ │ │ │ │ │ - ja 13c3 <__llvm_libc_18_1_8_::exp(double)+0x13c3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 1072 <__llvm_libc_18_1_8_::exp(double)+0x1072> │ │ │ │ │ │ + vmovdqa %xmm13,%xmm0 │ │ │ │ │ │ + ja 1072 <__llvm_libc_18_1_8_::exp(double)+0x1072> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jne 304 <__llvm_libc_18_1_8_::exp(double)+0x304> │ │ │ │ │ │ - jnp 149b <__llvm_libc_18_1_8_::exp(double)+0x149b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + jne 271 <__llvm_libc_18_1_8_::exp(double)+0x271> │ │ │ │ │ │ + jnp 114a <__llvm_libc_18_1_8_::exp(double)+0x114a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 32e <__llvm_libc_18_1_8_::exp(double)+0x32e> │ │ │ │ │ │ - jnp 149b <__llvm_libc_18_1_8_::exp(double)+0x149b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jne 33d <__llvm_libc_18_1_8_::exp(double)+0x33d> │ │ │ │ │ │ - jnp 149b <__llvm_libc_18_1_8_::exp(double)+0x149b> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 299 <__llvm_libc_18_1_8_::exp(double)+0x299> │ │ │ │ │ │ + jnp 114a <__llvm_libc_18_1_8_::exp(double)+0x114a> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ + jne 2a9 <__llvm_libc_18_1_8_::exp(double)+0x2a9> │ │ │ │ │ │ + jnp 114a <__llvm_libc_18_1_8_::exp(double)+0x114a> │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - je 13da <__llvm_libc_18_1_8_::exp(double)+0x13da> │ │ │ │ │ │ - jmp 2a8 <__llvm_libc_18_1_8_::exp(double)+0x2a8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 1089 <__llvm_libc_18_1_8_::exp(double)+0x1089> │ │ │ │ │ │ + jmp 218 <__llvm_libc_18_1_8_::exp(double)+0x218> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm1 │ │ │ │ │ │ - jne 389 <__llvm_libc_18_1_8_::exp(double)+0x389> │ │ │ │ │ │ - jnp a81 <__llvm_libc_18_1_8_::exp(double)+0xa81> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm4,%xmm3,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm1 │ │ │ │ │ │ + jne 2fb <__llvm_libc_18_1_8_::exp(double)+0x2fb> │ │ │ │ │ │ + jp 2fb <__llvm_libc_18_1_8_::exp(double)+0x2fb> │ │ │ │ │ │ + shl $0x34,%rbx │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ + jmp 6d8 <__llvm_libc_18_1_8_::exp(double)+0x6d8> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm10,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - movsd %xmm10,0x38(%rsp) │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - movsd %xmm9,0x30(%rsp) │ │ │ │ │ │ - addsd %xmm9,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm9 │ │ │ │ │ │ - subsd %xmm1,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd %xmm1,%xmm13,%xmm4 │ │ │ │ │ │ + vsubsd %xmm13,%xmm4,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm1,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm0,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm10 │ │ │ │ │ │ - mulsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmulsd %xmm6,%xmm4,%xmm7 │ │ │ │ │ │ + vmovapd %xmm6,%xmm8 │ │ │ │ │ │ + vfmsub213sd %xmm7,%xmm4,%xmm8 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm4,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm14 │ │ │ │ │ │ - mulsd %xmm13,%xmm14 │ │ │ │ │ │ - addsd %xmm11,%xmm14 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm14,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm7,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm5,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm13,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm12 │ │ │ │ │ │ - addsd %xmm7,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vsubsd %xmm6,%xmm7,%xmm6 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm9,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm9,%xmm8 │ │ │ │ │ │ + vaddsd %xmm6,%xmm8,%xmm6 │ │ │ │ │ │ + vmulsd %xmm7,%xmm4,%xmm8 │ │ │ │ │ │ + vmovapd %xmm7,%xmm9 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm4,%xmm9 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm4,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm10,%xmm13 │ │ │ │ │ │ - subsd %xmm7,%xmm13 │ │ │ │ │ │ - addsd %xmm7,%xmm13 │ │ │ │ │ │ - movapd %xmm10,%xmm7 │ │ │ │ │ │ - subsd %xmm13,%xmm7 │ │ │ │ │ │ - movapd %xmm0,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm1,%xmm14 │ │ │ │ │ │ - mulsd %xmm13,%xmm14 │ │ │ │ │ │ - subsd %xmm12,%xmm14 │ │ │ │ │ │ - movapd %xmm1,%xmm15 │ │ │ │ │ │ - mulsd %xmm7,%xmm15 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm15,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm13,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm11 │ │ │ │ │ │ - addsd %xmm7,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm6,%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm7,%xmm6 │ │ │ │ │ │ + vmulsd %xmm4,%xmm8,%xmm7 │ │ │ │ │ │ + vmovapd %xmm8,%xmm9 │ │ │ │ │ │ + vfmsub213sd %xmm7,%xmm4,%xmm9 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm4,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm5,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vsubsd %xmm8,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - subsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movapd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm12,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm7 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm0,%xmm13 │ │ │ │ │ │ - mulsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm1,%xmm14 │ │ │ │ │ │ - mulsd %xmm10,%xmm14 │ │ │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ │ │ - movapd %xmm1,%xmm15 │ │ │ │ │ │ - mulsd %xmm7,%xmm15 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm11 │ │ │ │ │ │ - addsd %xmm7,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm6,%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm7,%xmm6 │ │ │ │ │ │ + vmulsd %xmm4,%xmm8,%xmm7 │ │ │ │ │ │ + vmovapd %xmm8,%xmm9 │ │ │ │ │ │ + vfmsub213sd %xmm7,%xmm4,%xmm9 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm4,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm5,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm13 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movapd %xmm11,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm7,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm7 │ │ │ │ │ │ - subsd %xmm12,%xmm7 │ │ │ │ │ │ - movapd %xmm0,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - movapd %xmm1,%xmm14 │ │ │ │ │ │ - mulsd %xmm12,%xmm14 │ │ │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ │ │ - movapd %xmm1,%xmm15 │ │ │ │ │ │ - mulsd %xmm7,%xmm15 │ │ │ │ │ │ - addsd %xmm14,%xmm15 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm12,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm8,%xmm7,%xmm8 │ │ │ │ │ │ + vxorpd %xmm7,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm6,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm8,%xmm6 │ │ │ │ │ │ + vmulsd %xmm4,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm4,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm4,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm5,%xmm10 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm13 │ │ │ │ │ │ - xorpd %xmm10,%xmm10 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - movapd %xmm12,%xmm15 │ │ │ │ │ │ - addsd %xmm11,%xmm15 │ │ │ │ │ │ - subsd %xmm15,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movapd %xmm15,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - movapd %xmm15,%xmm11 │ │ │ │ │ │ - subsd %xmm7,%xmm11 │ │ │ │ │ │ - addsd %xmm7,%xmm11 │ │ │ │ │ │ - movapd %xmm15,%xmm13 │ │ │ │ │ │ - subsd %xmm11,%xmm13 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - mulsd %xmm15,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm14 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - subsd %xmm7,%xmm14 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm13,%xmm8 │ │ │ │ │ │ - addsd %xmm14,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm11 │ │ │ │ │ │ - addsd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm11,%xmm13 │ │ │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - mulsd %xmm6,%xmm15 │ │ │ │ │ │ - addsd %xmm12,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm7,%xmm14 │ │ │ │ │ │ - addsd %xmm11,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - movapd %xmm14,%xmm8 │ │ │ │ │ │ - addsd %xmm13,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm15 │ │ │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ │ │ - movapd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm14 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - movapd %xmm12,%xmm8 │ │ │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ │ │ - movapd %xmm12,%xmm7 │ │ │ │ │ │ - subsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movapd %xmm12,%xmm15 │ │ │ │ │ │ - subsd %xmm7,%xmm15 │ │ │ │ │ │ - mulsd %xmm0,%xmm14 │ │ │ │ │ │ - mulsd %xmm12,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm15,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm15 │ │ │ │ │ │ - addsd %xmm7,%xmm15 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - mulsd %xmm6,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - addsd %xmm11,%xmm6 │ │ │ │ │ │ - addsd %xmm6,%xmm13 │ │ │ │ │ │ - subsd %xmm13,%xmm0 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm0,%xmm12 │ │ │ │ │ │ - movapd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm12,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd %xmm12,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm5 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm5,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm9 │ │ │ │ │ │ - mulsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm8,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - cmp $0xfffffc02,%ebp │ │ │ │ │ │ - jg a5d <__llvm_libc_18_1_8_::exp(double)+0xa5d> │ │ │ │ │ │ - lea 0x3fe(%rbp),%edx │ │ │ │ │ │ + vaddsd %xmm6,%xmm8,%xmm9 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vaddsd %xmm11,%xmm9,%xmm12 │ │ │ │ │ │ + vsubsd %xmm12,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm9,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vmulsd %xmm4,%xmm10,%xmm9 │ │ │ │ │ │ + vmovapd %xmm10,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm4,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm4,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm5,%xmm12 │ │ │ │ │ │ + vaddsd %xmm6,%xmm9,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm11,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm9,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm12,%xmm8 │ │ │ │ │ │ + vaddsd %xmm5,%xmm8,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm5 │ │ │ │ │ │ + vmulsd %xmm3,%xmm8,%xmm4 │ │ │ │ │ │ + vmovapd %xmm8,%xmm9 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm3,%xmm9 │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm3,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm9,%xmm8,%xmm2 │ │ │ │ │ │ + cmp $0xfffffc02,%ebx │ │ │ │ │ │ + jg 6af <__llvm_libc_18_1_8_::exp(double)+0x6af> │ │ │ │ │ │ + lea 0x3fe(%rbx),%edx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ - movq %xmm7,%rcx │ │ │ │ │ │ + vmovq %xmm4,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm2 │ │ │ │ │ │ - movq %xmm6,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm3 │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - cmpneqsd %xmm10,%xmm6 │ │ │ │ │ │ - andpd %xmm0,%xmm6 │ │ │ │ │ │ - movapd %xmm11,%xmm0 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm4 │ │ │ │ │ │ + vcmpneqsd %xmm7,%xmm2,%xmm2 │ │ │ │ │ │ + vandpd %xmm4,%xmm2,%xmm2 │ │ │ │ │ │ + vsubsd %xmm3,%xmm6,%xmm4 │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - xor %edi,%edi │ │ │ │ │ │ - ucomisd %xmm6,%xmm0 │ │ │ │ │ │ + vucomisd %xmm2,%xmm4 │ │ │ │ │ │ setbe %sil │ │ │ │ │ │ - seta %dil │ │ │ │ │ │ - ja 8dc <__llvm_libc_18_1_8_::exp(double)+0x8dc> │ │ │ │ │ │ - xorpd %xmm11,%xmm11 │ │ │ │ │ │ - lea 0x0(%rip),%r8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - add (%r8,%rdi,8),%rdx │ │ │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ │ │ - movapd %xmm6,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm11,%xmm1 │ │ │ │ │ │ - subsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd %xmm11,%xmm6 │ │ │ │ │ │ - ucomisd %xmm6,%xmm1 │ │ │ │ │ │ - jne aae <__llvm_libc_18_1_8_::exp(double)+0xaae> │ │ │ │ │ │ - jp aae <__llvm_libc_18_1_8_::exp(double)+0xaae> │ │ │ │ │ │ + vcmpltsd %xmm4,%xmm2,%xmm4 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vblendvpd %xmm4,0x0(%rip),%xmm5,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_28-0x5 │ │ │ │ │ │ + ja 53f <__llvm_libc_18_1_8_::exp(double)+0x53f> │ │ │ │ │ │ + vxorpd %xmm6,%xmm6,%xmm6 │ │ │ │ │ │ + vmovq %xmm4,%rdi │ │ │ │ │ │ + add %rdi,%rdx │ │ │ │ │ │ + vmovq %rdx,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm2,%xmm4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm6,%xmm4 │ │ │ │ │ │ + vsubsd %xmm5,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm6,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm4 │ │ │ │ │ │ + jne 6fc <__llvm_libc_18_1_8_::exp(double)+0x6fc> │ │ │ │ │ │ + jp 6fc <__llvm_libc_18_1_8_::exp(double)+0x6fc> │ │ │ │ │ │ mov %sil,%cl │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm4,%rax │ │ │ │ │ │ movabs $0xc010000000000000,%rdx │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ add %rax,%rdx │ │ │ │ │ │ - movq %rdx,%xmm0 │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - je 13da <__llvm_libc_18_1_8_::exp(double)+0x13da> │ │ │ │ │ │ - jmp 2a8 <__llvm_libc_18_1_8_::exp(double)+0x2a8> │ │ │ │ │ │ + je 1089 <__llvm_libc_18_1_8_::exp(double)+0x1089> │ │ │ │ │ │ + jmp 218 <__llvm_libc_18_1_8_::exp(double)+0x218> │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jae a33 <__llvm_libc_18_1_8_::exp(double)+0xa33> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jae 68b <__llvm_libc_18_1_8_::exp(double)+0x68b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovq 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 5f2 <__llvm_libc_18_1_8_::exp(double)+0x5f2> │ │ │ │ │ │ + jnp 1072 <__llvm_libc_18_1_8_::exp(double)+0x1072> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - jne 99a <__llvm_libc_18_1_8_::exp(double)+0x99a> │ │ │ │ │ │ - jnp 13c3 <__llvm_libc_18_1_8_::exp(double)+0x13c3> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jne 9a9 <__llvm_libc_18_1_8_::exp(double)+0x9a9> │ │ │ │ │ │ - jnp 13c3 <__llvm_libc_18_1_8_::exp(double)+0x13c3> │ │ │ │ │ │ - movsd %xmm11,0x30(%rsp) │ │ │ │ │ │ - call 9b5 <__llvm_libc_18_1_8_::exp(double)+0x9b5> │ │ │ │ │ │ + jne 602 <__llvm_libc_18_1_8_::exp(double)+0x602> │ │ │ │ │ │ + jnp 1072 <__llvm_libc_18_1_8_::exp(double)+0x1072> │ │ │ │ │ │ + vmovsd %xmm13,0x30(%rsp) │ │ │ │ │ │ + call 60d <__llvm_libc_18_1_8_::exp(double)+0x60d> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movsd 0x30(%rsp),%xmm11 │ │ │ │ │ │ + vmovsd 0x30(%rsp),%xmm13 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x1e0(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - movdqu %xmm0,0x1e8(%rsp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,0x1e8(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x1f8(%rsp) │ │ │ │ │ │ fnstenv 0x1e0(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x2c0(%rsp) │ │ │ │ │ │ stmxcsr 0x2c0(%rsp) │ │ │ │ │ │ mov 0x2c0(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x1e4(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x1e0(%rsp) │ │ │ │ │ │ mov %eax,0x2c0(%rsp) │ │ │ │ │ │ ldmxcsr 0x2c0(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - movapd %xmm11,%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - je 13da <__llvm_libc_18_1_8_::exp(double)+0x13da> │ │ │ │ │ │ - jmp 2a8 <__llvm_libc_18_1_8_::exp(double)+0x2a8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - addsd %xmm7,%xmm6 │ │ │ │ │ │ - ucomisd %xmm6,%xmm1 │ │ │ │ │ │ - jne aae <__llvm_libc_18_1_8_::exp(double)+0xaae> │ │ │ │ │ │ - jp aae <__llvm_libc_18_1_8_::exp(double)+0xaae> │ │ │ │ │ │ - shl $0x34,%rbp │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ - add %rbp,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + je 1089 <__llvm_libc_18_1_8_::exp(double)+0x1089> │ │ │ │ │ │ + jmp 218 <__llvm_libc_18_1_8_::exp(double)+0x218> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm2,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm2 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + jne 6fc <__llvm_libc_18_1_8_::exp(double)+0x6fc> │ │ │ │ │ │ + jp 6fc <__llvm_libc_18_1_8_::exp(double)+0x6fc> │ │ │ │ │ │ + shl $0x34,%rbx │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + add %rbx,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - je 13da <__llvm_libc_18_1_8_::exp(double)+0x13da> │ │ │ │ │ │ - jmp 2a8 <__llvm_libc_18_1_8_::exp(double)+0x2a8> │ │ │ │ │ │ + je 1089 <__llvm_libc_18_1_8_::exp(double)+0x1089> │ │ │ │ │ │ + jmp 218 <__llvm_libc_18_1_8_::exp(double)+0x218> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r13 │ │ │ │ │ │ + movabs $0xfffffffffffff,%rbp │ │ │ │ │ │ mov %rcx,0x48(%rsp) │ │ │ │ │ │ mov %rcx,0x50(%rsp) │ │ │ │ │ │ mov %rcx,0x58(%rsp) │ │ │ │ │ │ - movq 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm13,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %dl,0x1b0(%rsp) │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ add $0xfffffbcd,%edx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %r13,%rdi │ │ │ │ │ │ + and %rbp,%rdi │ │ │ │ │ │ test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%rdi,%r13,1),%rsi │ │ │ │ │ │ + lea 0x1(%rdi,%rbp,1),%rsi │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ mov %edx,0x1b4(%rsp) │ │ │ │ │ │ mov %rsi,0x1b8(%rsp) │ │ │ │ │ │ movq $0x0,0x1c0(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je b66 <__llvm_libc_18_1_8_::exp(double)+0xb66> │ │ │ │ │ │ + je 7ae <__llvm_libc_18_1_8_::exp(double)+0x7ae> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %edi,%edx │ │ │ │ │ │ mov %edx,0x1b4(%rsp) │ │ │ │ │ │ movq $0x0,0x1b8(%rsp) │ │ │ │ │ │ mov %rsi,0x1c0(%rsp) │ │ │ │ │ │ - movq %xmm4,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %dl,0x180(%rsp) │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ add $0xfffffbcd,%edx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %r13,%rdi │ │ │ │ │ │ + and %rbp,%rdi │ │ │ │ │ │ test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rdi,1),%rsi │ │ │ │ │ │ + lea 0x1(%rbp,%rdi,1),%rsi │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ mov %edx,0x184(%rsp) │ │ │ │ │ │ mov %rsi,0x188(%rsp) │ │ │ │ │ │ movq $0x0,0x190(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - movq 0x30(%rsp),%xmm0 │ │ │ │ │ │ - je bf1 <__llvm_libc_18_1_8_::exp(double)+0xbf1> │ │ │ │ │ │ + je 833 <__llvm_libc_18_1_8_::exp(double)+0x833> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %edi,%edx │ │ │ │ │ │ mov %edx,0x184(%rsp) │ │ │ │ │ │ movq $0x0,0x188(%rsp) │ │ │ │ │ │ mov %rsi,0x190(%rsp) │ │ │ │ │ │ - lea (%rax,%r15,8),%r12 │ │ │ │ │ │ - add $0x10,%r12 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + lea (%rax,%r13,8),%rcx │ │ │ │ │ │ + add $0x10,%rcx │ │ │ │ │ │ + mov %rcx,0x38(%rsp) │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %dl,0x168(%rsp) │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ add $0xfffffbcd,%edx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %r13,%rdi │ │ │ │ │ │ + and %rbp,%rdi │ │ │ │ │ │ test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rdi,1),%rsi │ │ │ │ │ │ + lea 0x1(%rbp,%rdi,1),%rsi │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ mov %edx,0x16c(%rsp) │ │ │ │ │ │ mov %rsi,0x170(%rsp) │ │ │ │ │ │ movq $0x0,0x178(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je c7e <__llvm_libc_18_1_8_::exp(double)+0xc7e> │ │ │ │ │ │ + je 8c5 <__llvm_libc_18_1_8_::exp(double)+0x8c5> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %edi,%edx │ │ │ │ │ │ mov %edx,0x16c(%rsp) │ │ │ │ │ │ movq $0x0,0x170(%rsp) │ │ │ │ │ │ mov %rsi,0x178(%rsp) │ │ │ │ │ │ - lea (%rax,%r15,8),%rax │ │ │ │ │ │ + lea (%rax,%r13,8),%rax │ │ │ │ │ │ add $0x8,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%r14 │ │ │ │ │ │ - mov %r14,0x1c8(%rsp) │ │ │ │ │ │ - mov %r14,0x1d0(%rsp) │ │ │ │ │ │ - mov %r14,0x1d8(%rsp) │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%r15 │ │ │ │ │ │ + mov %r15,0x1c8(%rsp) │ │ │ │ │ │ + mov %r15,0x1d0(%rsp) │ │ │ │ │ │ + mov %r15,0x1d8(%rsp) │ │ │ │ │ │ mov 0x178(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x168(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x168(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x190(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x180(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x180(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x198(%rsp),%rdi │ │ │ │ │ │ - call ced <__llvm_libc_18_1_8_::exp(double)+0xced> │ │ │ │ │ │ + call 938 <__llvm_libc_18_1_8_::exp(double)+0x938> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x1a8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x198(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x198(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x1c0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x1b0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x1b0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x1c8(%rsp),%rdi │ │ │ │ │ │ - call d2d <__llvm_libc_18_1_8_::exp(double)+0xd2d> │ │ │ │ │ │ + call 97c <__llvm_libc_18_1_8_::exp(double)+0x97c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov %r14,0x150(%rsp) │ │ │ │ │ │ - mov %r14,0x158(%rsp) │ │ │ │ │ │ - mov %r14,0x160(%rsp) │ │ │ │ │ │ - shl $0x3,%r15d │ │ │ │ │ │ - mov (%r12),%rcx │ │ │ │ │ │ + mov %r15,0x150(%rsp) │ │ │ │ │ │ + mov %r15,0x158(%rsp) │ │ │ │ │ │ + mov %r15,0x160(%rsp) │ │ │ │ │ │ + shl $0x3,%r13d │ │ │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ │ │ + mov (%rax),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x138(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %r13,%rsi │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ + and %rbp,%rsi │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ + test %rdi,%rcx │ │ │ │ │ │ + lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x13c(%rsp) │ │ │ │ │ │ mov %rdx,0x140(%rsp) │ │ │ │ │ │ movq $0x0,0x148(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je dd5 <__llvm_libc_18_1_8_::exp(double)+0xdd5> │ │ │ │ │ │ + je a28 <__llvm_libc_18_1_8_::exp(double)+0xa28> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x13c(%rsp) │ │ │ │ │ │ movq $0x0,0x140(%rsp) │ │ │ │ │ │ mov %rdx,0x148(%rsp) │ │ │ │ │ │ - add 0x0(%rip),%r15 │ │ │ │ │ │ + add 0x0(%rip),%r13 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ mov 0x30(%rsp),%rax │ │ │ │ │ │ mov (%rax),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x108(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %r13,%rsi │ │ │ │ │ │ - test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ + and %rbp,%rsi │ │ │ │ │ │ + test %rdi,%rcx │ │ │ │ │ │ + lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x10c(%rsp) │ │ │ │ │ │ mov %rdx,0x110(%rsp) │ │ │ │ │ │ movq $0x0,0x118(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - mov 0x0(%rip),%rdi │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - je e69 <__llvm_libc_18_1_8_::exp(double)+0xe69> │ │ │ │ │ │ + je ab5 <__llvm_libc_18_1_8_::exp(double)+0xab5> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x10c(%rsp) │ │ │ │ │ │ movq $0x0,0x110(%rsp) │ │ │ │ │ │ mov %rdx,0x118(%rsp) │ │ │ │ │ │ - lea (%rdi,%rbx,8),%r12 │ │ │ │ │ │ - add $0x10,%r12 │ │ │ │ │ │ - mov (%r15),%rcx │ │ │ │ │ │ + lea (%r12,%r14,8),%r15 │ │ │ │ │ │ + add $0x10,%r15 │ │ │ │ │ │ + mov 0x0(%r13),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0xf0(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %r13,%rsi │ │ │ │ │ │ - test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ + and %rbp,%rsi │ │ │ │ │ │ + test %rdi,%rcx │ │ │ │ │ │ + lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0xf4(%rsp) │ │ │ │ │ │ mov %rdx,0xf8(%rsp) │ │ │ │ │ │ movq $0x0,0x100(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je ef2 <__llvm_libc_18_1_8_::exp(double)+0xef2> │ │ │ │ │ │ + je b3f <__llvm_libc_18_1_8_::exp(double)+0xb3f> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0xf4(%rsp) │ │ │ │ │ │ movq $0x0,0xf8(%rsp) │ │ │ │ │ │ mov %rdx,0x100(%rsp) │ │ │ │ │ │ - lea (%rdi,%rbx,8),%r14 │ │ │ │ │ │ - add $0x8,%r14 │ │ │ │ │ │ + lea (%r12,%r14,8),%r12 │ │ │ │ │ │ + add $0x8,%r12 │ │ │ │ │ │ mov 0x100(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xf0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xf0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x118(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x108(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x108(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x120(%rsp),%rdi │ │ │ │ │ │ - call f3a <__llvm_libc_18_1_8_::exp(double)+0xf3a> │ │ │ │ │ │ + call b8b <__llvm_libc_18_1_8_::exp(double)+0xb8b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x130(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x120(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x120(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x148(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x138(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x138(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x150(%rsp),%rdi │ │ │ │ │ │ - call f7a <__llvm_libc_18_1_8_::exp(double)+0xf7a> │ │ │ │ │ │ + call bcf <__llvm_libc_18_1_8_::exp(double)+0xbcf> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0xd8(%rsp) │ │ │ │ │ │ mov %rax,0xe0(%rsp) │ │ │ │ │ │ mov %rax,0xe8(%rsp) │ │ │ │ │ │ - shl $0x3,%ebx │ │ │ │ │ │ - mov (%r12),%rcx │ │ │ │ │ │ + shl $0x3,%r14d │ │ │ │ │ │ + mov (%r15),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0xc0(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %r13,%rsi │ │ │ │ │ │ + and %rbp,%rsi │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ + lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0xc4(%rsp) │ │ │ │ │ │ mov %rdx,0xc8(%rsp) │ │ │ │ │ │ movq $0x0,0xd0(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 102b <__llvm_libc_18_1_8_::exp(double)+0x102b> │ │ │ │ │ │ + je c80 <__llvm_libc_18_1_8_::exp(double)+0xc80> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0xc4(%rsp) │ │ │ │ │ │ movq $0x0,0xc8(%rsp) │ │ │ │ │ │ mov %rdx,0xd0(%rsp) │ │ │ │ │ │ - add 0x0(%rip),%rbx │ │ │ │ │ │ + add 0x0(%rip),%r14 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - mov (%r14),%rcx │ │ │ │ │ │ + mov (%r12),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x90(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %r13,%rsi │ │ │ │ │ │ + and %rbp,%rsi │ │ │ │ │ │ test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ + lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x94(%rsp) │ │ │ │ │ │ mov %rdx,0x98(%rsp) │ │ │ │ │ │ movq $0x0,0xa0(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 10b3 <__llvm_libc_18_1_8_::exp(double)+0x10b3> │ │ │ │ │ │ + je d09 <__llvm_libc_18_1_8_::exp(double)+0xd09> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x94(%rsp) │ │ │ │ │ │ movq $0x0,0x98(%rsp) │ │ │ │ │ │ mov %rdx,0xa0(%rsp) │ │ │ │ │ │ - mov (%rbx),%rcx │ │ │ │ │ │ + mov (%r14),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x78(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %r13,%rsi │ │ │ │ │ │ + and %rbp,%rsi │ │ │ │ │ │ test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ + lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x7c(%rsp) │ │ │ │ │ │ mov %rdx,0x80(%rsp) │ │ │ │ │ │ movq $0x0,0x88(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 112b <__llvm_libc_18_1_8_::exp(double)+0x112b> │ │ │ │ │ │ + je d81 <__llvm_libc_18_1_8_::exp(double)+0xd81> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x7c(%rsp) │ │ │ │ │ │ movq $0x0,0x80(%rsp) │ │ │ │ │ │ mov %rdx,0x88(%rsp) │ │ │ │ │ │ mov 0x88(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x78(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x78(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0xa0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x90(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x90(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xa8(%rsp),%rdi │ │ │ │ │ │ - call 1168 <__llvm_libc_18_1_8_::exp(double)+0x1168> │ │ │ │ │ │ + call dc2 <__llvm_libc_18_1_8_::exp(double)+0xdc2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0xb8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xa8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xa8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0xd0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0xc0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0xc0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xd8(%rsp),%rdi │ │ │ │ │ │ - call 11a8 <__llvm_libc_18_1_8_::exp(double)+0x11a8> │ │ │ │ │ │ + call e06 <__llvm_libc_18_1_8_::exp(double)+0xe06> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x154(%rsp),%r10d │ │ │ │ │ │ mov 0x158(%rsp),%rdx │ │ │ │ │ │ mov 0x160(%rsp),%r11 │ │ │ │ │ │ movzbl 0xd8(%rsp),%r14d │ │ │ │ │ │ xor 0x150(%rsp),%r14b │ │ │ │ │ │ mov 0xdc(%rsp),%r9d │ │ │ │ │ │ - lea (%r9,%r10,1),%ebx │ │ │ │ │ │ - add $0x80,%ebx │ │ │ │ │ │ + lea (%r9,%r10,1),%r15d │ │ │ │ │ │ + add $0x80,%r15d │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 1207 <__llvm_libc_18_1_8_::exp(double)+0x1207> │ │ │ │ │ │ + je e66 <__llvm_libc_18_1_8_::exp(double)+0xe66> │ │ │ │ │ │ mov 0xe0(%rsp),%rsi │ │ │ │ │ │ mov 0xe8(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 13ec <__llvm_libc_18_1_8_::exp(double)+0x13ec> │ │ │ │ │ │ - mov %rbx,0x30(%rsp) │ │ │ │ │ │ + jne 109b <__llvm_libc_18_1_8_::exp(double)+0x109b> │ │ │ │ │ │ + mov %r15,0x30(%rsp) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rax,0x38(%rsp) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c │ │ │ │ │ │ + vmovups %ymm0,0x280(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,0x260(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,0x240(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,0x220(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,0x200(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea 0x1e0(%rsp),%rdi │ │ │ │ │ │ - mov $0xc0,%edx │ │ │ │ │ │ - call 1233 <__llvm_libc_18_1_8_::exp(double)+0x1233> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ + vmovups %ymm0,0x1e0(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x60(%rsp) │ │ │ │ │ │ mov %rax,0x68(%rsp) │ │ │ │ │ │ mov %rax,0x70(%rsp) │ │ │ │ │ │ - lea 0x258(%rsp),%r15 │ │ │ │ │ │ + lea 0x258(%rsp),%r13 │ │ │ │ │ │ lea 0x270(%rsp),%rcx │ │ │ │ │ │ mov 0x298(%rsp),%rax │ │ │ │ │ │ mov %rax,0x2d0(%rsp) │ │ │ │ │ │ - movdqu 0x288(%rsp),%xmm0 │ │ │ │ │ │ - movdqa %xmm0,0x2c0(%rsp) │ │ │ │ │ │ - lea 0x2a8(%rsp),%r12 │ │ │ │ │ │ - lea 0x1c8(%rsp),%r13 │ │ │ │ │ │ + vmovdqu 0x288(%rsp),%xmm0 │ │ │ │ │ │ + vmovdqa %xmm0,0x2c0(%rsp) │ │ │ │ │ │ + lea 0x2a8(%rsp),%rbp │ │ │ │ │ │ + lea 0x1c8(%rsp),%r12 │ │ │ │ │ │ lea 0x2c0(%rsp),%rdx │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - call 12a1 <__llvm_libc_18_1_8_::exp(double)+0x12a1> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2c0(%rsp),%rbx │ │ │ │ │ │ - mov %rbx,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ - mov %r15,%rcx │ │ │ │ │ │ - call 12ba <__llvm_libc_18_1_8_::exp(double)+0x12ba> │ │ │ │ │ │ + mov %rbp,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call f50 <__llvm_libc_18_1_8_::exp(double)+0xf50> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2a8(%rsp),%r15 │ │ │ │ │ │ + lea 0x2c0(%rsp),%r15 │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %rbx,%rdx │ │ │ │ │ │ - lea 0x240(%rsp),%rcx │ │ │ │ │ │ - call 12d8 <__llvm_libc_18_1_8_::exp(double)+0x12d8> │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %rbp,%rdx │ │ │ │ │ │ + mov %r13,%rcx │ │ │ │ │ │ + call f69 <__llvm_libc_18_1_8_::exp(double)+0xf69> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2c0(%rsp),%rbx │ │ │ │ │ │ - mov %rbx,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ + lea 0x2a8(%rsp),%r13 │ │ │ │ │ │ + mov %r13,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ - lea 0x228(%rsp),%rcx │ │ │ │ │ │ - call 12f6 <__llvm_libc_18_1_8_::exp(double)+0x12f6> │ │ │ │ │ │ + lea 0x240(%rsp),%rcx │ │ │ │ │ │ + call f87 <__llvm_libc_18_1_8_::exp(double)+0xf87> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2a8(%rsp),%r15 │ │ │ │ │ │ + lea 0x2c0(%rsp),%r15 │ │ │ │ │ │ mov %r15,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %rbx,%rdx │ │ │ │ │ │ - lea 0x210(%rsp),%rcx │ │ │ │ │ │ - call 1314 <__llvm_libc_18_1_8_::exp(double)+0x1314> │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %r13,%rdx │ │ │ │ │ │ + lea 0x228(%rsp),%rcx │ │ │ │ │ │ + call fa5 <__llvm_libc_18_1_8_::exp(double)+0xfa5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2c0(%rsp),%rbx │ │ │ │ │ │ - mov %rbx,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ + lea 0x2a8(%rsp),%r13 │ │ │ │ │ │ + mov %r13,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ mov %r15,%rdx │ │ │ │ │ │ + lea 0x210(%rsp),%rcx │ │ │ │ │ │ + call fc3 <__llvm_libc_18_1_8_::exp(double)+0xfc3> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ + lea 0x2c0(%rsp),%r15 │ │ │ │ │ │ + mov %r15,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %r13,%rdx │ │ │ │ │ │ lea 0x1f8(%rsp),%rcx │ │ │ │ │ │ - call 1332 <__llvm_libc_18_1_8_::exp(double)+0x1332> │ │ │ │ │ │ + call fe1 <__llvm_libc_18_1_8_::exp(double)+0xfe1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ lea 0x60(%rsp),%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %rbx,%rdx │ │ │ │ │ │ lea 0x1e0(%rsp),%rcx │ │ │ │ │ │ - call 134a <__llvm_libc_18_1_8_::exp(double)+0x134a> │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %r15,%rdx │ │ │ │ │ │ + call ff9 <__llvm_libc_18_1_8_::exp(double)+0xff9> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ mov 0x64(%rsp),%r9d │ │ │ │ │ │ mov 0x68(%rsp),%rsi │ │ │ │ │ │ mov 0x70(%rsp),%rcx │ │ │ │ │ │ movw $0xaaaa,0x49(%rsp) │ │ │ │ │ │ movb $0xaa,0x4b(%rsp) │ │ │ │ │ │ xor 0x60(%rsp),%r14b │ │ │ │ │ │ and $0x1,%r14b │ │ │ │ │ │ mov %r14b,0x48(%rsp) │ │ │ │ │ │ mov 0x30(%rsp),%r11 │ │ │ │ │ │ lea (%r9,%r11,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ mov 0x40(%rsp),%rdx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - mov 0x38(%rsp),%rbx │ │ │ │ │ │ - or %rbx,%rax │ │ │ │ │ │ - je 13a1 <__llvm_libc_18_1_8_::exp(double)+0x13a1> │ │ │ │ │ │ + mov 0x38(%rsp),%r14 │ │ │ │ │ │ + or %r14,%rax │ │ │ │ │ │ + je 1050 <__llvm_libc_18_1_8_::exp(double)+0x1050> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 1442 <__llvm_libc_18_1_8_::exp(double)+0x1442> │ │ │ │ │ │ + jne 10f1 <__llvm_libc_18_1_8_::exp(double)+0x10f1> │ │ │ │ │ │ movq $0x0,0x50(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x58(%rsp) │ │ │ │ │ │ - add %ebp,%r10d │ │ │ │ │ │ + add %ebx,%r10d │ │ │ │ │ │ mov %r10d,0x4c(%rsp) │ │ │ │ │ │ lea 0x48(%rsp),%rdi │ │ │ │ │ │ - call 13c3 <__llvm_libc_18_1_8_::exp(double)+0x13c3> │ │ │ │ │ │ + call 1072 <__llvm_libc_18_1_8_::exp(double)+0x1072> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - jne 2a8 <__llvm_libc_18_1_8_::exp(double)+0x2a8> │ │ │ │ │ │ + jne 218 <__llvm_libc_18_1_8_::exp(double)+0x218> │ │ │ │ │ │ add $0x2e8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -1070,68 +886,68 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 1537 <__llvm_libc_18_1_8_::exp(double)+0x1537> │ │ │ │ │ │ + js 11e7 <__llvm_libc_18_1_8_::exp(double)+0x11e7> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ mov %rdx,0x38(%rsp) │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ mov %r9,0x30(%rsp) │ │ │ │ │ │ - jmp 121a <__llvm_libc_18_1_8_::exp(double)+0x121a> │ │ │ │ │ │ + jmp e79 <__llvm_libc_18_1_8_::exp(double)+0xe79> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %rbx │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %rbx │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ │ │ mov %rdx,0x58(%rsp) │ │ │ │ │ │ - js 13b1 <__llvm_libc_18_1_8_::exp(double)+0x13b1> │ │ │ │ │ │ + js 1060 <__llvm_libc_18_1_8_::exp(double)+0x1060> │ │ │ │ │ │ add %r11d,%r9d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ │ │ mov %r9d,%r10d │ │ │ │ │ │ - jmp 13ac <__llvm_libc_18_1_8_::exp(double)+0x13ac> │ │ │ │ │ │ - call 14a0 <__llvm_libc_18_1_8_::exp(double)+0x14a0> │ │ │ │ │ │ + jmp 105b <__llvm_libc_18_1_8_::exp(double)+0x105b> │ │ │ │ │ │ + call 114f <__llvm_libc_18_1_8_::exp(double)+0x114f> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x1e0(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - movdqu %xmm0,0x1e8(%rsp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,0x1e8(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x1f8(%rsp) │ │ │ │ │ │ fnstenv 0x1e0(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x2c0(%rsp) │ │ │ │ │ │ stmxcsr 0x2c0(%rsp) │ │ │ │ │ │ orb $0x10,0x1e4(%rsp) │ │ │ │ │ │ mov 0x2c0(%rsp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv 0x1e0(%rsp) │ │ │ │ │ │ mov %eax,0x2c0(%rsp) │ │ │ │ │ │ ldmxcsr 0x2c0(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - je 13da <__llvm_libc_18_1_8_::exp(double)+0x13da> │ │ │ │ │ │ - jmp 2a8 <__llvm_libc_18_1_8_::exp(double)+0x2a8> │ │ │ │ │ │ - mov %rbx,0x30(%rsp) │ │ │ │ │ │ + je 1089 <__llvm_libc_18_1_8_::exp(double)+0x1089> │ │ │ │ │ │ + jmp 218 <__llvm_libc_18_1_8_::exp(double)+0x218> │ │ │ │ │ │ + mov %r15,0x30(%rsp) │ │ │ │ │ │ mov %rdx,0x38(%rsp) │ │ │ │ │ │ - jmp 1215 <__llvm_libc_18_1_8_::exp(double)+0x1215> │ │ │ │ │ │ + jmp e74 <__llvm_libc_18_1_8_::exp(double)+0xe74> │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -26,33 +26,33 @@ │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,0x3c(%rsp) │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ je 5c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x5c> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne c3 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc3> │ │ │ │ │ │ + jne c7 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc7> │ │ │ │ │ │ movq $0x0,0x40(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x48(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x39(%rsp) │ │ │ │ │ │ movb $0xaa,0x3b(%rsp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x50(%rsp),%rax │ │ │ │ │ │ - jne 11e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x11e> │ │ │ │ │ │ + jne 122 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x122> │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xb8> │ │ │ │ │ │ + call bc <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xbc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x58,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ @@ -76,9 +76,9 @@ │ │ │ │ │ │ add %r10d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ mov %r11d,0x3c(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ jmp 67 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x67> │ │ │ │ │ │ - call 123 <.LCPI0_37+0x33> │ │ │ │ │ │ + call 127 <.LCPI0_36+0x4f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 373a3b 7:; │ │ │ │ │ │ + 0x00000000 343738 478 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -2,54 +2,52 @@ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ - 0x00000060 305f3130 002e4c43 5049305f 3132002e 0_10..LCPI0_12.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3133 002e4c43 5049305f LCPI0_13..LCPI0_ │ │ │ │ │ │ - 0x00000080 3134002e 4c435049 305f3135 002e4c43 14..LCPI0_15..LC │ │ │ │ │ │ - 0x00000090 5049305f 3136002e 4c435049 305f3137 PI0_16..LCPI0_17 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3138002e 4c435049 ..LCPI0_18..LCPI │ │ │ │ │ │ - 0x000000b0 305f3139 002e4c43 5049305f 3230002e 0_19..LCPI0_20.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3231 002e4c43 5049305f LCPI0_21..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3232002e 4c435049 305f3233 002e4c43 22..LCPI0_23..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3234002e 4c435049 305f3235 PI0_24..LCPI0_25 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3236002e 4c435049 ..LCPI0_26..LCPI │ │ │ │ │ │ - 0x00000100 305f3237 002e4c43 5049305f 3238002e 0_27..LCPI0_28.. │ │ │ │ │ │ - 0x00000110 4c435049 305f3332 002e4c43 5049305f LCPI0_32..LCPI0_ │ │ │ │ │ │ - 0x00000120 3335002e 4c435049 305f3337 002e4c43 35..LCPI0_37..LC │ │ │ │ │ │ - 0x00000130 5049305f 3131002e 4c435049 305f3239 PI0_11..LCPI0_29 │ │ │ │ │ │ - 0x00000140 002e4c43 5049305f 3334002e 4c435049 ..LCPI0_34..LCPI │ │ │ │ │ │ - 0x00000150 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31.. │ │ │ │ │ │ - 0x00000160 4c435049 305f3333 002e4c43 5049305f LCPI0_33..LCPI0_ │ │ │ │ │ │ - 0x00000170 3336002e 4c435049 315f3000 2e4c4350 36..LCPI1_0..LCP │ │ │ │ │ │ - 0x00000180 49315f31 00657870 005f5a4e 31395f5f I1_1.exp._ZN19__ │ │ │ │ │ │ - 0x00000190 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x000001a0 5f394558 50325f4d 49443145 005f5a4e _9EXP2_MID1E._ZN │ │ │ │ │ │ - 0x000001b0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x000001c0 5f315f38 5f394558 50325f4d 49443245 _1_8_9EXP2_MID2E │ │ │ │ │ │ - 0x000001d0 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ │ │ │ │ - 0x000001e0 6c005f5a 5a4e3139 5f5f6c6c 766d5f6c l._ZZN19__llvm_l │ │ │ │ │ │ - 0x000001f0 6962635f 31385f31 5f385f36 66707574 ibc_18_1_8_6fput │ │ │ │ │ │ - 0x00000200 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ - 0x00000210 756e6445 76453178 005f5f65 72726e6f undEvE1x.__errno │ │ │ │ │ │ - 0x00000220 5f6c6f63 6174696f 6e005f5a 4e31395f _location._ZN19_ │ │ │ │ │ │ - 0x00000230 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000240 385f3666 70757469 6c397175 69636b5f 8_6fputil9quick_ │ │ │ │ │ │ - 0x00000250 61646449 4c6d3132 38454545 4e53305f addILm128EEENS0_ │ │ │ │ │ │ - 0x00000260 31314479 61646963 466c6f61 74495854 11DyadicFloatIXT │ │ │ │ │ │ - 0x00000270 5f454545 53335f53 335f006d 656d6370 _EEES3_S3_.memcp │ │ │ │ │ │ - 0x00000280 79005f5a 4e31395f 5f6c6c76 6d5f6c69 y._ZN19__llvm_li │ │ │ │ │ │ - 0x00000290 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ - 0x000002a0 6c31326d 756c7469 706c795f 61646449 l12multiply_addI │ │ │ │ │ │ - 0x000002b0 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy │ │ │ │ │ │ - 0x000002c0 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE │ │ │ │ │ │ - 0x000002d0 524b5333 5f53355f 53355f00 5f5a4e4b RKS3_S5_S5_._ZNK │ │ │ │ │ │ - 0x000002e0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x000002f0 5f315f38 5f366670 7574696c 31314479 _1_8_6fputil11Dy │ │ │ │ │ │ - 0x00000300 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000310 45637654 5f496476 45457600 5f5a4e31 EcvT_IdvEEv._ZN1 │ │ │ │ │ │ - 0x00000320 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x00000330 315f385f 33657870 456400 1_8_3expEd. │ │ │ │ │ │ + 0x00000060 305f3132 002e4c43 5049305f 3133002e 0_12..LCPI0_13.. │ │ │ │ │ │ + 0x00000070 4c435049 305f3134 002e4c43 5049305f LCPI0_14..LCPI0_ │ │ │ │ │ │ + 0x00000080 3135002e 4c435049 305f3136 002e4c43 15..LCPI0_16..LC │ │ │ │ │ │ + 0x00000090 5049305f 3137002e 4c435049 305f3138 PI0_17..LCPI0_18 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3139002e 4c435049 ..LCPI0_19..LCPI │ │ │ │ │ │ + 0x000000b0 305f3230 002e4c43 5049305f 3231002e 0_20..LCPI0_21.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3232 002e4c43 5049305f LCPI0_22..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3233002e 4c435049 305f3234 002e4c43 23..LCPI0_24..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3235002e 4c435049 305f3236 PI0_25..LCPI0_26 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049305f 3331002e 4c435049 ..LCPI0_31..LCPI │ │ │ │ │ │ + 0x00000100 305f3334 002e4c43 5049305f 3336002e 0_34..LCPI0_36.. │ │ │ │ │ │ + 0x00000110 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_ │ │ │ │ │ │ + 0x00000120 3238002e 4c435049 305f3239 002e4c43 28..LCPI0_29..LC │ │ │ │ │ │ + 0x00000130 5049305f 3330002e 4c435049 305f3332 PI0_30..LCPI0_32 │ │ │ │ │ │ + 0x00000140 002e4c43 5049305f 3333002e 4c435049 ..LCPI0_33..LCPI │ │ │ │ │ │ + 0x00000150 305f3335 002e4c43 5049315f 30002e4c 0_35..LCPI1_0..L │ │ │ │ │ │ + 0x00000160 43504931 5f310065 7870005f 5a4e3139 CPI1_1.exp._ZN19 │ │ │ │ │ │ + 0x00000170 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000180 5f385f39 45585032 5f4d4944 3145005f _8_9EXP2_MID1E._ │ │ │ │ │ │ + 0x00000190 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000001a0 31385f31 5f385f39 45585032 5f4d4944 18_1_8_9EXP2_MID │ │ │ │ │ │ + 0x000001b0 3245005f 5f737461 636b5f63 686b5f66 2E.__stack_chk_f │ │ │ │ │ │ + 0x000001c0 61696c00 5f5a5a4e 31395f5f 6c6c766d ail._ZZN19__llvm │ │ │ │ │ │ + 0x000001d0 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ + 0x000001e0 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ + 0x000001f0 726f756e 64457645 3178005f 5f657272 roundEvE1x.__err │ │ │ │ │ │ + 0x00000200 6e6f5f6c 6f636174 696f6e00 5f5a4e31 no_location._ZN1 │ │ │ │ │ │ + 0x00000210 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x00000220 315f385f 36667075 74696c39 71756963 1_8_6fputil9quic │ │ │ │ │ │ + 0x00000230 6b5f6164 64494c6d 31323845 45454e53 k_addILm128EEENS │ │ │ │ │ │ + 0x00000240 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ + 0x00000250 58545f45 45455333 5f53335f 005f5a4e XT_EEES3_S3_._ZN │ │ │ │ │ │ + 0x00000260 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000270 5f315f38 5f366670 7574696c 31326d75 _1_8_6fputil12mu │ │ │ │ │ │ + 0x00000280 6c746970 6c795f61 6464494c 6d313238 ltiply_addILm128 │ │ │ │ │ │ + 0x00000290 4545454e 53305f31 31447961 64696346 EEENS0_11DyadicF │ │ │ │ │ │ + 0x000002a0 6c6f6174 4958545f 45454552 4b53335f loatIXT_EEERKS3_ │ │ │ │ │ │ + 0x000002b0 53355f53 355f005f 5a4e4b31 395f5f6c S5_S5_._ZNK19__l │ │ │ │ │ │ + 0x000002c0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x000002d0 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ + 0x000002e0 6c6f6174 494c6d31 32384545 6376545f loatILm128EEcvT_ │ │ │ │ │ │ + 0x000002f0 49647645 4576005f 5a4e3139 5f5f6c6c IdvEEv._ZN19__ll │ │ │ │ │ │ + 0x00000300 766d5f6c 6962635f 31385f31 5f385f33 vm_libc_18_1_8_3 │ │ │ │ │ │ + 0x00000310 65787045 6400 expEd. │ │ │ │ ├── expf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3256 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3208 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 18 │ │ │ │ │ │ - Section header string table index: 17 │ │ │ │ │ │ + Number of section headers: 17 │ │ │ │ │ │ + Section header string table index: 16 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,27 +1,26 @@ │ │ │ │ │ │ -There are 18 section headers, starting at offset 0xcb8: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0xc88: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 21 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 19 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 21 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 14 19 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000054 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 00002c 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000030 04 AM 0 0 4 │ │ │ │ │ │ [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000028 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.expf PROGBITS 0000000000000000 0000d0 0001e4 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.expf RELA 0000000000000000 0008d8 000240 18 I 15 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0002c0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0002d0 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 000b18 000090 18 IG 15 10 8 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004d0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 0004d4 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004d4 000003 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 0004d8 000270 18 16 18 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 000748 000190 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000ba8 000109 00 0 0 1 │ │ │ │ │ │ + [ 7] .text.expf PROGBITS 0000000000000000 0000d0 0001c4 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.expf RELA 0000000000000000 0008b8 000240 18 I 14 7 8 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0002a0 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 000af8 000090 18 IG 14 9 8 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0004b0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 0004b4 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004b4 000003 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 0004b8 000270 18 15 18 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000728 000190 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000b88 0000fb 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -14,16 +14,16 @@ │ │ │ │ │ │ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5 │ │ │ │ │ │ 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 18: 0000000000000000 484 FUNC GLOBAL DEFAULT 7 expf │ │ │ │ │ │ - 19: 0000000000000000 4 OBJECT WEAK DEFAULT 12 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 17: 000000000000002c 0 NOTYPE LOCAL DEFAULT 5 .LCPI1_0 │ │ │ │ │ │ + 18: 0000000000000000 452 FUNC GLOBAL DEFAULT 7 expf │ │ │ │ │ │ + 19: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 20: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 21: 0000000000000000 510 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 21: 0000000000000000 525 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6EXP_M1E │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6EXP_M2E │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 25: 0000000000000000 484 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_4expfEf │ │ │ │ │ │ + 25: 0000000000000000 452 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_4expfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expf' at offset 0x8d8 contains 24 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expf' at offset 0x8b8 contains 24 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000017 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000001f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000056 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000091 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000000ad 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000000c5 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000cd 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000000d9 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000000ef 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000000fe 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000111 0000001400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000121 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000012f 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4 │ │ │ │ │ │ -000000000000013c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000152 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000016d 000000160000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M1E - 4 │ │ │ │ │ │ -000000000000017d 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000189 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000190 000000170000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M2E - 4 │ │ │ │ │ │ -000000000000019c 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001a8 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001b4 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001cb 0000001400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000001db 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000020 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000054 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000008d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000000a6 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000000be 0000001300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000c6 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000ce 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000000e6 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000000f6 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000109 0000001400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000119 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000127 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000131 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000140 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000015b 000000160000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M1E - 4 │ │ │ │ │ │ +000000000000016a 000000170000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M2E - 4 │ │ │ │ │ │ +0000000000000172 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000017b 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000184 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000018d 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000196 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001aa 0000001400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000001ba 0000001500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0xb18 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0xaf8 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000010d 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000015b 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000115 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000166 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000001100000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000209 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -23,12 +23,11 @@ │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4expfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.expf │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 00000043 000000bc 0100803f 000080bf ...C.......?.... │ │ │ │ │ │ 0x00000010 ffff7f7f 00000034 0000807f 0000803f .......4.......? │ │ │ │ │ │ - 0x00000020 01000000 00000090 2c45881e ........,E.. │ │ │ │ │ │ + 0x00000020 01000000 00000090 2c45881e aaaaaaaa ........,E...... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expf {} │ │ │ │ │ │ @@ -2,135 +2,123 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.expf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::expf(float)>: │ │ │ │ │ │ expf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0xc236bd8c,%eax │ │ │ │ │ │ - jne 27 <__llvm_libc_18_1_8_::expf(float)+0x27> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 25 <__llvm_libc_18_1_8_::expf(float)+0x25> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ │ push %rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x42b20000(%rcx),%edx │ │ │ │ │ │ cmp $0xefce0000,%edx │ │ │ │ │ │ - ja 138 <__llvm_libc_18_1_8_::expf(float)+0x138> │ │ │ │ │ │ + ja 12d <__llvm_libc_18_1_8_::expf(float)+0x12d> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ and $0x7f000000,%edx │ │ │ │ │ │ cmp $0x32ffffff,%edx │ │ │ │ │ │ - ja 5f <__llvm_libc_18_1_8_::expf(float)+0x5f> │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + ja 5a <__llvm_libc_18_1_8_::expf(float)+0x5a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0xc2cff1b5,%eax │ │ │ │ │ │ - jb b3 <__llvm_libc_18_1_8_::expf(float)+0xb3> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb ac <__llvm_libc_18_1_8_::expf(float)+0xac> │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 1c8 <__llvm_libc_18_1_8_::expf(float)+0x1c8> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 1c8 <__llvm_libc_18_1_8_::expf(float)+0x1c8> │ │ │ │ │ │ + je 1a7 <__llvm_libc_18_1_8_::expf(float)+0x1a7> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 1a7 <__llvm_libc_18_1_8_::expf(float)+0x1a7> │ │ │ │ │ │ movl $0xffffffff,(%rsp) │ │ │ │ │ │ movl $0x33000000,(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movss (%rsp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne a9 <__llvm_libc_18_1_8_::expf(float)+0xa9> │ │ │ │ │ │ - jnp 1ca <__llvm_libc_18_1_8_::expf(float)+0x1ca> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss (%rsp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne a2 <__llvm_libc_18_1_8_::expf(float)+0xa2> │ │ │ │ │ │ + jnp 1a9 <__llvm_libc_18_1_8_::expf(float)+0x1a9> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x42b20000,%eax │ │ │ │ │ │ - jl 138 <__llvm_libc_18_1_8_::expf(float)+0x138> │ │ │ │ │ │ + jl 12d <__llvm_libc_18_1_8_::expf(float)+0x12d> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 12b <__llvm_libc_18_1_8_::expf(float)+0x12b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 123 <__llvm_libc_18_1_8_::expf(float)+0x123> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jne fb <__llvm_libc_18_1_8_::expf(float)+0xfb> │ │ │ │ │ │ - jnp 1c8 <__llvm_libc_18_1_8_::expf(float)+0x1c8> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne f2 <__llvm_libc_18_1_8_::expf(float)+0xf2> │ │ │ │ │ │ + jnp 1a7 <__llvm_libc_18_1_8_::expf(float)+0x1a7> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jne 10a <__llvm_libc_18_1_8_::expf(float)+0x10a> │ │ │ │ │ │ - jnp 1c8 <__llvm_libc_18_1_8_::expf(float)+0x1c8> │ │ │ │ │ │ - movss %xmm3,0x4(%rsp) │ │ │ │ │ │ - call 115 <__llvm_libc_18_1_8_::expf(float)+0x115> │ │ │ │ │ │ + jne 102 <__llvm_libc_18_1_8_::expf(float)+0x102> │ │ │ │ │ │ + jnp 1a7 <__llvm_libc_18_1_8_::expf(float)+0x1a7> │ │ │ │ │ │ + vmovss %xmm3,0x4(%rsp) │ │ │ │ │ │ + call 10d <__llvm_libc_18_1_8_::expf(float)+0x10d> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ mov $0x8,%edi │ │ │ │ │ │ - call 125 <__llvm_libc_18_1_8_::expf(float)+0x125> │ │ │ │ │ │ + call 11d <__llvm_libc_18_1_8_::expf(float)+0x11d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x4(%rsp),%xmm3 │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x4(%rsp),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulss %xmm3,%xmm0 │ │ │ │ │ │ - roundss $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttss2si %xmm0,%eax │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vroundss $0x8,%xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm0,%eax │ │ │ │ │ │ lea 0x3400(%rax),%ecx │ │ │ │ │ │ sar $0x7,%ecx │ │ │ │ │ │ movslq %ecx,%rcx │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP_M1-0x4 │ │ │ │ │ │ - movsd (%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ + vmovsd (%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ and $0x7f,%eax │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP_M2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ + vmulsd (%rcx,%rax,8),%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ - call 1cf <__llvm_libc_18_1_8_::expf(float)+0x1cf> │ │ │ │ │ │ + call 1ae <__llvm_libc_18_1_8_::expf(float)+0x1ae> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 1df <__llvm_libc_18_1_8_::expf(float)+0x1df> │ │ │ │ │ │ + call 1be <__llvm_libc_18_1_8_::expf(float)+0x1be> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI0_15+0x1d6> │ │ │ │ │ │ + call 20d <.LCPI1_0+0x1e1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ - 0x00000050 656c612e 74657874 2e657870 66002e72 ela.text.expf..r │ │ │ │ │ │ - 0x00000060 6f646174 612e6373 74313600 2e67726f odata.cst16..gro │ │ │ │ │ │ - 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ - 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000090 385f315f 385f3666 70757469 6c313272 8_1_8_6fputil12r │ │ │ │ │ │ - 0x000000a0 61697365 5f657863 65707445 69002e64 aise_exceptEi..d │ │ │ │ │ │ - 0x000000b0 6174612e 5f5a5a4e 31395f5f 6c6c766d ata._ZZN19__llvm │ │ │ │ │ │ - 0x000000c0 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ - 0x000000d0 7574696c 31357175 69636b5f 6765745f util15quick_get_ │ │ │ │ │ │ - 0x000000e0 726f756e 64457645 3178002e 6e6f7465 roundEvE1x..note │ │ │ │ │ │ - 0x000000f0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000100 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e657870 66002e67 ela.text.expf..g │ │ │ │ │ │ + 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ + 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000080 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ + 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ + 0x000000a0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ + 0x000000b0 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ + 0x000000c0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ + 0x000000d0 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ + 0x000000e0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x000000f0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── exp10.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 16984 (bytes into file) │ │ │ │ │ │ + Start of section headers: 15800 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 31 │ │ │ │ │ │ Section header string table index: 30 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,40 +1,40 @@ │ │ │ │ │ │ -There are 31 section headers, starting at offset 0x4258: │ │ │ │ │ │ +There are 31 section headers, starting at offset 0x3db8: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 90 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 91 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 28 93 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000060 00000c 04 28 95 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 00006c 000008 04 28 88 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 85 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 87 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 28 89 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000060 00000c 04 28 90 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 00006c 000008 04 28 84 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000074 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000228 08 AM 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0002c0 000010 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0002d0 000060 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text.exp10 PROGBITS 0000000000000000 000330 000aa6 00 AX 0 0 16 │ │ │ │ │ │ - [12] .rela.text.exp10 RELA 0000000000000000 0032c8 000720 18 I 28 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000de0 0004f3 00 AX 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE RELA 0000000000000000 0039e8 000258 18 I 28 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii PROGBITS 0000000000000000 0012e0 0009fb 00 AX 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii RELA 0000000000000000 003c40 0001f8 18 I 28 15 8 │ │ │ │ │ │ - [17] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001ce0 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 003e38 000030 18 IG 28 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 001e80 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 003e68 000090 18 IG 28 19 8 │ │ │ │ │ │ - [21] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 002080 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 002240 000123 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 003ef8 000030 18 IG 28 22 8 │ │ │ │ │ │ - [24] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002364 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [25] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 002370 0000c0 00 A 0 0 16 │ │ │ │ │ │ - [26] .note.GNU-stack PROGBITS 0000000000000000 002430 000000 00 0 0 1 │ │ │ │ │ │ - [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002430 000003 00 E 0 0 1 │ │ │ │ │ │ - [28] .symtab SYMTAB 0000000000000000 002438 000918 18 29 85 8 │ │ │ │ │ │ - [29] .strtab STRTAB 0000000000000000 002d50 000573 00 0 0 1 │ │ │ │ │ │ - [30] .shstrtab STRTAB 0000000000000000 003f28 00032c 00 0 0 1 │ │ │ │ │ │ + [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000208 08 AM 0 0 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0002a0 000018 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst16 PROGBITS 0000000000000000 0002c0 000060 10 AM 0 0 16 │ │ │ │ │ │ + [11] .text.exp10 PROGBITS 0000000000000000 000320 000978 00 AX 0 0 16 │ │ │ │ │ │ + [12] .rela.text.exp10 RELA 0000000000000000 002e10 000720 18 I 28 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000ca0 0001df 00 AX 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE RELA 0000000000000000 003530 000210 18 I 28 13 8 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii PROGBITS 0000000000000000 000e80 000a38 00 AX 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii RELA 0000000000000000 003740 000258 18 I 28 15 8 │ │ │ │ │ │ + [17] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 0018c0 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 003998 000030 18 IG 28 17 8 │ │ │ │ │ │ + [19] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 001a60 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 0039c8 000090 18 IG 28 19 8 │ │ │ │ │ │ + [21] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001c70 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [22] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 001e30 000127 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 003a58 000030 18 IG 28 22 8 │ │ │ │ │ │ + [24] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001f58 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [25] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 001f60 0000c0 00 A 0 0 16 │ │ │ │ │ │ + [26] .note.GNU-stack PROGBITS 0000000000000000 002020 000000 00 0 0 1 │ │ │ │ │ │ + [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 002020 000003 00 E 0 0 1 │ │ │ │ │ │ + [28] .symtab SYMTAB 0000000000000000 002028 0008a0 18 29 81 8 │ │ │ │ │ │ + [29] .strtab STRTAB 0000000000000000 0028c8 000544 00 0 0 1 │ │ │ │ │ │ + [30] .shstrtab STRTAB 0000000000000000 003a88 00032c 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 97 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 92 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4 │ │ │ │ │ │ @@ -33,68 +33,63 @@ │ │ │ │ │ │ 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_28 │ │ │ │ │ │ 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_29 │ │ │ │ │ │ 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_30 │ │ │ │ │ │ 32: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_31 │ │ │ │ │ │ 33: 0000000000000100 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_32 │ │ │ │ │ │ 34: 0000000000000108 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_33 │ │ │ │ │ │ 35: 0000000000000110 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_34 │ │ │ │ │ │ - 36: 0000000000000118 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_35 │ │ │ │ │ │ - 37: 0000000000000120 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_38 │ │ │ │ │ │ + 36: 0000000000000118 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_37 │ │ │ │ │ │ + 37: 0000000000000120 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_40 │ │ │ │ │ │ 38: 0000000000000128 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_41 │ │ │ │ │ │ - 39: 0000000000000130 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_42 │ │ │ │ │ │ - 40: 0000000000000138 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_46 │ │ │ │ │ │ - 41: 0000000000000140 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_47 │ │ │ │ │ │ - 42: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_36 │ │ │ │ │ │ - 43: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_37 │ │ │ │ │ │ - 44: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_39 │ │ │ │ │ │ - 45: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_45 │ │ │ │ │ │ - 46: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_40 │ │ │ │ │ │ - 47: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_43 │ │ │ │ │ │ - 48: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_44 │ │ │ │ │ │ - 49: 0000000000000000 1267 FUNC LOCAL DEFAULT 13 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ - 50: 0000000000000000 2555 FUNC LOCAL DEFAULT 15 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ - 51: 0000000000000148 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 52: 0000000000000150 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ - 53: 0000000000000158 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ - 54: 0000000000000160 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 55: 0000000000000168 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ - 56: 0000000000000170 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5 │ │ │ │ │ │ - 57: 0000000000000178 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ - 58: 0000000000000180 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ - 59: 0000000000000188 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ - 60: 0000000000000190 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ - 61: 0000000000000198 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ - 62: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ - 63: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_12 │ │ │ │ │ │ - 64: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_13 │ │ │ │ │ │ - 65: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_14 │ │ │ │ │ │ - 66: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_15 │ │ │ │ │ │ - 67: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_16 │ │ │ │ │ │ - 68: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_17 │ │ │ │ │ │ - 69: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_18 │ │ │ │ │ │ - 70: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_19 │ │ │ │ │ │ - 71: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_20 │ │ │ │ │ │ - 72: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_21 │ │ │ │ │ │ - 73: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_22 │ │ │ │ │ │ - 74: 0000000000000200 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_23 │ │ │ │ │ │ - 75: 0000000000000208 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_24 │ │ │ │ │ │ - 76: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ - 77: 0000000000000210 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ - 78: 0000000000000218 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ - 79: 0000000000000220 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ - 80: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ - 81: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 82: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ - 83: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0 │ │ │ │ │ │ - 84: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 85: 0000000000000000 2726 FUNC GLOBAL DEFAULT 11 exp10 │ │ │ │ │ │ - 86: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ - 87: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ - 88: 0000000000000000 4 OBJECT WEAK DEFAULT 24 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 89: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 90: 0000000000000000 412 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ - 91: 0000000000000000 510 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ - 92: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 93: 0000000000000000 440 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 94: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 95: 0000000000000000 291 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ - 96: 0000000000000000 2726 FUNC GLOBAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_5exp10Ed │ │ │ │ │ │ + 39: 0000000000000130 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_47 │ │ │ │ │ │ + 40: 0000000000000138 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_48 │ │ │ │ │ │ + 41: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_35 │ │ │ │ │ │ + 42: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_36 │ │ │ │ │ │ + 43: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_38 │ │ │ │ │ │ + 44: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_39 │ │ │ │ │ │ + 45: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_46 │ │ │ │ │ │ + 46: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_43 │ │ │ │ │ │ + 47: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_45 │ │ │ │ │ │ + 48: 0000000000000000 479 FUNC LOCAL DEFAULT 13 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ + 49: 0000000000000000 2616 FUNC LOCAL DEFAULT 15 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ + 50: 0000000000000140 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ + 51: 0000000000000148 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ + 52: 0000000000000150 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ + 53: 0000000000000158 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ + 54: 0000000000000160 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ + 55: 0000000000000168 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5 │ │ │ │ │ │ + 56: 0000000000000170 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 57: 0000000000000178 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ + 58: 0000000000000180 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ + 59: 0000000000000188 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ + 60: 0000000000000190 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ + 61: 0000000000000198 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ + 62: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_12 │ │ │ │ │ │ + 63: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_13 │ │ │ │ │ │ + 64: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_14 │ │ │ │ │ │ + 65: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_15 │ │ │ │ │ │ + 66: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_16 │ │ │ │ │ │ + 67: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_17 │ │ │ │ │ │ + 68: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_18 │ │ │ │ │ │ + 69: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_19 │ │ │ │ │ │ + 70: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_20 │ │ │ │ │ │ + 71: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_21 │ │ │ │ │ │ + 72: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ + 73: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_0 │ │ │ │ │ │ + 74: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_1 │ │ │ │ │ │ + 75: 0000000000000200 0 NOTYPE LOCAL DEFAULT 8 .LCPI2_2 │ │ │ │ │ │ + 76: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ + 77: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ + 78: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ + 79: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0 │ │ │ │ │ │ + 80: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 81: 0000000000000000 2424 FUNC GLOBAL DEFAULT 11 exp10 │ │ │ │ │ │ + 82: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ + 83: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ + 84: 0000000000000000 4 OBJECT WEAK DEFAULT 24 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 85: 0000000000000000 401 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 86: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 87: 0000000000000000 525 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 88: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 89: 0000000000000000 444 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 90: 0000000000000000 295 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ + 91: 0000000000000000 2424 FUNC GLOBAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_5exp10Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,150 +1,151 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp10' at offset 0x32c8 contains 76 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp10' at offset 0x2e10 contains 76 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000007a 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000a7 000000560000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000000b8 000000570000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -00000000000000c6 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000148 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000159 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000179 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000185 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000018d 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000195 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001ad 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001b9 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000230 0000002900000002 R_X86_64_PC32 0000000000000140 .LCPI0_47 - 4 │ │ │ │ │ │ -0000000000000239 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4 │ │ │ │ │ │ -000000000000029c 0000005800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000002a4 0000002d00000002 R_X86_64_PC32 000000000000000c .LCPI0_45 - 4 │ │ │ │ │ │ -00000000000002be 0000002a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_36 - 4 │ │ │ │ │ │ -00000000000002ca 0000002b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_37 - 4 │ │ │ │ │ │ -00000000000002e7 0000002c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_39 - 4 │ │ │ │ │ │ -00000000000002f7 0000002800000002 R_X86_64_PC32 0000000000000138 .LCPI0_46 - 4 │ │ │ │ │ │ -0000000000000325 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -000000000000032d 0000002300000002 R_X86_64_PC32 0000000000000110 .LCPI0_34 - 4 │ │ │ │ │ │ -0000000000000339 0000002400000002 R_X86_64_PC32 0000000000000118 .LCPI0_35 - 4 │ │ │ │ │ │ -0000000000000376 0000005800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000037e 0000002a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_36 - 4 │ │ │ │ │ │ -000000000000038a 0000002b00000002 R_X86_64_PC32 0000000000000004 .LCPI0_37 - 4 │ │ │ │ │ │ -00000000000003a0 0000002500000002 R_X86_64_PC32 0000000000000120 .LCPI0_38 - 4 │ │ │ │ │ │ -00000000000003af 0000002c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_39 - 4 │ │ │ │ │ │ -00000000000003c2 0000005900000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000003e5 0000002e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_40 - 4 │ │ │ │ │ │ -0000000000000427 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ -00000000000004ab 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000004b8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000004c5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004f2 000000560000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000503 000000570000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000511 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000593 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000005a4 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000005c4 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000005d0 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000005d8 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000005e0 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000062a 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4 │ │ │ │ │ │ -0000000000000657 0000002f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_43 - 4 │ │ │ │ │ │ -000000000000070c 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_27 - 4 │ │ │ │ │ │ -0000000000000731 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -0000000000000760 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_42 - 4 │ │ │ │ │ │ -0000000000000782 0000003000000002 R_X86_64_PC32 0000000000000020 .LCPI0_44 - 4 │ │ │ │ │ │ -00000000000007f7 0000005000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii - 4 │ │ │ │ │ │ -00000000000007ff 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -0000000000000858 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000008b1 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_30 - 4 │ │ │ │ │ │ -00000000000008f7 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000093e 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000989 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000993 0000005900000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000009a3 0000005b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000009d5 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4 │ │ │ │ │ │ -00000000000009e2 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_31 - 4 │ │ │ │ │ │ -00000000000009ef 0000002100000002 R_X86_64_PC32 0000000000000100 .LCPI0_32 - 4 │ │ │ │ │ │ -00000000000009fc 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000a09 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000a16 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000a23 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000a30 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000a3d 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000a4a 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000a57 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000a64 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000a71 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000a7e 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000a8b 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_29 - 4 │ │ │ │ │ │ -0000000000000a98 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000aa2 0000005c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE' at offset 0x39e8 contains 25 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000004 0000003300000002 R_X86_64_PC32 0000000000000148 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000014 0000003400000002 R_X86_64_PC32 0000000000000150 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000020 0000003500000002 R_X86_64_PC32 0000000000000158 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000040 0000003600000002 R_X86_64_PC32 0000000000000160 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000065 0000003700000002 R_X86_64_PC32 0000000000000168 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000077 0000003800000002 R_X86_64_PC32 0000000000000170 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000008f 0000003900000002 R_X86_64_PC32 0000000000000178 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000000bb 0000003a00000002 R_X86_64_PC32 0000000000000180 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000000d8 0000003b00000002 R_X86_64_PC32 0000000000000188 .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000000e6 0000003c00000002 R_X86_64_PC32 0000000000000190 .LCPI1_9 - 4 │ │ │ │ │ │ -00000000000000f9 0000003d00000002 R_X86_64_PC32 0000000000000198 .LCPI1_10 - 4 │ │ │ │ │ │ -000000000000018d 0000003e00000002 R_X86_64_PC32 00000000000001a0 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000019b 0000003f00000002 R_X86_64_PC32 00000000000001a8 .LCPI1_12 - 4 │ │ │ │ │ │ -00000000000001ad 0000004000000002 R_X86_64_PC32 00000000000001b0 .LCPI1_13 - 4 │ │ │ │ │ │ -0000000000000240 0000004100000002 R_X86_64_PC32 00000000000001b8 .LCPI1_14 - 4 │ │ │ │ │ │ -000000000000024e 0000004200000002 R_X86_64_PC32 00000000000001c0 .LCPI1_15 - 4 │ │ │ │ │ │ -0000000000000261 0000004300000002 R_X86_64_PC32 00000000000001c8 .LCPI1_16 - 4 │ │ │ │ │ │ -00000000000002f5 0000004400000002 R_X86_64_PC32 00000000000001d0 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000303 0000004500000002 R_X86_64_PC32 00000000000001d8 .LCPI1_18 - 4 │ │ │ │ │ │ -0000000000000310 0000004600000002 R_X86_64_PC32 00000000000001e0 .LCPI1_19 - 4 │ │ │ │ │ │ -00000000000003a7 0000004700000002 R_X86_64_PC32 00000000000001e8 .LCPI1_20 - 4 │ │ │ │ │ │ -00000000000003b5 0000004800000002 R_X86_64_PC32 00000000000001f0 .LCPI1_21 - 4 │ │ │ │ │ │ -00000000000003c8 0000004900000002 R_X86_64_PC32 00000000000001f8 .LCPI1_22 - 4 │ │ │ │ │ │ -0000000000000451 0000004a00000002 R_X86_64_PC32 0000000000000200 .LCPI1_23 - 4 │ │ │ │ │ │ -000000000000045d 0000004b00000002 R_X86_64_PC32 0000000000000208 .LCPI1_24 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii' at offset 0x3c40 contains 21 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000003f 0000004d00000002 R_X86_64_PC32 0000000000000210 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000004f 0000004e00000002 R_X86_64_PC32 0000000000000218 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000000de 0000004f00000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000255 0000005d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000295 0000005d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000002bb 000000560000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -000000000000048c 0000005d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000004cc 0000005d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000004f1 000000570000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -00000000000006b6 0000005d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000006f6 0000005d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000770 0000005400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -0000000000000782 0000005e00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -00000000000007ec 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000000805 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -000000000000081e 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -000000000000083c 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -000000000000085a 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000000878 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000000890 0000005f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000009f7 0000005c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x3e38 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000005100000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000149 0000005200000002 R_X86_64_PC32 0000000000000040 .LCPI3_1 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x3e68 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000005300000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000005300000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000010d 0000005300000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000015b 0000005300000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000005300000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000005c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000075 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000a2 000000520000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000000b3 000000530000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000000dc 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000ea 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000fa 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000103 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000010b 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000114 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000126 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000012e 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001a4 0000002800000002 R_X86_64_PC32 0000000000000138 .LCPI0_48 - 4 │ │ │ │ │ │ +00000000000001ad 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ +000000000000020a 0000005400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000212 0000002d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_46 - 4 │ │ │ │ │ │ +000000000000022a 0000002900000002 R_X86_64_PC32 0000000000000000 .LCPI0_35 - 4 │ │ │ │ │ │ +0000000000000232 0000002a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_36 - 4 │ │ │ │ │ │ +0000000000000252 0000002b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_38 - 4 │ │ │ │ │ │ +0000000000000262 0000002700000002 R_X86_64_PC32 0000000000000130 .LCPI0_47 - 4 │ │ │ │ │ │ +000000000000028e 0000004800000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +0000000000000296 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4 │ │ │ │ │ │ +000000000000029e 0000002300000002 R_X86_64_PC32 0000000000000110 .LCPI0_34 - 4 │ │ │ │ │ │ +00000000000002e8 0000004c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii - 4 │ │ │ │ │ │ +00000000000002f0 0000005500000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +000000000000030c 0000005400000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000314 0000002900000002 R_X86_64_PC32 0000000000000000 .LCPI0_35 - 4 │ │ │ │ │ │ +000000000000031c 0000002a00000002 R_X86_64_PC32 0000000000000004 .LCPI0_36 - 4 │ │ │ │ │ │ +0000000000000334 0000002400000002 R_X86_64_PC32 0000000000000118 .LCPI0_37 - 4 │ │ │ │ │ │ +0000000000000344 0000002b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_38 - 4 │ │ │ │ │ │ +0000000000000356 0000005600000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000379 0000002c00000002 R_X86_64_PC32 000000000000000c .LCPI0_39 - 4 │ │ │ │ │ │ +00000000000003ba 0000002500000002 R_X86_64_PC32 0000000000000120 .LCPI0_40 - 4 │ │ │ │ │ │ +0000000000000439 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000446 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000044f 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000047c 000000520000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +000000000000048d 000000530000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000004b6 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000004c4 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000004d4 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000004dd 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000004e5 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000004ee 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000532 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ +000000000000054d 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000556 0000002e00000002 R_X86_64_PC32 0000000000000010 .LCPI0_43 - 5 │ │ │ │ │ │ +0000000000000619 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000063c 0000004800000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +000000000000066b 0000002600000002 R_X86_64_PC32 0000000000000128 .LCPI0_41 - 4 │ │ │ │ │ │ +0000000000000680 0000002200000002 R_X86_64_PC32 0000000000000108 .LCPI0_33 - 4 │ │ │ │ │ │ +0000000000000689 0000002f00000002 R_X86_64_PC32 0000000000000030 .LCPI0_45 - 5 │ │ │ │ │ │ +000000000000072f 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000788 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000007ce 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000814 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000085a 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000864 0000005600000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000874 0000005700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000008a7 0000002100000002 R_X86_64_PC32 0000000000000100 .LCPI0_32 - 4 │ │ │ │ │ │ +00000000000008b4 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000008c1 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_31 - 4 │ │ │ │ │ │ +00000000000008ce 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000008db 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000008e8 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000008f5 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000902 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000090f 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000091c 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000929 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000936 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000943 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000950 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4 │ │ │ │ │ │ +000000000000095d 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_28 - 4 │ │ │ │ │ │ +000000000000096a 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000974 0000005800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE' at offset 0x3530 contains 22 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000005 0000003200000002 R_X86_64_PC32 0000000000000140 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000000d 0000003300000002 R_X86_64_PC32 0000000000000148 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000015 0000003400000002 R_X86_64_PC32 0000000000000150 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000029 0000003500000002 R_X86_64_PC32 0000000000000158 .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000003f 0000003600000002 R_X86_64_PC32 0000000000000160 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000050 0000003700000002 R_X86_64_PC32 0000000000000168 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000058 0000003800000002 R_X86_64_PC32 0000000000000170 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000060 0000003900000002 R_X86_64_PC32 0000000000000178 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000093 0000003a00000002 R_X86_64_PC32 0000000000000180 .LCPI1_8 - 4 │ │ │ │ │ │ +000000000000009b 0000003b00000002 R_X86_64_PC32 0000000000000188 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000000a3 0000003c00000002 R_X86_64_PC32 0000000000000190 .LCPI1_10 - 4 │ │ │ │ │ │ +00000000000000d6 0000003d00000002 R_X86_64_PC32 0000000000000198 .LCPI1_11 - 4 │ │ │ │ │ │ +00000000000000de 0000003e00000002 R_X86_64_PC32 00000000000001a0 .LCPI1_12 - 4 │ │ │ │ │ │ +00000000000000e6 0000003f00000002 R_X86_64_PC32 00000000000001a8 .LCPI1_13 - 4 │ │ │ │ │ │ +0000000000000119 0000004000000002 R_X86_64_PC32 00000000000001b0 .LCPI1_14 - 4 │ │ │ │ │ │ +0000000000000121 0000004100000002 R_X86_64_PC32 00000000000001b8 .LCPI1_15 - 4 │ │ │ │ │ │ +0000000000000129 0000004200000002 R_X86_64_PC32 00000000000001c0 .LCPI1_16 - 4 │ │ │ │ │ │ +000000000000015c 0000004300000002 R_X86_64_PC32 00000000000001c8 .LCPI1_17 - 4 │ │ │ │ │ │ +0000000000000164 0000004400000002 R_X86_64_PC32 00000000000001d0 .LCPI1_18 - 4 │ │ │ │ │ │ +000000000000016c 0000004500000002 R_X86_64_PC32 00000000000001d8 .LCPI1_19 - 4 │ │ │ │ │ │ +000000000000019f 0000004600000002 R_X86_64_PC32 00000000000001e0 .LCPI1_20 - 4 │ │ │ │ │ │ +00000000000001a7 0000004700000002 R_X86_64_PC32 00000000000001e8 .LCPI1_21 - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii' at offset 0x3740 contains 25 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000040 0000004900000002 R_X86_64_PC32 00000000000001f0 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000048 0000004a00000002 R_X86_64_PC32 00000000000001f8 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000000d3 0000004b00000002 R_X86_64_PC32 0000000000000200 .LCPI2_2 - 4 │ │ │ │ │ │ +000000000000024a 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000028e 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000002b4 000000520000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000489 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000004cd 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000004f2 000000530000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000006ac 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000006f0 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000766 0000005000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c │ │ │ │ │ │ +0000000000000777 0000005000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +0000000000000788 0000005000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +0000000000000799 0000005000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +00000000000007aa 0000005000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +00000000000007bb 0000005000000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +000000000000082b 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000844 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000862 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000880 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +000000000000089e 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +00000000000008bc 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +00000000000008d4 0000005a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000a34 0000005800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x3998 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000134 0000004d00000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000145 0000004e00000002 R_X86_64_PC32 0000000000000050 .LCPI3_1 - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x39c8 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000073 0000004f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000004f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000115 0000004f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000166 0000004f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000004f00000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000209 0000005800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x3ef8 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x3a58 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000b4 0000005d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000011f 0000005c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000b8 0000005900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000123 0000005800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,11 +1,11 @@ │ │ │ │ │ │ AWAVAUATSH │ │ │ │ │ │ @[A\A]A^A_ │ │ │ │ │ │ UAWAVAUATSH │ │ │ │ │ │ -t$hD2|$`H │ │ │ │ │ │ +t$XD2t$PH │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ @@ -34,27 +34,26 @@ │ │ │ │ │ │ .LCPI0_28 │ │ │ │ │ │ .LCPI0_29 │ │ │ │ │ │ .LCPI0_30 │ │ │ │ │ │ .LCPI0_31 │ │ │ │ │ │ .LCPI0_32 │ │ │ │ │ │ .LCPI0_33 │ │ │ │ │ │ .LCPI0_34 │ │ │ │ │ │ -.LCPI0_35 │ │ │ │ │ │ -.LCPI0_38 │ │ │ │ │ │ +.LCPI0_37 │ │ │ │ │ │ +.LCPI0_40 │ │ │ │ │ │ .LCPI0_41 │ │ │ │ │ │ -.LCPI0_42 │ │ │ │ │ │ -.LCPI0_46 │ │ │ │ │ │ .LCPI0_47 │ │ │ │ │ │ +.LCPI0_48 │ │ │ │ │ │ +.LCPI0_35 │ │ │ │ │ │ .LCPI0_36 │ │ │ │ │ │ -.LCPI0_37 │ │ │ │ │ │ +.LCPI0_38 │ │ │ │ │ │ .LCPI0_39 │ │ │ │ │ │ -.LCPI0_45 │ │ │ │ │ │ -.LCPI0_40 │ │ │ │ │ │ +.LCPI0_46 │ │ │ │ │ │ .LCPI0_43 │ │ │ │ │ │ -.LCPI0_44 │ │ │ │ │ │ +.LCPI0_45 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ @@ -71,28 +70,25 @@ │ │ │ │ │ │ .LCPI1_15 │ │ │ │ │ │ .LCPI1_16 │ │ │ │ │ │ .LCPI1_17 │ │ │ │ │ │ .LCPI1_18 │ │ │ │ │ │ .LCPI1_19 │ │ │ │ │ │ .LCPI1_20 │ │ │ │ │ │ .LCPI1_21 │ │ │ │ │ │ -.LCPI1_22 │ │ │ │ │ │ -.LCPI1_23 │ │ │ │ │ │ -.LCPI1_24 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI2_1 │ │ │ │ │ │ .LCPI2_2 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ -__errno_location │ │ │ │ │ │ _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ +__errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5exp10Ed │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,38 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 71a37909 4f930a40 00000400 00004841 q.y.O..@......HA │ │ │ │ │ │ - 0x00000010 00000002 0000a041 0000a050 134413bf .......A...P.D.. │ │ │ │ │ │ - 0x00000020 99dac19d 21c0c03c 6aea3cc7 24350540 ....!.. │ │ │ │ │ │ + jb 170 <__llvm_libc_18_1_8_::exp10(double)+0x170> │ │ │ │ │ │ movabs $0xbf8cbbecaf608601,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ movabs $0x7c088767c4876b0f,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jbe 1fb <__llvm_libc_18_1_8_::exp10(double)+0x1fb> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jbe 170 <__llvm_libc_18_1_8_::exp10(double)+0x170> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movq %xmm0,%r15 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ shr $0x13,%r15 │ │ │ │ │ │ - cvtsi2sd %r15d,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %r15d,%xmm1,%xmm1 │ │ │ │ │ │ mov %r15d,%ebx │ │ │ │ │ │ shr $0x6,%ebx │ │ │ │ │ │ and $0x3f,%ebx │ │ │ │ │ │ mov %r15d,%r14d │ │ │ │ │ │ and $0x3f,%r14d │ │ │ │ │ │ sar $0xc,%r15d │ │ │ │ │ │ lea (%rbx,%rbx,2),%rcx │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ + vmovsd 0x10(%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ lea (%r14,%r14,2),%rsi │ │ │ │ │ │ mov 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rdi,%rsi,8),%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x10(%rdi,%rsi,8),%xmm4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm0,%xmm3 │ │ │ │ │ │ + vmovapd %xmm4,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm3,%xmm0,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%rdi,%rsi,8),%xmm0,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%rdx,%rcx,8),%xmm4,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ │ │ - movapd %xmm2,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd %xmm7,%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - subsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - mulsd 0x8(%rdi,%rsi,8),%xmm0 │ │ │ │ │ │ - mulsd 0x8(%rdx,%rcx,8),%xmm2 │ │ │ │ │ │ - addsd %xmm9,%xmm0 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm0,%xmm8 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm8,%xmm6 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm4 │ │ │ │ │ │ - jne 300 <__llvm_libc_18_1_8_::exp10(double)+0x300> │ │ │ │ │ │ - jp 300 <__llvm_libc_18_1_8_::exp10(double)+0x300> │ │ │ │ │ │ + vaddsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vaddsd %xmm4,%xmm3,%xmm4 │ │ │ │ │ │ + vucomisd %xmm4,%xmm0 │ │ │ │ │ │ + jne 26b <__llvm_libc_18_1_8_::exp10(double)+0x26b> │ │ │ │ │ │ + jp 26b <__llvm_libc_18_1_8_::exp10(double)+0x26b> │ │ │ │ │ │ shl $0x34,%r15 │ │ │ │ │ │ - movq %xmm4,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ add %r15,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x38(%rsp),%rax │ │ │ │ │ │ - je 242 <__llvm_libc_18_1_8_::exp10(double)+0x242> │ │ │ │ │ │ - jmp aa1 <__llvm_libc_18_1_8_::exp10(double)+0xaa1> │ │ │ │ │ │ + je 1b1 <__llvm_libc_18_1_8_::exp10(double)+0x1b1> │ │ │ │ │ │ + jmp 973 <__llvm_libc_18_1_8_::exp10(double)+0x973> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x3c8bcb7b1526e50e,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - ja 250 <__llvm_libc_18_1_8_::exp10(double)+0x250> │ │ │ │ │ │ + ja 1bf <__llvm_libc_18_1_8_::exp10(double)+0x1bf> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x38(%rsp),%rax │ │ │ │ │ │ - jne aa1 <__llvm_libc_18_1_8_::exp10(double)+0xaa1> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_47-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_42-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ + jne 973 <__llvm_libc_18_1_8_::exp10(double)+0x973> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_48-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ │ movabs $0xc0733a7146f72a42,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jb 363 <__llvm_libc_18_1_8_::exp10(double)+0x363> │ │ │ │ │ │ + jb 2f9 <__llvm_libc_18_1_8_::exp10(double)+0x2f9> │ │ │ │ │ │ movabs $0xc07439b746e36b53,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jb 4b4 <__llvm_libc_18_1_8_::exp10(double)+0x4b4> │ │ │ │ │ │ + jb 442 <__llvm_libc_18_1_8_::exp10(double)+0x442> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - je 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - ja 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovapd %xmm7,%xmm0 │ │ │ │ │ │ + ja 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_45-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jne 2ba <__llvm_libc_18_1_8_::exp10(double)+0x2ba> │ │ │ │ │ │ - jnp 992 <__llvm_libc_18_1_8_::exp10(double)+0x992> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 2e4 <__llvm_libc_18_1_8_::exp10(double)+0x2e4> │ │ │ │ │ │ - jnp 992 <__llvm_libc_18_1_8_::exp10(double)+0x992> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - jne 2f3 <__llvm_libc_18_1_8_::exp10(double)+0x2f3> │ │ │ │ │ │ - jnp 992 <__llvm_libc_18_1_8_::exp10(double)+0x992> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_46-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + jne 226 <__llvm_libc_18_1_8_::exp10(double)+0x226> │ │ │ │ │ │ + jnp 863 <__llvm_libc_18_1_8_::exp10(double)+0x863> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 24e <__llvm_libc_18_1_8_::exp10(double)+0x24e> │ │ │ │ │ │ + jnp 863 <__llvm_libc_18_1_8_::exp10(double)+0x863> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ + jne 25e <__llvm_libc_18_1_8_::exp10(double)+0x25e> │ │ │ │ │ │ + jnp 863 <__llvm_libc_18_1_8_::exp10(double)+0x863> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_47-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x8000ffffffffffff,%rcx │ │ │ │ │ │ test %rcx,%rax │ │ │ │ │ │ - je 435 <__llvm_libc_18_1_8_::exp10(double)+0x435> │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - movsd %xmm8,(%rsp) │ │ │ │ │ │ - movsd %xmm1,0x8(%rsp) │ │ │ │ │ │ - call 329 <__llvm_libc_18_1_8_::exp10(double)+0x329> │ │ │ │ │ │ + je 3c3 <__llvm_libc_18_1_8_::exp10(double)+0x3c3> │ │ │ │ │ │ + vmovapd %xmm7,%xmm0 │ │ │ │ │ │ + vmovsd %xmm7,(%rsp) │ │ │ │ │ │ + vmovsd %xmm1,0x8(%rsp) │ │ │ │ │ │ + call 292 <__llvm_libc_18_1_8_::exp10(double)+0x292> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm2 │ │ │ │ │ │ - jne 7c5 <__llvm_libc_18_1_8_::exp10(double)+0x7c5> │ │ │ │ │ │ - jp 7c5 <__llvm_libc_18_1_8_::exp10(double)+0x7c5> │ │ │ │ │ │ - shl $0x34,%r15 │ │ │ │ │ │ - movq %xmm2,%rax │ │ │ │ │ │ - jmp 1de <__llvm_libc_18_1_8_::exp10(double)+0x1de> │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vaddsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 2b6 <__llvm_libc_18_1_8_::exp10(double)+0x2b6> │ │ │ │ │ │ + jnp 14a <__llvm_libc_18_1_8_::exp10(double)+0x14a> │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ + mov %rax,0x18(%rsp) │ │ │ │ │ │ + mov %rax,0x20(%rsp) │ │ │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ │ │ + lea 0x18(%rsp),%r15 │ │ │ │ │ │ + mov %r15,%rdi │ │ │ │ │ │ + vmovsd (%rsp),%xmm0 │ │ │ │ │ │ + vmovsd 0x8(%rsp),%xmm1 │ │ │ │ │ │ + mov %ebx,%esi │ │ │ │ │ │ + mov %r14d,%edx │ │ │ │ │ │ + call 2ec <__llvm_libc_18_1_8_::exp10(double)+0x2ec> │ │ │ │ │ │ + R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii-0x4 │ │ │ │ │ │ + mov %r15,%rdi │ │ │ │ │ │ + call 2f4 <__llvm_libc_18_1_8_::exp10(double)+0x2f4> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ cmp $0x7fe,%eax │ │ │ │ │ │ - ja 422 <__llvm_libc_18_1_8_::exp10(double)+0x422> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 3b6 <__llvm_libc_18_1_8_::exp10(double)+0x3b6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 340 <__llvm_libc_18_1_8_::exp10(double)+0x340> │ │ │ │ │ │ + jnp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ - jne 3ac <__llvm_libc_18_1_8_::exp10(double)+0x3ac> │ │ │ │ │ │ - jnp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - jne 3bb <__llvm_libc_18_1_8_::exp10(double)+0x3bb> │ │ │ │ │ │ - jnp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd %xmm8,(%rsp) │ │ │ │ │ │ - call 3c6 <__llvm_libc_18_1_8_::exp10(double)+0x3c6> │ │ │ │ │ │ + jne 350 <__llvm_libc_18_1_8_::exp10(double)+0x350> │ │ │ │ │ │ + jnp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd %xmm7,(%rsp) │ │ │ │ │ │ + call 35a <__llvm_libc_18_1_8_::exp10(double)+0x35a> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movsd (%rsp),%xmm8 │ │ │ │ │ │ + vmovsd (%rsp),%xmm7 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ - movdqu %xmm0,0x20(%rsp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,0x20(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x30(%rsp) │ │ │ │ │ │ fnstenv 0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x14(%rsp) │ │ │ │ │ │ stmxcsr 0x14(%rsp) │ │ │ │ │ │ mov 0x14(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x1c(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x18(%rsp) │ │ │ │ │ │ mov %eax,0x14(%rsp) │ │ │ │ │ │ ldmxcsr 0x14(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x4027ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 6a9 <__llvm_libc_18_1_8_::exp10(double)+0x6a9> │ │ │ │ │ │ + jle 5b6 <__llvm_libc_18_1_8_::exp10(double)+0x5b6> │ │ │ │ │ │ movabs $0x4031ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 808 <__llvm_libc_18_1_8_::exp10(double)+0x808> │ │ │ │ │ │ + jg 6df <__llvm_libc_18_1_8_::exp10(double)+0x6df> │ │ │ │ │ │ movabs $0x402dffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 8ba <__llvm_libc_18_1_8_::exp10(double)+0x8ba> │ │ │ │ │ │ + jg 791 <__llvm_libc_18_1_8_::exp10(double)+0x791> │ │ │ │ │ │ movabs $0x4028000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a39 <__llvm_libc_18_1_8_::exp10(double)+0xa39> │ │ │ │ │ │ + je 90b <__llvm_libc_18_1_8_::exp10(double)+0x90b> │ │ │ │ │ │ movabs $0x402a000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9f8 <__llvm_libc_18_1_8_::exp10(double)+0x9f8> │ │ │ │ │ │ + je 8ca <__llvm_libc_18_1_8_::exp10(double)+0x8ca> │ │ │ │ │ │ movabs $0x402c000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movq %xmm0,%r15 │ │ │ │ │ │ + vmovq %xmm0,%r15 │ │ │ │ │ │ shr $0x13,%r15 │ │ │ │ │ │ - cvtsi2sd %r15d,%xmm1 │ │ │ │ │ │ + vcvtsi2sd %r15d,%xmm1,%xmm1 │ │ │ │ │ │ mov %r15d,%ebx │ │ │ │ │ │ shr $0x6,%ebx │ │ │ │ │ │ and $0x3f,%ebx │ │ │ │ │ │ mov %r15d,%r14d │ │ │ │ │ │ and $0x3f,%r14d │ │ │ │ │ │ shr $0xc,%r15d │ │ │ │ │ │ lea (%rbx,%rbx,2),%rax │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm0 │ │ │ │ │ │ lea (%r14,%r14,2),%rdx │ │ │ │ │ │ mov 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdx,8),%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x10(%rsi,%rdx,8),%xmm4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm0,%xmm3 │ │ │ │ │ │ + vmovapd %xmm4,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm3,%xmm0,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%rsi,%rdx,8),%xmm0,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%rcx,%rax,8),%xmm4,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm7 │ │ │ │ │ │ - movapd %xmm2,%xmm6 │ │ │ │ │ │ - subsd %xmm7,%xmm6 │ │ │ │ │ │ - addsd %xmm7,%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm9 │ │ │ │ │ │ - subsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - mulsd 0x8(%rsi,%rdx,8),%xmm0 │ │ │ │ │ │ - addsd %xmm9,%xmm0 │ │ │ │ │ │ - mulsd 0x8(%rcx,%rax,8),%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm1,%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm0,%xmm8 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm8,%xmm6 │ │ │ │ │ │ add $0x3fe,%r15d │ │ │ │ │ │ shl $0x34,%r15 │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ + vmovq %xmm3,%rax │ │ │ │ │ │ add %r15,%rax │ │ │ │ │ │ - movq %rax,%xmm7 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + vmovq %xmm6,%rax │ │ │ │ │ │ add %r15,%rax │ │ │ │ │ │ - movq %rax,%xmm4 │ │ │ │ │ │ - xorpd %xmm5,%xmm5 │ │ │ │ │ │ - cmpneqsd %xmm5,%xmm0 │ │ │ │ │ │ - andpd %xmm4,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_42-0x4 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm7,%xmm5 │ │ │ │ │ │ + vmovq %rax,%xmm5 │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vcmpneqsd %xmm4,%xmm6,%xmm4 │ │ │ │ │ │ + vandpd %xmm5,%xmm4,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ + vsubsd %xmm0,%xmm4,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - ucomisd %xmm0,%xmm5 │ │ │ │ │ │ + vucomisd %xmm8,%xmm5 │ │ │ │ │ │ setbe %cl │ │ │ │ │ │ - seta %dl │ │ │ │ │ │ - ja 64a <__llvm_libc_18_1_8_::exp10(double)+0x64a> │ │ │ │ │ │ - xorpd %xmm4,%xmm4 │ │ │ │ │ │ - movabs $0xc010000000000000,%r12 │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_43-0x4 │ │ │ │ │ │ - mov (%rsi,%rdx,8),%rdx │ │ │ │ │ │ + vcmpltsd %xmm5,%xmm8,%xmm5 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vblendvpd %xmm5,0x0(%rip),%xmm6,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_43-0x5 │ │ │ │ │ │ + ja 561 <__llvm_libc_18_1_8_::exp10(double)+0x561> │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + movabs $0xc010000000000000,%r13 │ │ │ │ │ │ + vmovq %xmm5,%rdx │ │ │ │ │ │ add %r15,%rdx │ │ │ │ │ │ - movq %rdx,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm5 │ │ │ │ │ │ - jne 715 <__llvm_libc_18_1_8_::exp10(double)+0x715> │ │ │ │ │ │ - jp 715 <__llvm_libc_18_1_8_::exp10(double)+0x715> │ │ │ │ │ │ + vmovq %rdx,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm8,%xmm5 │ │ │ │ │ │ + vaddsd %xmm0,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm5 │ │ │ │ │ │ + vsubsd %xmm6,%xmm8,%xmm6 │ │ │ │ │ │ + vaddsd %xmm0,%xmm6,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm4,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm5 │ │ │ │ │ │ + jne 622 <__llvm_libc_18_1_8_::exp10(double)+0x622> │ │ │ │ │ │ + jp 622 <__llvm_libc_18_1_8_::exp10(double)+0x622> │ │ │ │ │ │ mov %cl,%al │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ - movq %xmm5,%rcx │ │ │ │ │ │ - add %r12,%rax │ │ │ │ │ │ + vmovq %xmm5,%rcx │ │ │ │ │ │ + add %r13,%rax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ - jmp 1e1 <__llvm_libc_18_1_8_::exp10(double)+0x1e1> │ │ │ │ │ │ + jmp 156 <__llvm_libc_18_1_8_::exp10(double)+0x156> │ │ │ │ │ │ movabs $0x4017ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 861 <__llvm_libc_18_1_8_::exp10(double)+0x861> │ │ │ │ │ │ + jle 738 <__llvm_libc_18_1_8_::exp10(double)+0x738> │ │ │ │ │ │ movabs $0x4021ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 94c <__llvm_libc_18_1_8_::exp10(double)+0x94c> │ │ │ │ │ │ + jg 81d <__llvm_libc_18_1_8_::exp10(double)+0x81d> │ │ │ │ │ │ movabs $0x4018000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a87 <__llvm_libc_18_1_8_::exp10(double)+0xa87> │ │ │ │ │ │ + je 959 <__llvm_libc_18_1_8_::exp10(double)+0x959> │ │ │ │ │ │ movabs $0x401c000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a6d <__llvm_libc_18_1_8_::exp10(double)+0xa6d> │ │ │ │ │ │ + je 93f <__llvm_libc_18_1_8_::exp10(double)+0x93f> │ │ │ │ │ │ movabs $0x4020000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movabs $0xc020000000000000,%r13 │ │ │ │ │ │ - movsd %xmm8,(%rsp) │ │ │ │ │ │ - movdqa %xmm8,%xmm0 │ │ │ │ │ │ - movsd %xmm1,0x8(%rsp) │ │ │ │ │ │ - call 735 <__llvm_libc_18_1_8_::exp10(double)+0x735> │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + movabs $0xc020000000000000,%r12 │ │ │ │ │ │ + vmovsd %xmm7,(%rsp) │ │ │ │ │ │ + vmovdqa %xmm7,%xmm0 │ │ │ │ │ │ + vmovsd %xmm1,0x8(%rsp) │ │ │ │ │ │ + call 640 <__llvm_libc_18_1_8_::exp10(double)+0x640> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE-0x4 │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ add %r15,%rax │ │ │ │ │ │ - movq %rax,%xmm1 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %rax,%xmm1 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ add %r15,%rax │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - cmpneqsd %xmm3,%xmm0 │ │ │ │ │ │ - andpd %xmm2,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_42-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - seta %al │ │ │ │ │ │ - cmova %r12,%r13 │ │ │ │ │ │ - ja 77f <__llvm_libc_18_1_8_::exp10(double)+0x77f> │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_44-0x4 │ │ │ │ │ │ - add (%rcx,%rax,8),%r15 │ │ │ │ │ │ - movq %r15,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - jne 7c5 <__llvm_libc_18_1_8_::exp10(double)+0x7c5> │ │ │ │ │ │ - jp 7c5 <__llvm_libc_18_1_8_::exp10(double)+0x7c5> │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - add %rax,%r13 │ │ │ │ │ │ - movq %r13,%xmm0 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,0x18(%rsp) │ │ │ │ │ │ - mov %rax,0x20(%rsp) │ │ │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ │ │ - lea 0x18(%rsp),%r15 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - movsd (%rsp),%xmm0 │ │ │ │ │ │ - movsd 0x8(%rsp),%xmm1 │ │ │ │ │ │ - mov %ebx,%esi │ │ │ │ │ │ - mov %r14d,%edx │ │ │ │ │ │ - call 7fb <__llvm_libc_18_1_8_::exp10(double)+0x7fb> │ │ │ │ │ │ - R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110exp10_f128Eddii-0x4 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - call 803 <__llvm_libc_18_1_8_::exp10(double)+0x803> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vcmpneqsd %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ + vcmpltsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + vblendvpd %xmm3,0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_45-0x5 │ │ │ │ │ │ + cmova %r13,%r12 │ │ │ │ │ │ + ja 698 <__llvm_libc_18_1_8_::exp10(double)+0x698> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm3,%rax │ │ │ │ │ │ + add %rax,%r15 │ │ │ │ │ │ + vmovq %r15,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ + jne 2b6 <__llvm_libc_18_1_8_::exp10(double)+0x2b6> │ │ │ │ │ │ + jp 2b6 <__llvm_libc_18_1_8_::exp10(double)+0x2b6> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + add %rax,%r12 │ │ │ │ │ │ + vmovq %r12,%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x4034ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 900 <__llvm_libc_18_1_8_::exp10(double)+0x900> │ │ │ │ │ │ + jg 7d7 <__llvm_libc_18_1_8_::exp10(double)+0x7d7> │ │ │ │ │ │ movabs $0x4032000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a46 <__llvm_libc_18_1_8_::exp10(double)+0xa46> │ │ │ │ │ │ + je 918 <__llvm_libc_18_1_8_::exp10(double)+0x918> │ │ │ │ │ │ movabs $0x4033000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a05 <__llvm_libc_18_1_8_::exp10(double)+0xa05> │ │ │ │ │ │ + je 8d7 <__llvm_libc_18_1_8_::exp10(double)+0x8d7> │ │ │ │ │ │ movabs $0x4034000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x4007ffffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 9af <__llvm_libc_18_1_8_::exp10(double)+0x9af> │ │ │ │ │ │ + jle 881 <__llvm_libc_18_1_8_::exp10(double)+0x881> │ │ │ │ │ │ movabs $0x4008000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9eb <__llvm_libc_18_1_8_::exp10(double)+0x9eb> │ │ │ │ │ │ + je 8bd <__llvm_libc_18_1_8_::exp10(double)+0x8bd> │ │ │ │ │ │ movabs $0x4010000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 9de <__llvm_libc_18_1_8_::exp10(double)+0x9de> │ │ │ │ │ │ + je 8b0 <__llvm_libc_18_1_8_::exp10(double)+0x8b0> │ │ │ │ │ │ movabs $0x4014000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x402e000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a53 <__llvm_libc_18_1_8_::exp10(double)+0xa53> │ │ │ │ │ │ + je 925 <__llvm_libc_18_1_8_::exp10(double)+0x925> │ │ │ │ │ │ movabs $0x4030000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a12 <__llvm_libc_18_1_8_::exp10(double)+0xa12> │ │ │ │ │ │ + je 8e4 <__llvm_libc_18_1_8_::exp10(double)+0x8e4> │ │ │ │ │ │ movabs $0x4031000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x4035000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a60 <__llvm_libc_18_1_8_::exp10(double)+0xa60> │ │ │ │ │ │ + je 932 <__llvm_libc_18_1_8_::exp10(double)+0x932> │ │ │ │ │ │ movabs $0x4036000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a1f <__llvm_libc_18_1_8_::exp10(double)+0xa1f> │ │ │ │ │ │ + je 8f1 <__llvm_libc_18_1_8_::exp10(double)+0x8f1> │ │ │ │ │ │ movabs $0x4037000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x4022000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a94 <__llvm_libc_18_1_8_::exp10(double)+0xa94> │ │ │ │ │ │ + je 966 <__llvm_libc_18_1_8_::exp10(double)+0x966> │ │ │ │ │ │ movabs $0x4024000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a7a <__llvm_libc_18_1_8_::exp10(double)+0xa7a> │ │ │ │ │ │ + je 94c <__llvm_libc_18_1_8_::exp10(double)+0x94c> │ │ │ │ │ │ movabs $0x4026000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - call 997 <__llvm_libc_18_1_8_::exp10(double)+0x997> │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + call 868 <__llvm_libc_18_1_8_::exp10(double)+0x868> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 9a7 <__llvm_libc_18_1_8_::exp10(double)+0x9a7> │ │ │ │ │ │ + call 878 <__llvm_libc_18_1_8_::exp10(double)+0x878> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je a2c <__llvm_libc_18_1_8_::exp10(double)+0xa2c> │ │ │ │ │ │ + je 8fe <__llvm_libc_18_1_8_::exp10(double)+0x8fe> │ │ │ │ │ │ movabs $0x4000000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 313 <__llvm_libc_18_1_8_::exp10(double)+0x313> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 27e <__llvm_libc_18_1_8_::exp10(double)+0x27e> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - jmp 1e6 <__llvm_libc_18_1_8_::exp10(double)+0x1e6> │ │ │ │ │ │ - call aa6 <.LCPI2_2+0x886> │ │ │ │ │ │ + jmp 15b <__llvm_libc_18_1_8_::exp10(double)+0x15b> │ │ │ │ │ │ + call 978 <.LCPI2_2+0x778> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_12_GLOBAL […] │ │ │ │ │ │ @@ -1,279 +1,122 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_119exp10_double_doubleEddRKNS_10NumberPairIdEE: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)>: │ │ │ │ │ │ __llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&): │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 # 8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x8> │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 # 9 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x9> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 18 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x18> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm4 # 11 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x11> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 # 24 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x24> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm5 # 19 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x19> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 # 44 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x44> │ │ │ │ │ │ + vaddsd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm4,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 # 2d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x2d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd %xmm4,%xmm6 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm6,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - movapd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm1,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 69 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x69> │ │ │ │ │ │ + vmulsd %xmm4,%xmm1,%xmm6 │ │ │ │ │ │ + vmovapd %xmm4,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm7 # 43 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x43> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm9,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 7b <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x7b> │ │ │ │ │ │ + vaddsd %xmm0,%xmm5,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm4 # 54 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x54> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 # 93 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x93> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm5 # 5c <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x5c> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm12,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm8,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # bf <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xbf> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # 64 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x64> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm11,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # dc <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xdc> │ │ │ │ │ │ + vsubsd %xmm5,%xmm6,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # 97 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x97> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # ea <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xea> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # 9f <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x9f> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 # fd <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xfd> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # a7 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xa7> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm4,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - addsd %xmm9,%xmm11 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm11,%xmm9 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm1,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 191 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x191> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # da <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xda> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 19f <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x19f> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # e2 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xe2> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 # 1b1 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x1b1> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # ea <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0xea> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm8,%xmm7 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm7,%xmm12 │ │ │ │ │ │ - movapd %xmm1,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 244 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x244> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # 11d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x11d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # 252 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x252> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # 125 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x125> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 # 265 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x265> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # 12d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x12d> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm8,%xmm11 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm11,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm1,%xmm13 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm11,%xmm8 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 2f9 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x2f9> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # 160 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x160> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 307 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x307> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # 168 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x168> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 # 314 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x314> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm7 # 170 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x170> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm7,%xmm11 │ │ │ │ │ │ - addsd %xmm7,%xmm11 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm11,%xmm7 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - movapd %xmm1,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm1,%xmm13 │ │ │ │ │ │ - mulsd %xmm7,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm6,%xmm11 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 3ab <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x3ab> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm6,%xmm1,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm0 # 1a3 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x1a3> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 3b9 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x3b9> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm1 # 1ab <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x1ab> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 # 3cc <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x3cc> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_22-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm10,%xmm9 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm8,%xmm5 │ │ │ │ │ │ - movapd %xmm1,%xmm11 │ │ │ │ │ │ - mulsd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm5,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm1 │ │ │ │ │ │ - addsd %xmm11,%xmm1 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm1,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm10 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 # 455 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x455> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_23-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 # 461 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_double_double(double, double, __llvm_libc_18_1_8_::NumberPair const&)+0x461> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_24-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm5 │ │ │ │ │ │ - xorpd %xmm6,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm6 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm8,%xmm3 │ │ │ │ │ │ - addsd %xmm8,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - subsd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ + vsubsd %xmm1,%xmm5,%xmm1 │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm7,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm1,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm4 │ │ │ │ │ │ + vsubsd %xmm4,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm3,%xmm4,%xmm1 │ │ │ │ │ │ + vmovapd %xmm4,%xmm0 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm2,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_12_GLOBAL […] │ │ │ │ │ │ @@ -7,479 +7,485 @@ │ │ │ │ │ │ __llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int): │ │ │ │ │ │ push %rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x2e8,%rsp │ │ │ │ │ │ + sub $0x2d8,%rsp │ │ │ │ │ │ mov %edx,%ebp │ │ │ │ │ │ mov %esi,%r14d │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,0x2e0(%rsp) │ │ │ │ │ │ + mov %rax,0x2d0(%rsp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r15 │ │ │ │ │ │ movabs $0xfffffffffffff,%r12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x1b0(%rsp) │ │ │ │ │ │ + mov %al,0x1a0(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r12,%rsi │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%rsi,%r12,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0x1b4(%rsp) │ │ │ │ │ │ - mov %rdx,0x1b8(%rsp) │ │ │ │ │ │ - movq $0x0,0x1c0(%rsp) │ │ │ │ │ │ + mov %eax,0x1a4(%rsp) │ │ │ │ │ │ + mov %rdx,0x1a8(%rsp) │ │ │ │ │ │ + movq $0x0,0x1b0(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je da <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xda> │ │ │ │ │ │ + je cf <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xcf> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0x1b4(%rsp) │ │ │ │ │ │ - movq $0x0,0x1b8(%rsp) │ │ │ │ │ │ - mov %rdx,0x1c0(%rsp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + mov %eax,0x1a4(%rsp) │ │ │ │ │ │ + movq $0x0,0x1a8(%rsp) │ │ │ │ │ │ + mov %rdx,0x1b0(%rsp) │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x180(%rsp) │ │ │ │ │ │ + mov %al,0x170(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r12,%rsi │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0x184(%rsp) │ │ │ │ │ │ - mov %rdx,0x188(%rsp) │ │ │ │ │ │ - movq $0x0,0x190(%rsp) │ │ │ │ │ │ + mov %eax,0x174(%rsp) │ │ │ │ │ │ + mov %rdx,0x178(%rsp) │ │ │ │ │ │ + movq $0x0,0x180(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 169 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x169> │ │ │ │ │ │ + je 15a <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x15a> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0x184(%rsp) │ │ │ │ │ │ - movq $0x0,0x188(%rsp) │ │ │ │ │ │ - mov %rdx,0x190(%rsp) │ │ │ │ │ │ - movsd %xmm1,0x50(%rsp) │ │ │ │ │ │ - mov %rdi,0x58(%rsp) │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + mov %eax,0x174(%rsp) │ │ │ │ │ │ + movq $0x0,0x178(%rsp) │ │ │ │ │ │ + mov %rdx,0x180(%rsp) │ │ │ │ │ │ + vmovsd %xmm1,0x40(%rsp) │ │ │ │ │ │ + mov %rdi,0x48(%rsp) │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x168(%rsp) │ │ │ │ │ │ + mov %al,0x158(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r12,%rsi │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0x16c(%rsp) │ │ │ │ │ │ - mov %rdx,0x170(%rsp) │ │ │ │ │ │ - movq $0x0,0x178(%rsp) │ │ │ │ │ │ + mov %eax,0x15c(%rsp) │ │ │ │ │ │ + mov %rdx,0x160(%rsp) │ │ │ │ │ │ + movq $0x0,0x168(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1f7 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1f7> │ │ │ │ │ │ + je 1e8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x1e8> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0x16c(%rsp) │ │ │ │ │ │ - movq $0x0,0x170(%rsp) │ │ │ │ │ │ - mov %rdx,0x178(%rsp) │ │ │ │ │ │ + mov %eax,0x15c(%rsp) │ │ │ │ │ │ + movq $0x0,0x160(%rsp) │ │ │ │ │ │ + mov %rdx,0x168(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rbx │ │ │ │ │ │ + mov %rbx,0x1b8(%rsp) │ │ │ │ │ │ + mov %rbx,0x1c0(%rsp) │ │ │ │ │ │ mov %rbx,0x1c8(%rsp) │ │ │ │ │ │ - mov %rbx,0x1d0(%rsp) │ │ │ │ │ │ - mov %rbx,0x1d8(%rsp) │ │ │ │ │ │ - mov 0x178(%rsp),%rax │ │ │ │ │ │ + mov 0x168(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x168(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x190(%rsp),%rax │ │ │ │ │ │ + vmovups 0x158(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x180(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x180(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x198(%rsp),%rdi │ │ │ │ │ │ - call 259 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x259> │ │ │ │ │ │ + vmovups 0x170(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x188(%rsp),%rdi │ │ │ │ │ │ + call 24e <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x24e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x1a8(%rsp),%rax │ │ │ │ │ │ + mov 0x198(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x198(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x1c0(%rsp),%rax │ │ │ │ │ │ + vmovups 0x188(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x1b0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x1b0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x1c8(%rsp),%rdi │ │ │ │ │ │ - call 299 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x299> │ │ │ │ │ │ + vmovups 0x1a0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x1b8(%rsp),%rdi │ │ │ │ │ │ + call 292 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x292> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + mov %rbx,0x140(%rsp) │ │ │ │ │ │ + mov %rbx,0x148(%rsp) │ │ │ │ │ │ mov %rbx,0x150(%rsp) │ │ │ │ │ │ - mov %rbx,0x158(%rsp) │ │ │ │ │ │ - mov %rbx,0x160(%rsp) │ │ │ │ │ │ mov %r14d,%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ mov 0x10(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - mov %sil,0x138(%rsp) │ │ │ │ │ │ + mov %sil,0x128(%rsp) │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ add $0xfffffbcd,%esi │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ and %r12,%r8 │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%r8,1),%rdi │ │ │ │ │ │ cmove %r8,%rdi │ │ │ │ │ │ - mov %esi,0x13c(%rsp) │ │ │ │ │ │ - mov %rdi,0x140(%rsp) │ │ │ │ │ │ - movq $0x0,0x148(%rsp) │ │ │ │ │ │ + mov %esi,0x12c(%rsp) │ │ │ │ │ │ + mov %rdi,0x130(%rsp) │ │ │ │ │ │ + movq $0x0,0x138(%rsp) │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 348 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x348> │ │ │ │ │ │ + je 341 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x341> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x40,%r8d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ sub %r8d,%esi │ │ │ │ │ │ - mov %esi,0x13c(%rsp) │ │ │ │ │ │ - movq $0x0,0x140(%rsp) │ │ │ │ │ │ - mov %rdi,0x148(%rsp) │ │ │ │ │ │ + mov %esi,0x12c(%rsp) │ │ │ │ │ │ + movq $0x0,0x130(%rsp) │ │ │ │ │ │ + mov %rdi,0x138(%rsp) │ │ │ │ │ │ lea (%rdx,%rax,8),%rsi │ │ │ │ │ │ mov 0x8(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x108(%rsp) │ │ │ │ │ │ + mov %al,0xf8(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r12,%rdi │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%rdi,1),%rdx │ │ │ │ │ │ cmove %rdi,%rdx │ │ │ │ │ │ - mov %eax,0x10c(%rsp) │ │ │ │ │ │ - mov %rdx,0x110(%rsp) │ │ │ │ │ │ - movq $0x0,0x118(%rsp) │ │ │ │ │ │ + mov %eax,0xfc(%rsp) │ │ │ │ │ │ + mov %rdx,0x100(%rsp) │ │ │ │ │ │ + movq $0x0,0x108(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 3cf <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3cf> │ │ │ │ │ │ + je 3c8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x3c8> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %edi,%eax │ │ │ │ │ │ - mov %eax,0x10c(%rsp) │ │ │ │ │ │ - movq $0x0,0x110(%rsp) │ │ │ │ │ │ - mov %rdx,0x118(%rsp) │ │ │ │ │ │ + mov %eax,0xfc(%rsp) │ │ │ │ │ │ + movq $0x0,0x100(%rsp) │ │ │ │ │ │ + mov %rdx,0x108(%rsp) │ │ │ │ │ │ mov (%rsi),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0xf0(%rsp) │ │ │ │ │ │ + mov %al,0xe0(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r12,%rsi │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0xf4(%rsp) │ │ │ │ │ │ - mov %rdx,0xf8(%rsp) │ │ │ │ │ │ - movq $0x0,0x100(%rsp) │ │ │ │ │ │ + mov %eax,0xe4(%rsp) │ │ │ │ │ │ + mov %rdx,0xe8(%rsp) │ │ │ │ │ │ + movq $0x0,0xf0(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 450 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x450> │ │ │ │ │ │ + je 449 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x449> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0xf4(%rsp) │ │ │ │ │ │ - movq $0x0,0xf8(%rsp) │ │ │ │ │ │ - mov %rdx,0x100(%rsp) │ │ │ │ │ │ - mov 0x100(%rsp),%rax │ │ │ │ │ │ + mov %eax,0xe4(%rsp) │ │ │ │ │ │ + movq $0x0,0xe8(%rsp) │ │ │ │ │ │ + mov %rdx,0xf0(%rsp) │ │ │ │ │ │ + mov 0xf0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xf0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x118(%rsp),%rax │ │ │ │ │ │ + vmovups 0xe0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x108(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x108(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x120(%rsp),%rdi │ │ │ │ │ │ - call 490 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x490> │ │ │ │ │ │ + vmovups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x110(%rsp),%rdi │ │ │ │ │ │ + call 48d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x48d> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x130(%rsp),%rax │ │ │ │ │ │ + mov 0x120(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x120(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x148(%rsp),%rax │ │ │ │ │ │ + vmovups 0x110(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x138(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x138(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x150(%rsp),%rdi │ │ │ │ │ │ - call 4d0 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4d0> │ │ │ │ │ │ + vmovups 0x128(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x140(%rsp),%rdi │ │ │ │ │ │ + call 4d1 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x4d1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + mov %rbx,0xc8(%rsp) │ │ │ │ │ │ + mov %rbx,0xd0(%rsp) │ │ │ │ │ │ mov %rbx,0xd8(%rsp) │ │ │ │ │ │ - mov %rbx,0xe0(%rsp) │ │ │ │ │ │ - mov %rbx,0xe8(%rsp) │ │ │ │ │ │ mov %ebp,%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ mov 0x10(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - mov %sil,0xc0(%rsp) │ │ │ │ │ │ + mov %sil,0xb0(%rsp) │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ add $0xfffffbcd,%esi │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ and %r12,%r8 │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%r8,1),%rdi │ │ │ │ │ │ cmove %r8,%rdi │ │ │ │ │ │ - mov %esi,0xc4(%rsp) │ │ │ │ │ │ - mov %rdi,0xc8(%rsp) │ │ │ │ │ │ - movq $0x0,0xd0(%rsp) │ │ │ │ │ │ + mov %esi,0xb4(%rsp) │ │ │ │ │ │ + mov %rdi,0xb8(%rsp) │ │ │ │ │ │ + movq $0x0,0xc0(%rsp) │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 57e <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x57e> │ │ │ │ │ │ + je 57f <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x57f> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x40,%r8d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ sub %r8d,%esi │ │ │ │ │ │ - mov %esi,0xc4(%rsp) │ │ │ │ │ │ - movq $0x0,0xc8(%rsp) │ │ │ │ │ │ - mov %rdi,0xd0(%rsp) │ │ │ │ │ │ + mov %esi,0xb4(%rsp) │ │ │ │ │ │ + movq $0x0,0xb8(%rsp) │ │ │ │ │ │ + mov %rdi,0xc0(%rsp) │ │ │ │ │ │ lea (%rdx,%rax,8),%rsi │ │ │ │ │ │ mov 0x8(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x90(%rsp) │ │ │ │ │ │ + mov %al,0x80(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r12,%rdi │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%rdi,1),%rdx │ │ │ │ │ │ cmove %rdi,%rdx │ │ │ │ │ │ - mov %eax,0x94(%rsp) │ │ │ │ │ │ - mov %rdx,0x98(%rsp) │ │ │ │ │ │ - movq $0x0,0xa0(%rsp) │ │ │ │ │ │ + mov %eax,0x84(%rsp) │ │ │ │ │ │ + mov %rdx,0x88(%rsp) │ │ │ │ │ │ + movq $0x0,0x90(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 605 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x605> │ │ │ │ │ │ + je 606 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x606> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %edi,%eax │ │ │ │ │ │ - mov %eax,0x94(%rsp) │ │ │ │ │ │ - movq $0x0,0x98(%rsp) │ │ │ │ │ │ - mov %rdx,0xa0(%rsp) │ │ │ │ │ │ + mov %eax,0x84(%rsp) │ │ │ │ │ │ + movq $0x0,0x88(%rsp) │ │ │ │ │ │ + mov %rdx,0x90(%rsp) │ │ │ │ │ │ mov (%rsi),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x78(%rsp) │ │ │ │ │ │ + mov %al,0x68(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r12,%rsi │ │ │ │ │ │ test %r15,%rcx │ │ │ │ │ │ lea 0x1(%r12,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0x7c(%rsp) │ │ │ │ │ │ - mov %rdx,0x80(%rsp) │ │ │ │ │ │ - movq $0x0,0x88(%rsp) │ │ │ │ │ │ + mov %eax,0x6c(%rsp) │ │ │ │ │ │ + mov %rdx,0x70(%rsp) │ │ │ │ │ │ + movq $0x0,0x78(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 67d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x67d> │ │ │ │ │ │ + je 672 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x672> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0x7c(%rsp) │ │ │ │ │ │ - movq $0x0,0x80(%rsp) │ │ │ │ │ │ - mov %rdx,0x88(%rsp) │ │ │ │ │ │ - mov 0x88(%rsp),%rax │ │ │ │ │ │ + mov %eax,0x6c(%rsp) │ │ │ │ │ │ + movq $0x0,0x70(%rsp) │ │ │ │ │ │ + mov %rdx,0x78(%rsp) │ │ │ │ │ │ + mov 0x78(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x78(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0xa0(%rsp),%rax │ │ │ │ │ │ + vmovups 0x68(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x90(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x90(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0xa8(%rsp),%rdi │ │ │ │ │ │ - call 6ba <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6ba> │ │ │ │ │ │ + vmovups 0x80(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x98(%rsp),%rdi │ │ │ │ │ │ + call 6b0 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6b0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0xb8(%rsp),%rax │ │ │ │ │ │ + mov 0xa8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xa8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0xd0(%rsp),%rax │ │ │ │ │ │ + vmovups 0x98(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0xc0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0xc0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0xd8(%rsp),%rdi │ │ │ │ │ │ - call 6fa <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6fa> │ │ │ │ │ │ + vmovups 0xb0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0xc8(%rsp),%rdi │ │ │ │ │ │ + call 6f4 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x6f4> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x154(%rsp),%r10d │ │ │ │ │ │ - mov 0x158(%rsp),%rdx │ │ │ │ │ │ - mov 0x160(%rsp),%r11 │ │ │ │ │ │ - movzbl 0xd8(%rsp),%r15d │ │ │ │ │ │ - xor 0x150(%rsp),%r15b │ │ │ │ │ │ - mov 0xdc(%rsp),%r9d │ │ │ │ │ │ - lea (%r9,%r10,1),%r14d │ │ │ │ │ │ - add $0x80,%r14d │ │ │ │ │ │ + mov 0x144(%rsp),%r10d │ │ │ │ │ │ + mov 0x148(%rsp),%rdx │ │ │ │ │ │ + mov 0x150(%rsp),%r11 │ │ │ │ │ │ + movzbl 0xc8(%rsp),%r14d │ │ │ │ │ │ + xor 0x140(%rsp),%r14b │ │ │ │ │ │ + mov 0xcc(%rsp),%r9d │ │ │ │ │ │ + lea (%r9,%r10,1),%r12d │ │ │ │ │ │ + add $0x80,%r12d │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 75a <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x75a> │ │ │ │ │ │ - mov 0xe0(%rsp),%rsi │ │ │ │ │ │ - mov 0xe8(%rsp),%rcx │ │ │ │ │ │ + je 754 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x754> │ │ │ │ │ │ + mov 0xd0(%rsp),%rsi │ │ │ │ │ │ + mov 0xd8(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 939 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x939> │ │ │ │ │ │ - mov %r14,0x48(%rsp) │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ │ │ + jne 978 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x978> │ │ │ │ │ │ + mov %r12,0x38(%rsp) │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + mov %rax,0x30(%rsp) │ │ │ │ │ │ + xor %ebp,%ebp │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c │ │ │ │ │ │ + vmovups %ymm0,0x270(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,0x250(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,0x230(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,0x210(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,0x1f0(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea 0x1e0(%rsp),%rdi │ │ │ │ │ │ - mov $0xc0,%edx │ │ │ │ │ │ - call 786 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x786> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ + vmovups %ymm0,0x1d0(%rsp) │ │ │ │ │ │ + mov %rbx,0x50(%rsp) │ │ │ │ │ │ + mov %rbx,0x58(%rsp) │ │ │ │ │ │ mov %rbx,0x60(%rsp) │ │ │ │ │ │ - mov %rbx,0x68(%rsp) │ │ │ │ │ │ - mov %rbx,0x70(%rsp) │ │ │ │ │ │ - lea 0x240(%rsp),%rbx │ │ │ │ │ │ - lea 0x258(%rsp),%r12 │ │ │ │ │ │ - lea 0x270(%rsp),%rcx │ │ │ │ │ │ - mov 0x298(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x2d0(%rsp) │ │ │ │ │ │ - movups 0x288(%rsp),%xmm0 │ │ │ │ │ │ - movaps %xmm0,0x2c0(%rsp) │ │ │ │ │ │ - lea 0x2a8(%rsp),%r13 │ │ │ │ │ │ - lea 0x1c8(%rsp),%rbp │ │ │ │ │ │ - lea 0x2c0(%rsp),%rdx │ │ │ │ │ │ - mov %r13,%rdi │ │ │ │ │ │ - mov %rbp,%rsi │ │ │ │ │ │ - call 7f0 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x7f0> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2c0(%rsp),%r14 │ │ │ │ │ │ - mov %r14,%rdi │ │ │ │ │ │ - mov %rbp,%rsi │ │ │ │ │ │ - mov %r13,%rdx │ │ │ │ │ │ - mov %r12,%rcx │ │ │ │ │ │ - call 809 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x809> │ │ │ │ │ │ + lea 0x248(%rsp),%r15 │ │ │ │ │ │ + lea 0x260(%rsp),%rcx │ │ │ │ │ │ + mov 0x288(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x2c0(%rsp) │ │ │ │ │ │ + vmovups 0x278(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0x2b0(%rsp) │ │ │ │ │ │ + lea 0x298(%rsp),%rbx │ │ │ │ │ │ + lea 0x1b8(%rsp),%r13 │ │ │ │ │ │ + lea 0x2b0(%rsp),%rdx │ │ │ │ │ │ + mov %rbx,%rdi │ │ │ │ │ │ + mov %r13,%rsi │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 82f <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x82f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2a8(%rsp),%r12 │ │ │ │ │ │ + lea 0x2b0(%rsp),%r12 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ - mov %rbp,%rsi │ │ │ │ │ │ - mov %r14,%rdx │ │ │ │ │ │ - mov %rbx,%rcx │ │ │ │ │ │ - call 822 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x822> │ │ │ │ │ │ + mov %r13,%rsi │ │ │ │ │ │ + mov %rbx,%rdx │ │ │ │ │ │ + mov %r15,%rcx │ │ │ │ │ │ + call 848 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x848> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2c0(%rsp),%rbx │ │ │ │ │ │ + lea 0x298(%rsp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - mov %rbp,%rsi │ │ │ │ │ │ + mov %r13,%rsi │ │ │ │ │ │ mov %r12,%rdx │ │ │ │ │ │ - lea 0x228(%rsp),%rcx │ │ │ │ │ │ - call 840 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x840> │ │ │ │ │ │ + lea 0x230(%rsp),%rcx │ │ │ │ │ │ + call 866 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x866> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2a8(%rsp),%r14 │ │ │ │ │ │ - mov %r14,%rdi │ │ │ │ │ │ - mov %rbp,%rsi │ │ │ │ │ │ + lea 0x2b0(%rsp),%r12 │ │ │ │ │ │ + mov %r12,%rdi │ │ │ │ │ │ + mov %r13,%rsi │ │ │ │ │ │ mov %rbx,%rdx │ │ │ │ │ │ - lea 0x210(%rsp),%rcx │ │ │ │ │ │ - call 85e <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x85e> │ │ │ │ │ │ + lea 0x218(%rsp),%rcx │ │ │ │ │ │ + call 884 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x884> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2c0(%rsp),%rbx │ │ │ │ │ │ + lea 0x298(%rsp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - mov %rbp,%rsi │ │ │ │ │ │ - mov %r14,%rdx │ │ │ │ │ │ - lea 0x1f8(%rsp),%rcx │ │ │ │ │ │ - call 87c <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x87c> │ │ │ │ │ │ + mov %r13,%rsi │ │ │ │ │ │ + mov %r12,%rdx │ │ │ │ │ │ + lea 0x200(%rsp),%rcx │ │ │ │ │ │ + call 8a2 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8a2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x60(%rsp),%rdi │ │ │ │ │ │ - mov %rbp,%rsi │ │ │ │ │ │ + lea 0x2b0(%rsp),%r12 │ │ │ │ │ │ + mov %r12,%rdi │ │ │ │ │ │ + mov %r13,%rsi │ │ │ │ │ │ mov %rbx,%rdx │ │ │ │ │ │ - lea 0x1e0(%rsp),%rcx │ │ │ │ │ │ - call 894 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x894> │ │ │ │ │ │ + lea 0x1e8(%rsp),%rcx │ │ │ │ │ │ + call 8c0 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8c0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - mov 0x64(%rsp),%r9d │ │ │ │ │ │ - mov 0x68(%rsp),%rsi │ │ │ │ │ │ - xor 0x60(%rsp),%r15b │ │ │ │ │ │ - mov 0x70(%rsp),%rcx │ │ │ │ │ │ - mov 0x58(%rsp),%r11 │ │ │ │ │ │ + lea 0x50(%rsp),%rdi │ │ │ │ │ │ + lea 0x1d0(%rsp),%rcx │ │ │ │ │ │ + mov %r13,%rsi │ │ │ │ │ │ + mov %r12,%rdx │ │ │ │ │ │ + call 8d8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8d8> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ + mov 0x54(%rsp),%r9d │ │ │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ │ │ + xor 0x50(%rsp),%r14b │ │ │ │ │ │ + mov 0x60(%rsp),%rcx │ │ │ │ │ │ + mov 0x48(%rsp),%r11 │ │ │ │ │ │ movw $0xaaaa,0x1(%r11) │ │ │ │ │ │ movb $0xaa,0x3(%r11) │ │ │ │ │ │ - and $0x1,%r15b │ │ │ │ │ │ - mov %r15b,(%r11) │ │ │ │ │ │ - mov 0x48(%rsp),%rbx │ │ │ │ │ │ + and $0x1,%r14b │ │ │ │ │ │ + mov %r14b,(%r11) │ │ │ │ │ │ + mov 0x38(%rsp),%rbx │ │ │ │ │ │ lea (%r9,%rbx,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ - mov 0x38(%rsp),%rdx │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ - mov 0x40(%rsp),%r14 │ │ │ │ │ │ - or %r14,%rax │ │ │ │ │ │ - je 8ee <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8ee> │ │ │ │ │ │ + mov %rbp,%rax │ │ │ │ │ │ + mov 0x30(%rsp),%r15 │ │ │ │ │ │ + or %r15,%rax │ │ │ │ │ │ + je 92d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x92d> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 98b <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x98b> │ │ │ │ │ │ + jne 9c8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9c8> │ │ │ │ │ │ movq $0x0,0x8(%r11) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - movsd 0x50(%rsp),%xmm0 │ │ │ │ │ │ + vmovsd 0x40(%rsp),%xmm0 │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vcvttsd2si %xmm0,%eax │ │ │ │ │ │ sar $0xc,%eax │ │ │ │ │ │ add %r10d,%eax │ │ │ │ │ │ mov %eax,0x4(%r11) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x2e0(%rsp),%rax │ │ │ │ │ │ - jne 9f6 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9f6> │ │ │ │ │ │ - add $0x2e8,%rsp │ │ │ │ │ │ + cmp 0x2d0(%rsp),%rax │ │ │ │ │ │ + jne a33 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa33> │ │ │ │ │ │ + add $0x2d8,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -492,49 +498,49 @@ │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ - add %rdi,%rax │ │ │ │ │ │ + mov %rax,%rbp │ │ │ │ │ │ + add %rdi,%rbp │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 9e7 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x9e7> │ │ │ │ │ │ + js a24 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0xa24> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ - shld $0x1,%rax,%rdx │ │ │ │ │ │ - mov %rdx,0x40(%rsp) │ │ │ │ │ │ - add %rax,%rax │ │ │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ │ │ - mov %r9,0x48(%rsp) │ │ │ │ │ │ - jmp 76d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x76d> │ │ │ │ │ │ + shld $0x1,%rbp,%rdx │ │ │ │ │ │ + mov %rdx,0x30(%rsp) │ │ │ │ │ │ + add %rbp,%rbp │ │ │ │ │ │ + mov %r9,0x38(%rsp) │ │ │ │ │ │ + jmp 762 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x762> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %rdx │ │ │ │ │ │ + mul %rbp │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ + mul %r15 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ + mul %r15 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ mov %rax,0x8(%r11) │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ - movsd 0x50(%rsp),%xmm0 │ │ │ │ │ │ - js 902 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x902> │ │ │ │ │ │ + vmovsd 0x40(%rsp),%xmm0 │ │ │ │ │ │ + js 941 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x941> │ │ │ │ │ │ add %ebx,%r9d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x8(%r11) │ │ │ │ │ │ mov %r9d,%r10d │ │ │ │ │ │ - jmp 8fe <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x8fe> │ │ │ │ │ │ - mov %r14,0x48(%rsp) │ │ │ │ │ │ - mov %rdx,0x40(%rsp) │ │ │ │ │ │ - jmp 768 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x768> │ │ │ │ │ │ - call 9fb <.LCPI2_2+0x7db> │ │ │ │ │ │ + jmp 93d <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x93d> │ │ │ │ │ │ + mov %r12,0x38(%rsp) │ │ │ │ │ │ + mov %rdx,0x30(%rsp) │ │ │ │ │ │ + jmp 762 <__llvm_libc_18_1_8_::(anonymous namespace)::exp10_f128(double, double, int, int)+0x762> │ │ │ │ │ │ + call a38 <.LCPI2_2+0x838> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI1_22+0x6> │ │ │ │ │ │ + call 20d <.LCPI2_2+0xd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -26,33 +26,33 @@ │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,0x3c(%rsp) │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ je 5c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x5c> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne c3 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc3> │ │ │ │ │ │ + jne c7 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc7> │ │ │ │ │ │ movq $0x0,0x40(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x48(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x39(%rsp) │ │ │ │ │ │ movb $0xaa,0x3b(%rsp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x50(%rsp),%rax │ │ │ │ │ │ - jne 11e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x11e> │ │ │ │ │ │ + jne 122 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x122> │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xb8> │ │ │ │ │ │ + call bc <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xbc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x58,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ @@ -76,9 +76,9 @@ │ │ │ │ │ │ add %r10d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ mov %r11d,0x3c(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ jmp 67 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x67> │ │ │ │ │ │ - call 123 <.LCPI0_38+0x3> │ │ │ │ │ │ + call 127 <.LCPI0_40+0x7> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 636a66 cjf │ │ │ │ │ │ + 0x00000000 5f6662 _fb │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -17,75 +17,72 @@ │ │ │ │ │ │ 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24 │ │ │ │ │ │ 0x000000f0 002e4c43 5049305f 3235002e 4c435049 ..LCPI0_25..LCPI │ │ │ │ │ │ 0x00000100 305f3236 002e4c43 5049305f 3237002e 0_26..LCPI0_27.. │ │ │ │ │ │ 0x00000110 4c435049 305f3238 002e4c43 5049305f LCPI0_28..LCPI0_ │ │ │ │ │ │ 0x00000120 3239002e 4c435049 305f3330 002e4c43 29..LCPI0_30..LC │ │ │ │ │ │ 0x00000130 5049305f 3331002e 4c435049 305f3332 PI0_31..LCPI0_32 │ │ │ │ │ │ 0x00000140 002e4c43 5049305f 3333002e 4c435049 ..LCPI0_33..LCPI │ │ │ │ │ │ - 0x00000150 305f3334 002e4c43 5049305f 3335002e 0_34..LCPI0_35.. │ │ │ │ │ │ - 0x00000160 4c435049 305f3338 002e4c43 5049305f LCPI0_38..LCPI0_ │ │ │ │ │ │ - 0x00000170 3431002e 4c435049 305f3432 002e4c43 41..LCPI0_42..LC │ │ │ │ │ │ - 0x00000180 5049305f 3436002e 4c435049 305f3437 PI0_46..LCPI0_47 │ │ │ │ │ │ + 0x00000150 305f3334 002e4c43 5049305f 3337002e 0_34..LCPI0_37.. │ │ │ │ │ │ + 0x00000160 4c435049 305f3430 002e4c43 5049305f LCPI0_40..LCPI0_ │ │ │ │ │ │ + 0x00000170 3431002e 4c435049 305f3437 002e4c43 41..LCPI0_47..LC │ │ │ │ │ │ + 0x00000180 5049305f 3438002e 4c435049 305f3335 PI0_48..LCPI0_35 │ │ │ │ │ │ 0x00000190 002e4c43 5049305f 3336002e 4c435049 ..LCPI0_36..LCPI │ │ │ │ │ │ - 0x000001a0 305f3337 002e4c43 5049305f 3339002e 0_37..LCPI0_39.. │ │ │ │ │ │ - 0x000001b0 4c435049 305f3435 002e4c43 5049305f LCPI0_45..LCPI0_ │ │ │ │ │ │ - 0x000001c0 3430002e 4c435049 305f3433 002e4c43 40..LCPI0_43..LC │ │ │ │ │ │ - 0x000001d0 5049305f 3434005f 5a4e3139 5f5f6c6c PI0_44._ZN19__ll │ │ │ │ │ │ - 0x000001e0 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ - 0x000001f0 325f474c 4f42414c 5f5f4e5f 31313965 2_GLOBAL__N_119e │ │ │ │ │ │ - 0x00000200 78703130 5f646f75 626c655f 646f7562 xp10_double_doub │ │ │ │ │ │ - 0x00000210 6c654564 64524b4e 535f3130 4e756d62 leEddRKNS_10Numb │ │ │ │ │ │ - 0x00000220 65725061 69724964 4545005f 5a4e3139 erPairIdEE._ZN19 │ │ │ │ │ │ - 0x00000230 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000240 5f385f31 325f474c 4f42414c 5f5f4e5f _8_12_GLOBAL__N_ │ │ │ │ │ │ - 0x00000250 31313065 78703130 5f663132 38456464 110exp10_f128Edd │ │ │ │ │ │ - 0x00000260 6969002e 4c435049 315f3000 2e4c4350 ii..LCPI1_0..LCP │ │ │ │ │ │ - 0x00000270 49315f31 002e4c43 5049315f 32002e4c I1_1..LCPI1_2..L │ │ │ │ │ │ - 0x00000280 43504931 5f33002e 4c435049 315f3400 CPI1_3..LCPI1_4. │ │ │ │ │ │ - 0x00000290 2e4c4350 49315f35 002e4c43 5049315f .LCPI1_5..LCPI1_ │ │ │ │ │ │ - 0x000002a0 36002e4c 43504931 5f37002e 4c435049 6..LCPI1_7..LCPI │ │ │ │ │ │ - 0x000002b0 315f3800 2e4c4350 49315f39 002e4c43 1_8..LCPI1_9..LC │ │ │ │ │ │ - 0x000002c0 5049315f 3130002e 4c435049 315f3131 PI1_10..LCPI1_11 │ │ │ │ │ │ - 0x000002d0 002e4c43 5049315f 3132002e 4c435049 ..LCPI1_12..LCPI │ │ │ │ │ │ - 0x000002e0 315f3133 002e4c43 5049315f 3134002e 1_13..LCPI1_14.. │ │ │ │ │ │ - 0x000002f0 4c435049 315f3135 002e4c43 5049315f LCPI1_15..LCPI1_ │ │ │ │ │ │ - 0x00000300 3136002e 4c435049 315f3137 002e4c43 16..LCPI1_17..LC │ │ │ │ │ │ - 0x00000310 5049315f 3138002e 4c435049 315f3139 PI1_18..LCPI1_19 │ │ │ │ │ │ - 0x00000320 002e4c43 5049315f 3230002e 4c435049 ..LCPI1_20..LCPI │ │ │ │ │ │ - 0x00000330 315f3231 002e4c43 5049315f 3232002e 1_21..LCPI1_22.. │ │ │ │ │ │ - 0x00000340 4c435049 315f3233 002e4c43 5049315f LCPI1_23..LCPI1_ │ │ │ │ │ │ - 0x00000350 3234002e 4c435049 325f3000 2e4c4350 24..LCPI2_0..LCP │ │ │ │ │ │ - 0x00000360 49325f31 002e4c43 5049325f 32002e4c I2_1..LCPI2_2..L │ │ │ │ │ │ - 0x00000370 43504933 5f30002e 4c435049 335f3100 CPI3_0..LCPI3_1. │ │ │ │ │ │ - 0x00000380 2e4c4350 49345f30 00657870 3130005f .LCPI4_0.exp10._ │ │ │ │ │ │ - 0x00000390 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000003a0 31385f31 5f385f39 45585032 5f4d4944 18_1_8_9EXP2_MID │ │ │ │ │ │ - 0x000003b0 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l │ │ │ │ │ │ - 0x000003c0 6962635f 31385f31 5f385f39 45585032 ibc_18_1_8_9EXP2 │ │ │ │ │ │ - 0x000003d0 5f4d4944 3245005f 5a5a4e31 395f5f6c _MID2E._ZZN19__l │ │ │ │ │ │ - 0x000003e0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000003f0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x00000400 65745f72 6f756e64 45764531 78005f5f et_roundEvE1x.__ │ │ │ │ │ │ - 0x00000410 6572726e 6f5f6c6f 63617469 6f6e005f errno_location._ │ │ │ │ │ │ - 0x00000420 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ - 0x00000430 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x00000440 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000450 32384545 6376545f 49647645 4576005f 28EEcvT_IdvEEv._ │ │ │ │ │ │ - 0x00000460 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000470 31385f31 5f385f36 66707574 696c3132 18_1_8_6fputil12 │ │ │ │ │ │ - 0x00000480 72616973 655f6578 63657074 4569005f raise_exceptEi._ │ │ │ │ │ │ - 0x00000490 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ - 0x000004a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000004b0 5f31385f 315f385f 36667075 74696c39 _18_1_8_6fputil9 │ │ │ │ │ │ - 0x000004c0 71756963 6b5f6164 64494c6d 31323845 quick_addILm128E │ │ │ │ │ │ - 0x000004d0 45454e53 305f3131 44796164 6963466c EENS0_11DyadicFl │ │ │ │ │ │ - 0x000004e0 6f617449 58545f45 45455333 5f53335f oatIXT_EEES3_S3_ │ │ │ │ │ │ - 0x000004f0 006d656d 63707900 5f5a4e31 395f5f6c .memcpy._ZN19__l │ │ │ │ │ │ - 0x00000500 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x00000510 36667075 74696c31 326d756c 7469706c 6fputil12multipl │ │ │ │ │ │ - 0x00000520 795f6164 64494c6d 31323845 45454e53 y_addILm128EEENS │ │ │ │ │ │ - 0x00000530 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ - 0x00000540 58545f45 4545524b 53335f53 355f5335 XT_EEERKS3_S5_S5 │ │ │ │ │ │ - 0x00000550 5f005f5a 4e31395f 5f6c6c76 6d5f6c69 _._ZN19__llvm_li │ │ │ │ │ │ - 0x00000560 62635f31 385f315f 385f3565 78703130 bc_18_1_8_5exp10 │ │ │ │ │ │ - 0x00000570 456400 Ed. │ │ │ │ │ │ + 0x000001a0 305f3338 002e4c43 5049305f 3339002e 0_38..LCPI0_39.. │ │ │ │ │ │ + 0x000001b0 4c435049 305f3436 002e4c43 5049305f LCPI0_46..LCPI0_ │ │ │ │ │ │ + 0x000001c0 3433002e 4c435049 305f3435 005f5a4e 43..LCPI0_45._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000001e0 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ + 0x000001f0 4e5f3131 39657870 31305f64 6f75626c N_119exp10_doubl │ │ │ │ │ │ + 0x00000200 655f646f 75626c65 45646452 4b4e535f e_doubleEddRKNS_ │ │ │ │ │ │ + 0x00000210 31304e75 6d626572 50616972 49644545 10NumberPairIdEE │ │ │ │ │ │ + 0x00000220 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000230 635f3138 5f315f38 5f31325f 474c4f42 c_18_1_8_12_GLOB │ │ │ │ │ │ + 0x00000240 414c5f5f 4e5f3131 30657870 31305f66 AL__N_110exp10_f │ │ │ │ │ │ + 0x00000250 31323845 64646969 002e4c43 5049315f 128Eddii..LCPI1_ │ │ │ │ │ │ + 0x00000260 30002e4c 43504931 5f31002e 4c435049 0..LCPI1_1..LCPI │ │ │ │ │ │ + 0x00000270 315f3200 2e4c4350 49315f33 002e4c43 1_2..LCPI1_3..LC │ │ │ │ │ │ + 0x00000280 5049315f 34002e4c 43504931 5f35002e PI1_4..LCPI1_5.. │ │ │ │ │ │ + 0x00000290 4c435049 315f3600 2e4c4350 49315f37 LCPI1_6..LCPI1_7 │ │ │ │ │ │ + 0x000002a0 002e4c43 5049315f 38002e4c 43504931 ..LCPI1_8..LCPI1 │ │ │ │ │ │ + 0x000002b0 5f39002e 4c435049 315f3130 002e4c43 _9..LCPI1_10..LC │ │ │ │ │ │ + 0x000002c0 5049315f 3131002e 4c435049 315f3132 PI1_11..LCPI1_12 │ │ │ │ │ │ + 0x000002d0 002e4c43 5049315f 3133002e 4c435049 ..LCPI1_13..LCPI │ │ │ │ │ │ + 0x000002e0 315f3134 002e4c43 5049315f 3135002e 1_14..LCPI1_15.. │ │ │ │ │ │ + 0x000002f0 4c435049 315f3136 002e4c43 5049315f LCPI1_16..LCPI1_ │ │ │ │ │ │ + 0x00000300 3137002e 4c435049 315f3138 002e4c43 17..LCPI1_18..LC │ │ │ │ │ │ + 0x00000310 5049315f 3139002e 4c435049 315f3230 PI1_19..LCPI1_20 │ │ │ │ │ │ + 0x00000320 002e4c43 5049315f 3231002e 4c435049 ..LCPI1_21..LCPI │ │ │ │ │ │ + 0x00000330 325f3000 2e4c4350 49325f31 002e4c43 2_0..LCPI2_1..LC │ │ │ │ │ │ + 0x00000340 5049325f 32002e4c 43504933 5f30002e PI2_2..LCPI3_0.. │ │ │ │ │ │ + 0x00000350 4c435049 335f3100 2e4c4350 49345f30 LCPI3_1..LCPI4_0 │ │ │ │ │ │ + 0x00000360 00657870 3130005f 5a4e3139 5f5f6c6c .exp10._ZN19__ll │ │ │ │ │ │ + 0x00000370 766d5f6c 6962635f 31385f31 5f385f39 vm_libc_18_1_8_9 │ │ │ │ │ │ + 0x00000380 45585032 5f4d4944 3145005f 5a4e3139 EXP2_MID1E._ZN19 │ │ │ │ │ │ + 0x00000390 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x000003a0 5f385f39 45585032 5f4d4944 3245005f _8_9EXP2_MID2E._ │ │ │ │ │ │ + 0x000003b0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x000003c0 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ + 0x000003d0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x000003e0 45764531 78005f5a 4e4b3139 5f5f6c6c EvE1x._ZNK19__ll │ │ │ │ │ │ + 0x000003f0 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ + 0x00000400 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000410 6f617449 4c6d3132 38454563 76545f49 oatILm128EEcvT_I │ │ │ │ │ │ + 0x00000420 64764545 76005f5f 6572726e 6f5f6c6f dvEEv.__errno_lo │ │ │ │ │ │ + 0x00000430 63617469 6f6e005f 5a4e3139 5f5f6c6c cation._ZN19__ll │ │ │ │ │ │ + 0x00000440 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ + 0x00000450 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ + 0x00000460 63657074 4569005f 5f737461 636b5f63 ceptEi.__stack_c │ │ │ │ │ │ + 0x00000470 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l │ │ │ │ │ │ + 0x00000480 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000490 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad │ │ │ │ │ │ + 0x000004a0 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11 │ │ │ │ │ │ + 0x000004b0 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E │ │ │ │ │ │ + 0x000004c0 45455333 5f53335f 005f5a4e 31395f5f EES3_S3_._ZN19__ │ │ │ │ │ │ + 0x000004d0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x000004e0 5f366670 7574696c 31326d75 6c746970 _6fputil12multip │ │ │ │ │ │ + 0x000004f0 6c795f61 6464494c 6d313238 4545454e ly_addILm128EEEN │ │ │ │ │ │ + 0x00000500 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x00000510 4958545f 45454552 4b53335f 53355f53 IXT_EEERKS3_S5_S │ │ │ │ │ │ + 0x00000520 355f005f 5a4e3139 5f5f6c6c 766d5f6c 5_._ZN19__llvm_l │ │ │ │ │ │ + 0x00000530 6962635f 31385f31 5f385f35 65787031 ibc_18_1_8_5exp1 │ │ │ │ │ │ + 0x00000540 30456400 0Ed. │ │ │ │ ├── exp10f.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 4856 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4784 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 22 │ │ │ │ │ │ - Section header string table index: 21 │ │ │ │ │ │ + Number of section headers: 21 │ │ │ │ │ │ + Section header string table index: 20 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,31 +1,30 @@ │ │ │ │ │ │ -There are 22 section headers, starting at offset 0x12f8: │ │ │ │ │ │ +There are 21 section headers, starting at offset 0x12b0: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 33 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 19 35 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 000008 04 19 34 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 00005c 000008 04 19 37 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 18 33 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 18 35 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 000008 04 18 34 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 00005c 000008 04 18 37 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 000064 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.exp10f PROGBITS 0000000000000000 000090 000009 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.exp10f RELA 0000000000000000 000d10 000018 18 I 19 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 00009c 000054 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst8 PROGBITS 0000000000000000 0000f0 000048 08 AM 0 0 8 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 000140 000010 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf PROGBITS 0000000000000000 000150 0004a5 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf RELA 0000000000000000 000d28 000450 18 IG 19 12 8 │ │ │ │ │ │ - [14] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005f8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [15] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 0005fc 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000600 000100 00 AG 0 0 16 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 000700 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000700 000004 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 000708 0003c0 18 20 32 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 000ac8 000245 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 001178 00017f 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.exp10f RELA 0000000000000000 000cd0 000018 18 I 18 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 00009c 000058 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 0000f8 000048 08 AM 0 0 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf PROGBITS 0000000000000000 000140 00046c 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf RELA 0000000000000000 000ce8 000450 18 IG 18 11 8 │ │ │ │ │ │ + [13] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005ac 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [14] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 0005b0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [15] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0005c0 000100 00 AG 0 0 16 │ │ │ │ │ │ + [16] .note.GNU-stack PROGBITS 0000000000000000 0006c0 000000 00 0 0 1 │ │ │ │ │ │ + [17] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006c0 000004 00 E 0 0 1 │ │ │ │ │ │ + [18] .symtab SYMTAB 0000000000000000 0006c8 0003c0 18 19 32 8 │ │ │ │ │ │ + [19] .strtab STRTAB 0000000000000000 000a88 000245 00 0 0 1 │ │ │ │ │ │ + [20] .shstrtab STRTAB 0000000000000000 001138 000171 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -17,27 +17,27 @@ │ │ │ │ │ │ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_18 │ │ │ │ │ │ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_19 │ │ │ │ │ │ 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_20 │ │ │ │ │ │ 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_24 │ │ │ │ │ │ 17: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_25 │ │ │ │ │ │ 18: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_26 │ │ │ │ │ │ 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_27 │ │ │ │ │ │ - 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_29 │ │ │ │ │ │ - 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_30 │ │ │ │ │ │ - 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 23: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 25: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 26: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 27: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ - 28: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21 │ │ │ │ │ │ - 29: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22 │ │ │ │ │ │ - 30: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_23 │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_28 │ │ │ │ │ │ + 20: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_28 │ │ │ │ │ │ + 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_29 │ │ │ │ │ │ + 22: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_30 │ │ │ │ │ │ + 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 24: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 26: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 27: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ + 28: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ + 29: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21 │ │ │ │ │ │ + 30: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22 │ │ │ │ │ │ + 31: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_23 │ │ │ │ │ │ 32: 0000000000000000 9 FUNC GLOBAL DEFAULT 7 exp10f │ │ │ │ │ │ - 33: 0000000000000000 1189 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_18_1_8_7generic6exp10fEf │ │ │ │ │ │ - 34: 0000000000000000 4 OBJECT WEAK DEFAULT 15 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ - 35: 0000000000000000 4 OBJECT WEAK DEFAULT 14 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 33: 0000000000000000 1132 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_18_1_8_7generic6exp10fEf │ │ │ │ │ │ + 34: 0000000000000000 4 OBJECT WEAK DEFAULT 14 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ + 35: 0000000000000000 4 OBJECT WEAK DEFAULT 13 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 37: 0000000000000000 256 OBJECT WEAK DEFAULT 16 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 37: 0000000000000000 256 OBJECT WEAK DEFAULT 15 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 39: 0000000000000000 9 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_6exp10fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp10f' at offset 0xd10 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.exp10f' at offset 0xcd0 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000005 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_7generic6exp10fEf - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf' at offset 0xd28 contains 46 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf' at offset 0xce8 contains 46 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000066 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000083 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_30 - 4 │ │ │ │ │ │ -00000000000000a7 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ -00000000000000af 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ -00000000000000d1 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ -00000000000000f1 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f9 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI1_24 - 4 │ │ │ │ │ │ -0000000000000105 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI1_25 - 4 │ │ │ │ │ │ -000000000000011b 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI1_26 - 4 │ │ │ │ │ │ -000000000000012a 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI1_27 - 4 │ │ │ │ │ │ -000000000000013d 0000002400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000160 0000001f00000002 R_X86_64_PC32 0000000000000000 .LCPI1_28 - 4 │ │ │ │ │ │ -00000000000001a1 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_29 - 4 │ │ │ │ │ │ -00000000000001c8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001e1 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001fd 0000001c00000002 R_X86_64_PC32 0000000000000030 .LCPI1_21 - 4 │ │ │ │ │ │ -000000000000021e 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -000000000000022f 0000001d00000002 R_X86_64_PC32 0000000000000038 .LCPI1_22 - 4 │ │ │ │ │ │ -000000000000023b 0000001e00000002 R_X86_64_PC32 0000000000000040 .LCPI1_23 - 4 │ │ │ │ │ │ -0000000000000253 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000025f 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000267 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000273 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000027b 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000283 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000002cb 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ -00000000000002d3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000031a 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000335 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -0000000000000341 0000001700000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000349 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000355 0000001900000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -000000000000035d 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000365 0000001b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ -00000000000003b2 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ -00000000000003bc 0000002400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000003d8 0000001f00000002 R_X86_64_PC32 0000000000000000 .LCPI1_28 - 4 │ │ │ │ │ │ -000000000000042f 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI1_20 - 4 │ │ │ │ │ │ -000000000000044b 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4 │ │ │ │ │ │ -0000000000000455 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ -000000000000045f 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4 │ │ │ │ │ │ -0000000000000469 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI1_19 - 4 │ │ │ │ │ │ -0000000000000473 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4 │ │ │ │ │ │ -000000000000047d 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_18 - 4 │ │ │ │ │ │ -0000000000000487 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ -00000000000004a1 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000067 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000081 0000001600000002 R_X86_64_PC32 0000000000000054 .LCPI1_30 - 4 │ │ │ │ │ │ +00000000000000a5 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ +00000000000000ad 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000000cd 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000000ed 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000f5 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI1_24 - 4 │ │ │ │ │ │ +00000000000000fd 0000001100000002 R_X86_64_PC32 0000000000000040 .LCPI1_25 - 4 │ │ │ │ │ │ +0000000000000115 0000001200000002 R_X86_64_PC32 0000000000000044 .LCPI1_26 - 4 │ │ │ │ │ │ +0000000000000125 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI1_27 - 4 │ │ │ │ │ │ +0000000000000138 0000002400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000015c 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_28 - 4 │ │ │ │ │ │ +000000000000019d 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_29 - 4 │ │ │ │ │ │ +00000000000001c1 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001d7 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001f3 0000001d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_21 - 4 │ │ │ │ │ │ +0000000000000210 0000002500000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +0000000000000222 0000001e00000002 R_X86_64_PC32 0000000000000038 .LCPI1_22 - 4 │ │ │ │ │ │ +000000000000022b 0000001f00000002 R_X86_64_PC32 0000000000000040 .LCPI1_23 - 4 │ │ │ │ │ │ +0000000000000237 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000240 0000001800000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000248 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000251 0000001a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000259 0000001b00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ +0000000000000262 0000001c00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000002a1 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ +00000000000002aa 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000002ee 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI1_17 - 4 │ │ │ │ │ │ +00000000000002ff 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +0000000000000308 0000001800000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000310 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000319 0000001a00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000325 0000001b00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000032e 0000001c00000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000375 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ +000000000000037f 0000002400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000039d 0000001400000002 R_X86_64_PC32 000000000000004c .LCPI1_28 - 4 │ │ │ │ │ │ +00000000000003f6 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI1_20 - 4 │ │ │ │ │ │ +0000000000000412 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4 │ │ │ │ │ │ +000000000000041c 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000426 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4 │ │ │ │ │ │ +0000000000000430 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI1_19 - 4 │ │ │ │ │ │ +000000000000043a 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4 │ │ │ │ │ │ +0000000000000444 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI1_18 - 4 │ │ │ │ │ │ +000000000000044e 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ +0000000000000468 0000002600000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -13,38 +13,37 @@ │ │ │ │ │ │ .LCPI1_18 │ │ │ │ │ │ .LCPI1_19 │ │ │ │ │ │ .LCPI1_20 │ │ │ │ │ │ .LCPI1_24 │ │ │ │ │ │ .LCPI1_25 │ │ │ │ │ │ .LCPI1_26 │ │ │ │ │ │ .LCPI1_27 │ │ │ │ │ │ +.LCPI1_28 │ │ │ │ │ │ .LCPI1_29 │ │ │ │ │ │ .LCPI1_30 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_6 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_21 │ │ │ │ │ │ .LCPI1_22 │ │ │ │ │ │ .LCPI1_23 │ │ │ │ │ │ -.LCPI1_28 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7generic6exp10fEf │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6exp10fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.exp10f │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0000803f e22b8b3f 0000c03f ffff7f3f ...?.+.?...?...? │ │ │ │ │ │ 0x00000010 8e5d1340 00002041 f9021550 286b6e4e .].@.. A...P(knN │ │ │ │ │ │ 0x00000020 20bcbe4c 8096184b 00247449 0050c347 ..L...K.$tI.P.G │ │ │ │ │ │ 0x00000030 00401c46 00007a44 0000c842 0100803f .@.F..zD...B...? │ │ │ │ │ │ - 0x00000040 000080bf ffff7f7f 00000034 0000807f ...........4.... │ │ │ │ │ │ - 0x00000050 01000000 .... │ │ │ │ │ │ + 0x00000040 000080bf ffff7f7f 00000034 aaaaaaaa ...........4.... │ │ │ │ │ │ + 0x00000050 0000807f 01000000 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_7generic6 […] │ │ │ │ │ │ @@ -3,280 +3,258 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::generic::exp10f(float)>: │ │ │ │ │ │ __llvm_libc_18_1_8_::generic::exp10f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x421a209b,%ecx │ │ │ │ │ │ - jb 8c <__llvm_libc_18_1_8_::generic::exp10f(float)+0x8c> │ │ │ │ │ │ + jb 8a <__llvm_libc_18_1_8_::generic::exp10f(float)+0x8a> │ │ │ │ │ │ cmp $0xc2349e36,%eax │ │ │ │ │ │ - jb da <__llvm_libc_18_1_8_::generic::exp10f(float)+0xda> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb d6 <__llvm_libc_18_1_8_::generic::exp10f(float)+0xd6> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + je 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x33000000,0x10(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 7f <__llvm_libc_18_1_8_::generic::exp10f(float)+0x7f> │ │ │ │ │ │ - jnp 3bb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3bb> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x10(%rsp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 7d <__llvm_libc_18_1_8_::generic::exp10f(float)+0x7d> │ │ │ │ │ │ + jnp 37e <__llvm_libc_18_1_8_::generic::exp10f(float)+0x37e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_30-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x3b9a209b,%ecx │ │ │ │ │ │ - ja 1ad <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1ad> │ │ │ │ │ │ + ja 1a6 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1a6> │ │ │ │ │ │ cmp $0xb25e5bd9,%eax │ │ │ │ │ │ - jne 2ab <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2ab> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 281 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x281> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::fenv_is_round_to_nearest()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jne 2b3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2b3> │ │ │ │ │ │ - jp 2b3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2b3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jne 289 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x289> │ │ │ │ │ │ + jp 289 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x289> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 1ea <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1ea> │ │ │ │ │ │ + js 1e0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1e0> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 19d <__llvm_libc_18_1_8_::generic::exp10f(float)+0x19d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 199 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x199> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_24-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_25-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_26-0x4 │ │ │ │ │ │ - jne 127 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x127> │ │ │ │ │ │ - jnp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 121 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x121> │ │ │ │ │ │ + jnp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_27-0x4 │ │ │ │ │ │ - jne 136 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x136> │ │ │ │ │ │ - jnp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss %xmm3,0x8(%rsp) │ │ │ │ │ │ - call 141 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x141> │ │ │ │ │ │ + jne 131 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x131> │ │ │ │ │ │ + jnp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss %xmm3,0x8(%rsp) │ │ │ │ │ │ + call 13c <__llvm_libc_18_1_8_::generic::exp10f(float)+0x13c> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movss 0x8(%rsp),%xmm3 │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm3 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_28-0x4 │ │ │ │ │ │ - movdqu %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_29-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x3d14d956,%eax │ │ │ │ │ │ - jne 1ea <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1ea> │ │ │ │ │ │ + jne 1e0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1e0> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x33000000,0x10(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 1dd <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - jnp 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x10(%rsp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + jnp 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ test $0x800fffff,%eax │ │ │ │ │ │ - je 2df <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2df> │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 2b3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2b3> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttsd2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x5,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_22-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_23-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm5,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 323 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x323> │ │ │ │ │ │ + ja 2f7 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2f7> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 4a0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x4a0> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 467 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x467> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x40bfffff,%eax │ │ │ │ │ │ - jg 382 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x382> │ │ │ │ │ │ + jg 345 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x345> │ │ │ │ │ │ cmp $0x403fffff,%eax │ │ │ │ │ │ - jle 419 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x419> │ │ │ │ │ │ + jle 3e0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3e0> │ │ │ │ │ │ cmp $0x40400000,%eax │ │ │ │ │ │ - je 465 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x465> │ │ │ │ │ │ + je 42c <__llvm_libc_18_1_8_::generic::exp10f(float)+0x42c> │ │ │ │ │ │ cmp $0x40800000,%eax │ │ │ │ │ │ - je 479 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x479> │ │ │ │ │ │ + je 440 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x440> │ │ │ │ │ │ cmp $0x40a00000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm3,%xmm4 │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x40ffffff,%eax │ │ │ │ │ │ - jle 435 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + jle 3fc <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3fc> │ │ │ │ │ │ cmp $0x41000000,%eax │ │ │ │ │ │ - je 46f <__llvm_libc_18_1_8_::generic::exp10f(float)+0x46f> │ │ │ │ │ │ + je 436 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x436> │ │ │ │ │ │ cmp $0x41100000,%eax │ │ │ │ │ │ - je 483 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x483> │ │ │ │ │ │ + je 44a <__llvm_libc_18_1_8_::generic::exp10f(float)+0x44a> │ │ │ │ │ │ cmp $0x41200000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - call 3c0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3c0> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + call 383 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x383> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_28-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 451 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x451> │ │ │ │ │ │ + je 418 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x418> │ │ │ │ │ │ cmp $0x40000000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x40c00000,%eax │ │ │ │ │ │ - je 45b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x45b> │ │ │ │ │ │ + je 422 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x422> │ │ │ │ │ │ cmp $0x40e00000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 4a0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x4a0> │ │ │ │ │ │ + jne 467 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x467> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 4a5 <.LCPI1_30+0x455> │ │ │ │ │ │ + call 46c <.LCPI1_30+0x418> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -8,21 +8,21 @@ │ │ │ │ │ │ 0x00000050 5049315f 3134002e 4c435049 315f3135 PI1_14..LCPI1_15 │ │ │ │ │ │ 0x00000060 002e4c43 5049315f 3136002e 4c435049 ..LCPI1_16..LCPI │ │ │ │ │ │ 0x00000070 315f3137 002e4c43 5049315f 3138002e 1_17..LCPI1_18.. │ │ │ │ │ │ 0x00000080 4c435049 315f3139 002e4c43 5049315f LCPI1_19..LCPI1_ │ │ │ │ │ │ 0x00000090 3230002e 4c435049 315f3234 002e4c43 20..LCPI1_24..LC │ │ │ │ │ │ 0x000000a0 5049315f 3235002e 4c435049 315f3236 PI1_25..LCPI1_26 │ │ │ │ │ │ 0x000000b0 002e4c43 5049315f 3237002e 4c435049 ..LCPI1_27..LCPI │ │ │ │ │ │ - 0x000000c0 315f3239 002e4c43 5049315f 3330002e 1_29..LCPI1_30.. │ │ │ │ │ │ - 0x000000d0 4c435049 315f3200 2e4c4350 49315f33 LCPI1_2..LCPI1_3 │ │ │ │ │ │ - 0x000000e0 002e4c43 5049315f 34002e4c 43504931 ..LCPI1_4..LCPI1 │ │ │ │ │ │ - 0x000000f0 5f35002e 4c435049 315f3600 2e4c4350 _5..LCPI1_6..LCP │ │ │ │ │ │ - 0x00000100 49315f37 002e4c43 5049315f 3231002e I1_7..LCPI1_21.. │ │ │ │ │ │ - 0x00000110 4c435049 315f3232 002e4c43 5049315f LCPI1_22..LCPI1_ │ │ │ │ │ │ - 0x00000120 3233002e 4c435049 315f3238 00657870 23..LCPI1_28.exp │ │ │ │ │ │ + 0x000000c0 315f3238 002e4c43 5049315f 3239002e 1_28..LCPI1_29.. │ │ │ │ │ │ + 0x000000d0 4c435049 315f3330 002e4c43 5049315f LCPI1_30..LCPI1_ │ │ │ │ │ │ + 0x000000e0 32002e4c 43504931 5f33002e 4c435049 2..LCPI1_3..LCPI │ │ │ │ │ │ + 0x000000f0 315f3400 2e4c4350 49315f35 002e4c43 1_4..LCPI1_5..LC │ │ │ │ │ │ + 0x00000100 5049315f 36002e4c 43504931 5f37002e PI1_6..LCPI1_7.. │ │ │ │ │ │ + 0x00000110 4c435049 315f3231 002e4c43 5049315f LCPI1_21..LCPI1_ │ │ │ │ │ │ + 0x00000120 3232002e 4c435049 315f3233 00657870 22..LCPI1_23.exp │ │ │ │ │ │ 0x00000130 31306600 5f5a4e31 395f5f6c 6c766d5f 10f._ZN19__llvm_ │ │ │ │ │ │ 0x00000140 6c696263 5f31385f 315f385f 3767656e libc_18_1_8_7gen │ │ │ │ │ │ 0x00000150 65726963 36657870 31306645 66005f5a eric6exp10fEf._Z │ │ │ │ │ │ 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ 0x00000170 31385f31 5f385f36 66707574 696c3234 18_1_8_6fputil24 │ │ │ │ │ │ 0x00000180 66656e76 5f69735f 726f756e 645f746f fenv_is_round_to │ │ │ │ │ │ 0x00000190 5f6e6561 72657374 45764531 78005f5a _nearestEvE1x._Z │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,26 +2,26 @@ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e72656c 612e7465 78742e65 rty..rela.text.e │ │ │ │ │ │ 0x00000040 78703130 66002e72 6f646174 612e6373 xp10f..rodata.cs │ │ │ │ │ │ 0x00000050 7434002e 726f6461 74612e63 73743800 t4..rodata.cst8. │ │ │ │ │ │ - 0x00000060 2e726f64 6174612e 63737431 36002e67 .rodata.cst16..g │ │ │ │ │ │ - 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000090 5f31385f 315f385f 3767656e 65726963 _18_1_8_7generic │ │ │ │ │ │ - 0x000000a0 36657870 31306645 66002e64 6174612e 6exp10fEf..data. │ │ │ │ │ │ - 0x000000b0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x000000c0 635f3138 5f315f38 5f366670 7574696c c_18_1_8_6fputil │ │ │ │ │ │ - 0x000000d0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x000000e0 64457645 3178002e 64617461 2e5f5a5a dEvE1x..data._ZZ │ │ │ │ │ │ - 0x000000f0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000100 385f315f 385f3666 70757469 6c323466 8_1_8_6fputil24f │ │ │ │ │ │ - 0x00000110 656e765f 69735f72 6f756e64 5f746f5f env_is_round_to_ │ │ │ │ │ │ - 0x00000120 6e656172 65737445 76453178 002e726f nearestEvE1x..ro │ │ │ │ │ │ - 0x00000130 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ - 0x00000140 5f6c6962 635f3138 5f315f38 5f374578 _libc_18_1_8_7Ex │ │ │ │ │ │ - 0x00000150 70426173 65394558 505f325f 4d494445 pBase9EXP_2_MIDE │ │ │ │ │ │ - 0x00000160 002e6e6f 74652e47 4e552d73 7461636b ..note.GNU-stack │ │ │ │ │ │ - 0x00000170 002e6c6c 766d5f61 64647273 696700 ..llvm_addrsig. │ │ │ │ │ │ + 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ + 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000080 62635f31 385f315f 385f3767 656e6572 bc_18_1_8_7gener │ │ │ │ │ │ + 0x00000090 69633665 78703130 66456600 2e646174 ic6exp10fEf..dat │ │ │ │ │ │ + 0x000000a0 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ + 0x000000b0 6962635f 31385f31 5f385f36 66707574 ibc_18_1_8_6fput │ │ │ │ │ │ + 0x000000c0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ + 0x000000d0 756e6445 76453178 002e6461 74612e5f undEvE1x..data._ │ │ │ │ │ │ + 0x000000e0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x000000f0 5f31385f 315f385f 36667075 74696c32 _18_1_8_6fputil2 │ │ │ │ │ │ + 0x00000100 3466656e 765f6973 5f726f75 6e645f74 4fenv_is_round_t │ │ │ │ │ │ + 0x00000110 6f5f6e65 61726573 74457645 3178002e o_nearestEvE1x.. │ │ │ │ │ │ + 0x00000120 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x00000130 766d5f6c 6962635f 31385f31 5f385f37 vm_libc_18_1_8_7 │ │ │ │ │ │ + 0x00000140 45787042 61736539 4558505f 325f4d49 ExpBase9EXP_2_MI │ │ │ │ │ │ + 0x00000150 4445002e 6e6f7465 2e474e55 2d737461 DE..note.GNU-sta │ │ │ │ │ │ + 0x00000160 636b002e 6c6c766d 5f616464 72736967 ck..llvm_addrsig │ │ │ │ │ │ + 0x00000170 00 . │ │ │ │ ├── exp2.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 13352 (bytes into file) │ │ │ │ │ │ + Start of section headers: 12200 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 31 │ │ │ │ │ │ Section header string table index: 30 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,40 +1,40 @@ │ │ │ │ │ │ -There are 31 section headers, starting at offset 0x3428: │ │ │ │ │ │ +There are 31 section headers, starting at offset 0x2fa8: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 59 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 60 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 28 62 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000060 00000c 04 28 64 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 00006c 000008 04 28 57 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 28 55 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 28 56 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 28 58 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000060 00000c 04 28 59 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 00006c 000008 04 28 53 4 │ │ │ │ │ │ [ 6] .text PROGBITS 0000000000000000 000074 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 7] .note.gnu.property NOTE 0000000000000000 000078 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000130 08 AM 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0001c8 000010 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 0001e0 000060 10 AM 0 0 16 │ │ │ │ │ │ - [11] .text.exp2 PROGBITS 0000000000000000 000240 0006da 00 AX 0 0 16 │ │ │ │ │ │ - [12] .rela.text.exp2 RELA 0000000000000000 0027e8 000498 18 I 28 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE PROGBITS 0000000000000000 000920 0004b1 00 AX 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE RELA 0000000000000000 002c80 000210 18 I 28 13 8 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii PROGBITS 0000000000000000 000de0 000836 00 AX 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii RELA 0000000000000000 002e90 000180 18 I 28 15 8 │ │ │ │ │ │ - [17] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001620 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [18] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 003010 000030 18 IG 28 17 8 │ │ │ │ │ │ - [19] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0017c0 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [20] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 003040 000090 18 IG 28 19 8 │ │ │ │ │ │ - [21] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0019c0 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [22] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 001b80 000123 00 AXG 0 0 16 │ │ │ │ │ │ - [23] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 0030d0 000030 18 IG 28 22 8 │ │ │ │ │ │ - [24] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001ca4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [25] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 001cb0 0000c0 00 A 0 0 16 │ │ │ │ │ │ - [26] .note.GNU-stack PROGBITS 0000000000000000 001d70 000000 00 0 0 1 │ │ │ │ │ │ - [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001d70 000003 00 E 0 0 1 │ │ │ │ │ │ - [28] .symtab SYMTAB 0000000000000000 001d78 000630 18 29 54 8 │ │ │ │ │ │ - [29] .strtab STRTAB 0000000000000000 0023a8 00043a 00 0 0 1 │ │ │ │ │ │ - [30] .shstrtab STRTAB 0000000000000000 003100 000327 00 0 0 1 │ │ │ │ │ │ + [ 8] .rodata.cst8 PROGBITS 0000000000000000 000098 000110 08 AM 0 0 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0001a8 000018 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst16 PROGBITS 0000000000000000 0001c0 000060 10 AM 0 0 16 │ │ │ │ │ │ + [11] .text.exp2 PROGBITS 0000000000000000 000220 0005b9 00 AX 0 0 16 │ │ │ │ │ │ + [12] .rela.text.exp2 RELA 0000000000000000 002350 000498 18 I 28 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE PROGBITS 0000000000000000 0007e0 0001b5 00 AX 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE RELA 0000000000000000 0027e8 0001c8 18 I 28 13 8 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii PROGBITS 0000000000000000 0009a0 000876 00 AX 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii RELA 0000000000000000 0029b0 0001e0 18 I 28 15 8 │ │ │ │ │ │ + [17] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001220 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [18] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 002b90 000030 18 IG 28 17 8 │ │ │ │ │ │ + [19] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0013c0 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [20] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 002bc0 000090 18 IG 28 19 8 │ │ │ │ │ │ + [21] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0015d0 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [22] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 001790 000127 00 AXG 0 0 16 │ │ │ │ │ │ + [23] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 002c50 000030 18 IG 28 22 8 │ │ │ │ │ │ + [24] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0018b8 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [25] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 0018c0 0000c0 00 A 0 0 16 │ │ │ │ │ │ + [26] .note.GNU-stack PROGBITS 0000000000000000 001980 000000 00 0 0 1 │ │ │ │ │ │ + [27] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001980 000003 00 E 0 0 1 │ │ │ │ │ │ + [28] .symtab SYMTAB 0000000000000000 001988 0005b8 18 29 50 8 │ │ │ │ │ │ + [29] .strtab STRTAB 0000000000000000 001f40 00040b 00 0 0 1 │ │ │ │ │ │ + [30] .shstrtab STRTAB 0000000000000000 002c80 000327 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,69 +1,64 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 66 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 61 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_13 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_12 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_15 │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_16 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_17 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_21 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_22 │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ - 18: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_12 │ │ │ │ │ │ - 19: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14 │ │ │ │ │ │ - 20: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_20 │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15 │ │ │ │ │ │ - 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_18 │ │ │ │ │ │ - 23: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_19 │ │ │ │ │ │ - 24: 0000000000000000 1201 FUNC LOCAL DEFAULT 13 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ - 25: 0000000000000000 2102 FUNC LOCAL DEFAULT 15 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ - 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ - 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ - 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ - 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5 │ │ │ │ │ │ - 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ - 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ - 34: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ - 35: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ - 36: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ - 37: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ - 38: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_12 │ │ │ │ │ │ - 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_13 │ │ │ │ │ │ - 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_14 │ │ │ │ │ │ - 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_15 │ │ │ │ │ │ - 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_16 │ │ │ │ │ │ - 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_17 │ │ │ │ │ │ - 44: 0000000000000110 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_18 │ │ │ │ │ │ - 45: 0000000000000118 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_19 │ │ │ │ │ │ - 46: 0000000000000120 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_20 │ │ │ │ │ │ - 47: 0000000000000128 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_21 │ │ │ │ │ │ - 48: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ - 49: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ - 50: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 51: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ - 52: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI4_0 │ │ │ │ │ │ - 53: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 54: 0000000000000000 1754 FUNC GLOBAL DEFAULT 11 exp2 │ │ │ │ │ │ - 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ - 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ - 57: 0000000000000000 4 OBJECT WEAK DEFAULT 24 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 58: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 59: 0000000000000000 412 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ - 60: 0000000000000000 510 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ - 61: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 62: 0000000000000000 440 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 63: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 64: 0000000000000000 291 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ - 65: 0000000000000000 1754 FUNC GLOBAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_4exp2Ed │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_22 │ │ │ │ │ │ + 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_23 │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_10 │ │ │ │ │ │ + 17: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_11 │ │ │ │ │ │ + 18: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_13 │ │ │ │ │ │ + 19: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14 │ │ │ │ │ │ + 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_21 │ │ │ │ │ │ + 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_18 │ │ │ │ │ │ + 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_20 │ │ │ │ │ │ + 23: 0000000000000000 437 FUNC LOCAL DEFAULT 13 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ + 24: 0000000000000000 2166 FUNC LOCAL DEFAULT 15 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ + 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ + 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ + 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ + 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ + 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ + 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_5 │ │ │ │ │ │ + 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_6 │ │ │ │ │ │ + 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_7 │ │ │ │ │ │ + 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_8 │ │ │ │ │ │ + 34: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_9 │ │ │ │ │ │ + 35: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_10 │ │ │ │ │ │ + 36: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_11 │ │ │ │ │ │ + 37: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_12 │ │ │ │ │ │ + 38: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_13 │ │ │ │ │ │ + 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_14 │ │ │ │ │ │ + 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_15 │ │ │ │ │ │ + 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_16 │ │ │ │ │ │ + 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_17 │ │ │ │ │ │ + 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_18 │ │ │ │ │ │ + 44: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ + 45: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ + 46: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ + 47: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_1 │ │ │ │ │ │ + 48: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI4_0 │ │ │ │ │ │ + 49: 0000000000000000 0 SECTION LOCAL DEFAULT 25 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 50: 0000000000000000 1465 FUNC GLOBAL DEFAULT 11 exp2 │ │ │ │ │ │ + 51: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ + 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ + 53: 0000000000000000 4 OBJECT WEAK DEFAULT 24 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 54: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 55: 0000000000000000 401 FUNC WEAK HIDDEN 17 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 56: 0000000000000000 525 FUNC WEAK HIDDEN 19 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 57: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 58: 0000000000000000 444 FUNC WEAK HIDDEN 21 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 59: 0000000000000000 295 FUNC WEAK HIDDEN 22 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ + 60: 0000000000000000 1465 FUNC GLOBAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_4exp2Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,115 +1,116 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp2' at offset 0x27e8 contains 49 entries: │ │ │ │ │ │ +Relocation section '.rela.text.exp2' at offset 0x2350 contains 49 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000006e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000a3 000000370000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000000b5 000000380000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -00000000000000c3 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000146 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000163 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000016f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000177 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000183 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000019b 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001a7 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000206 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_22 - 4 │ │ │ │ │ │ -000000000000020f 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000265 0000003900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000026d 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000287 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000293 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002b0 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002c0 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000002cc 0000003000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -00000000000002d4 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002e0 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000343 0000003900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000034b 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000357 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000036d 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000378 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000387 0000003a00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000003aa 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000003ec 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000003fe 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000433 000000370000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000445 000000380000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000453 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000004d1 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000004f3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000004ff 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000507 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000513 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000055d 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000058a 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000005e4 0000003000000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ -0000000000000613 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000635 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000006a7 0000003100000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii - 4 │ │ │ │ │ │ -00000000000006af 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -00000000000006b9 0000003a00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000006c9 0000003c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000006d6 0000003d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE' at offset 0x2c80 contains 22 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000004 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000028 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI1_1 - 4 │ │ │ │ │ │ -0000000000000034 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_2 - 4 │ │ │ │ │ │ -000000000000004c 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_3 - 4 │ │ │ │ │ │ -0000000000000077 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_4 - 4 │ │ │ │ │ │ -0000000000000093 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_5 - 4 │ │ │ │ │ │ -00000000000000a1 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_6 - 4 │ │ │ │ │ │ -00000000000000af 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000148 0000002200000002 R_X86_64_PC32 00000000000000c0 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000156 0000002300000002 R_X86_64_PC32 00000000000000c8 .LCPI1_9 - 4 │ │ │ │ │ │ -0000000000000168 0000002400000002 R_X86_64_PC32 00000000000000d0 .LCPI1_10 - 4 │ │ │ │ │ │ -00000000000001fa 0000002500000002 R_X86_64_PC32 00000000000000d8 .LCPI1_11 - 4 │ │ │ │ │ │ -0000000000000208 0000002600000002 R_X86_64_PC32 00000000000000e0 .LCPI1_12 - 4 │ │ │ │ │ │ -000000000000021b 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI1_13 - 4 │ │ │ │ │ │ -00000000000002af 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI1_14 - 4 │ │ │ │ │ │ -00000000000002bc 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI1_15 - 4 │ │ │ │ │ │ -00000000000002cf 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI1_16 - 4 │ │ │ │ │ │ -0000000000000363 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000371 0000002c00000002 R_X86_64_PC32 0000000000000110 .LCPI1_18 - 4 │ │ │ │ │ │ -000000000000037e 0000002d00000002 R_X86_64_PC32 0000000000000118 .LCPI1_19 - 4 │ │ │ │ │ │ -0000000000000410 0000002e00000002 R_X86_64_PC32 0000000000000120 .LCPI1_20 - 4 │ │ │ │ │ │ -000000000000041c 0000002f00000002 R_X86_64_PC32 0000000000000128 .LCPI1_21 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii' at offset 0x2e90 contains 16 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000ed 000000370000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000002d8 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000318 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000033d 000000380000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000502 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000542 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000005bc 0000003500000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -00000000000005ce 0000003f00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -0000000000000638 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000000651 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -000000000000066a 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000000688 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000006a6 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000006c4 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000006dc 0000004000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000000832 0000003d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x3010 contains 2 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000003200000002 R_X86_64_PC32 0000000000000030 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000149 0000003300000002 R_X86_64_PC32 0000000000000040 .LCPI3_1 - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x3040 contains 6 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000003400000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000003400000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000010d 0000003400000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -000000000000015b 0000003400000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000003400000002 R_X86_64_PC32 0000000000000050 .LCPI4_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000003d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000009a 000000330000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000000ab 000000340000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000000d5 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000e5 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000ee 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000f6 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000ff 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000111 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000119 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000177 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000180 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000001d0 0000003500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000001d8 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000001f0 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001f8 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000218 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000228 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000234 0000002c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +000000000000023c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000244 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002a7 0000003500000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000002af 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002b7 0000001100000002 R_X86_64_PC32 0000000000000004 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002cf 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002db 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002e9 0000003600000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000030c 0000001300000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000034d 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000035a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000387 000000330000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000398 000000340000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000003c2 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000003d2 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000003db 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000003e3 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000003ec 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000430 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000044a 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000453 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 5 │ │ │ │ │ │ +00000000000004bb 0000002c00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE - 4 │ │ │ │ │ │ +00000000000004ea 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000004ff 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000508 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 5 │ │ │ │ │ │ +0000000000000585 0000002d00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii - 4 │ │ │ │ │ │ +000000000000058d 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +0000000000000597 0000003600000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000005a7 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +00000000000005b5 0000003900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE' at offset 0x27e8 contains 19 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000004 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000016 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000022 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI1_2 - 4 │ │ │ │ │ │ +000000000000002e 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI1_3 - 4 │ │ │ │ │ │ +000000000000003a 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI1_4 - 4 │ │ │ │ │ │ +0000000000000064 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI1_5 - 4 │ │ │ │ │ │ +0000000000000071 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI1_6 - 4 │ │ │ │ │ │ +000000000000007d 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI1_7 - 4 │ │ │ │ │ │ +00000000000000a7 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000000b4 0000002200000002 R_X86_64_PC32 00000000000000c0 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000000c0 0000002300000002 R_X86_64_PC32 00000000000000c8 .LCPI1_10 - 4 │ │ │ │ │ │ +00000000000000ea 0000002400000002 R_X86_64_PC32 00000000000000d0 .LCPI1_11 - 4 │ │ │ │ │ │ +00000000000000f7 0000002500000002 R_X86_64_PC32 00000000000000d8 .LCPI1_12 - 4 │ │ │ │ │ │ +0000000000000103 0000002600000002 R_X86_64_PC32 00000000000000e0 .LCPI1_13 - 4 │ │ │ │ │ │ +000000000000012d 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI1_14 - 4 │ │ │ │ │ │ +000000000000013a 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI1_15 - 4 │ │ │ │ │ │ +0000000000000146 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI1_16 - 4 │ │ │ │ │ │ +0000000000000170 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI1_17 - 4 │ │ │ │ │ │ +000000000000017d 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI1_18 - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii' at offset 0x29b0 contains 20 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +00000000000000ed 000000330000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000002dc 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000320 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000345 000000340000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +00000000000004ff 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000543 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000005ba 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 9c │ │ │ │ │ │ +00000000000005cb 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +00000000000005dc 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +00000000000005ed 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +00000000000005fe 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +000000000000060f 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +000000000000067f 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000698 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +00000000000006b6 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +00000000000006d4 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +00000000000006f2 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000710 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000728 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000872 0000003900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x2b90 contains 2 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000134 0000002e00000002 R_X86_64_PC32 0000000000000040 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000145 0000002f00000002 R_X86_64_PC32 0000000000000050 .LCPI3_1 - 4 │ │ │ │ │ │ + │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x2bc0 contains 6 entries: │ │ │ │ │ │ + Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ +0000000000000073 0000003000000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000003000000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000115 0000003000000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000166 0000003000000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000003000000002 R_X86_64_PC32 0000000000000014 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000209 0000003900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x30d0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x2c50 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000b4 0000003e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000011f 0000003d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000b8 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000123 0000003900000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,35 +1,34 @@ │ │ │ │ │ │ UAWAVAUATSH │ │ │ │ │ │ 8[A\A]A^A_] │ │ │ │ │ │ UAWAVAUATSH │ │ │ │ │ │ -t$hD2d$`H │ │ │ │ │ │ +t$XD2|$PH │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ -.LCPI0_10 │ │ │ │ │ │ -.LCPI0_13 │ │ │ │ │ │ +.LCPI0_12 │ │ │ │ │ │ +.LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ +.LCPI0_23 │ │ │ │ │ │ +.LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ -.LCPI0_12 │ │ │ │ │ │ +.LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ +.LCPI0_21 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ @@ -43,17 +42,14 @@ │ │ │ │ │ │ .LCPI1_12 │ │ │ │ │ │ .LCPI1_13 │ │ │ │ │ │ .LCPI1_14 │ │ │ │ │ │ .LCPI1_15 │ │ │ │ │ │ .LCPI1_16 │ │ │ │ │ │ .LCPI1_17 │ │ │ │ │ │ .LCPI1_18 │ │ │ │ │ │ -.LCPI1_19 │ │ │ │ │ │ -.LCPI1_20 │ │ │ │ │ │ -.LCPI1_21 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,22 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000400 00004841 00000002 0000a041 ......HA.......A │ │ │ │ │ │ - 0x00000010 00000000 000030bf 8ec582ff bdbfce3f ......0........? │ │ │ │ │ │ - 0x00000020 ef39fafe 422ee63f 895aa9a7 abb2833f .9..B..?.Z.....? │ │ │ │ │ │ - 0x00000030 0e0cfce8 086bac3f 00000000 0000083c .....k.?.......< │ │ │ │ │ │ - 0x00000040 00000000 000008bc 00000000 0000b039 ...............9 │ │ │ │ │ │ - 0x00000050 00000000 0000b0b9 ffffffff ffffef7f ................ │ │ │ │ │ │ - 0x00000060 00000000 0000f07f 00000000 0000f03f ...............? │ │ │ │ │ │ - 0x00000070 01000000 00000000 00000000 0000e03f ...............? │ │ │ │ │ │ - 0x00000080 00000002 0000a041 8ecb862f 9130243f .......A.../.0$? │ │ │ │ │ │ - 0x00000090 00000030 9130243f 00000080 1c4d4ebd ...0.0$?.....MN. │ │ │ │ │ │ - 0x000000a0 b83e010b 25899d3b a565a2e7 7fd8553f .>..%..;.e....U? │ │ │ │ │ │ - 0x000000b0 a565a2e7 7fd855bf 145da81b fd53fcbb .e....U..]...S.. │ │ │ │ │ │ - 0x000000c0 774eba6f abb2833f 774eba6f abb283bf wN.o...?wN.o.... │ │ │ │ │ │ - 0x000000d0 da3311a8 a1ed143c c0a004d7 086bac3f .3.....<.....k.? │ │ │ │ │ │ - 0x000000e0 c0a004d7 086bacbf ee44943a 96374dbc .....k...D.:.7M. │ │ │ │ │ │ - 0x000000f0 8fc582ff bdbfce3f 8fc582ff bdbfcebf .......?........ │ │ │ │ │ │ - 0x00000100 7b52e453 3ae465bc ef39fafe 422ee63f {R.S:.e..9..B..? │ │ │ │ │ │ - 0x00000110 ef39fafe 422ee6bf 4082393b 9ebc7a3c .9..B...@.9;..z< │ │ │ │ │ │ - 0x00000120 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ │ + 0x00000000 00000400 00004841 00000000 000030bf ......HA......0. │ │ │ │ │ │ + 0x00000010 8ec582ff bdbfce3f ef39fafe 422ee63f .......?.9..B..? │ │ │ │ │ │ + 0x00000020 895aa9a7 abb2833f 0e0cfce8 086bac3f .Z.....?.....k.? │ │ │ │ │ │ + 0x00000030 00000000 0000003c 00000000 000000bc .......<........ │ │ │ │ │ │ + 0x00000040 00000000 0000b039 00000000 0000b0b9 .......9........ │ │ │ │ │ │ + 0x00000050 ffffffff ffffef7f 00000000 0000f07f ................ │ │ │ │ │ │ + 0x00000060 00000000 0000f03f 01000000 00000000 .......?........ │ │ │ │ │ │ + 0x00000070 00000000 0000e03f 8ecb862f 9130243f .......?.../.0$? │ │ │ │ │ │ + 0x00000080 b83e010b 25899d3b a565a2e7 7fd8553f .>..%..;.e....U? │ │ │ │ │ │ + 0x00000090 a565a2e7 7fd855bf 145da81b fd53fcbb .e....U..]...S.. │ │ │ │ │ │ + 0x000000a0 774eba6f abb2833f 774eba6f abb283bf wN.o...?wN.o.... │ │ │ │ │ │ + 0x000000b0 da3311a8 a1ed143c c0a004d7 086bac3f .3.....<.....k.? │ │ │ │ │ │ + 0x000000c0 c0a004d7 086bacbf ee44943a 96374dbc .....k...D.:.7M. │ │ │ │ │ │ + 0x000000d0 8fc582ff bdbfce3f 8fc582ff bdbfcebf .......?........ │ │ │ │ │ │ + 0x000000e0 7b52e453 3ae465bc ef39fafe 422ee63f {R.S:.e..9..B..? │ │ │ │ │ │ + 0x000000f0 ef39fafe 422ee6bf 4082393b 9ebc7a3c .9..B...@.9;..z< │ │ │ │ │ │ + 0x00000100 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000000 0100803f 000080bf 00000034 aaaaaaaa ...?.......4.... │ │ │ │ │ │ + 0x00000010 00000040 aaaaaaaa ...@.... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 00000000 0000083c 00000000 0003b03c .......<.......< │ │ │ │ │ │ - 0x00000020 00000000 0000b039 10000000 0000b03c .......9.......< │ │ │ │ │ │ - 0x00000030 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ - 0x00000040 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ │ - 0x00000050 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ + 0x00000000 00000000 0000003c 00000000 0000003c .......<.......< │ │ │ │ │ │ + 0x00000010 00000000 0002b03c 00000000 0002b03c .......<.......< │ │ │ │ │ │ + 0x00000020 00000000 0000b039 00000000 0000b039 .......9.......9 │ │ │ │ │ │ + 0x00000030 10000000 0000b03c 10000000 0000b03c .......<.......< │ │ │ │ │ │ + 0x00000040 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ + 0x00000050 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.exp2 {} │ │ │ │ │ │ @@ -9,417 +9,341 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm8 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ movabs $0x3f700fffffffffff,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ movabs $0x7c172547652b82fd,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jb 1d1 <__llvm_libc_18_1_8_::exp2(double)+0x1d1> │ │ │ │ │ │ + jb 143 <__llvm_libc_18_1_8_::exp2(double)+0x143> │ │ │ │ │ │ movabs $0xbf70000000000000,%rcx │ │ │ │ │ │ add %rax,%rcx │ │ │ │ │ │ movabs $0x7c071547652b82fe,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jbe 1d1 <__llvm_libc_18_1_8_::exp2(double)+0x1d1> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jbe 143 <__llvm_libc_18_1_8_::exp2(double)+0x143> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ shr $0x13,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ebx,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %ebx,%xmm1,%xmm0 │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x6,%r14d │ │ │ │ │ │ and $0x3f,%r14d │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ and $0x3f,%r15d │ │ │ │ │ │ sar $0xc,%ebx │ │ │ │ │ │ lea (%r14,%r14,2),%rax │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm9 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm5 │ │ │ │ │ │ lea (%r15,%r15,2),%rdx │ │ │ │ │ │ mov 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdx,8),%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x10(%rsi,%rdx,8),%xmm3 │ │ │ │ │ │ + vmulsd %xmm3,%xmm5,%xmm2 │ │ │ │ │ │ + vmovapd %xmm3,%xmm1 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x8(%rsi,%rdx,8),%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x8(%rcx,%rax,8),%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd132sd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm9,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movapd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm9,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm2,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - mulsd 0x8(%rsi,%rdx,8),%xmm9 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - mulsd 0x8(%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm6 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm3,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm6,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - ucomisd %xmm5,%xmm3 │ │ │ │ │ │ - jne 2c6 <__llvm_libc_18_1_8_::exp2(double)+0x2c6> │ │ │ │ │ │ - jp 2c6 <__llvm_libc_18_1_8_::exp2(double)+0x2c6> │ │ │ │ │ │ + vaddsd %xmm4,%xmm2,%xmm4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm4 │ │ │ │ │ │ + jne 22e <__llvm_libc_18_1_8_::exp2(double)+0x22e> │ │ │ │ │ │ + jp 22e <__llvm_libc_18_1_8_::exp2(double)+0x22e> │ │ │ │ │ │ shl $0x34,%rbx │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - jmp 305 <__llvm_libc_18_1_8_::exp2(double)+0x305> │ │ │ │ │ │ + vmovq %xmm4,%rax │ │ │ │ │ │ + jmp 269 <__llvm_libc_18_1_8_::exp2(double)+0x269> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ movabs $0x3ca71547652b82fd,%rdx │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - ja 21d <__llvm_libc_18_1_8_::exp2(double)+0x21d> │ │ │ │ │ │ + ja 189 <__llvm_libc_18_1_8_::exp2(double)+0x189> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 6d5 <__llvm_libc_18_1_8_::exp2(double)+0x6d5> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - jmp 321 <__llvm_libc_18_1_8_::exp2(double)+0x321> │ │ │ │ │ │ + jne 5b4 <__llvm_libc_18_1_8_::exp2(double)+0x5b4> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jmp 285 <__llvm_libc_18_1_8_::exp2(double)+0x285> │ │ │ │ │ │ movabs $0xc08ff00000000001,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jb 330 <__llvm_libc_18_1_8_::exp2(double)+0x330> │ │ │ │ │ │ + jb 294 <__llvm_libc_18_1_8_::exp2(double)+0x294> │ │ │ │ │ │ shr $0x2a,%rax │ │ │ │ │ │ cmp $0x302433,%eax │ │ │ │ │ │ - jb 3fa <__llvm_libc_18_1_8_::exp2(double)+0x3fa> │ │ │ │ │ │ + jb 356 <__llvm_libc_18_1_8_::exp2(double)+0x356> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rax │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vpxor %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp %rax,%rcx │ │ │ │ │ │ - je 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - ja 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + vmovapd %xmm4,%xmm0 │ │ │ │ │ │ + ja 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jne 283 <__llvm_libc_18_1_8_::exp2(double)+0x283> │ │ │ │ │ │ - jnp 6b8 <__llvm_libc_18_1_8_::exp2(double)+0x6b8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 2ad <__llvm_libc_18_1_8_::exp2(double)+0x2ad> │ │ │ │ │ │ - jnp 6b8 <__llvm_libc_18_1_8_::exp2(double)+0x6b8> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 2bc <__llvm_libc_18_1_8_::exp2(double)+0x2bc> │ │ │ │ │ │ - jnp 6b8 <__llvm_libc_18_1_8_::exp2(double)+0x6b8> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jmp 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - movsd %xmm0,(%rsp) │ │ │ │ │ │ - call 2d0 <__llvm_libc_18_1_8_::exp2(double)+0x2d0> │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + jne 1ec <__llvm_libc_18_1_8_::exp2(double)+0x1ec> │ │ │ │ │ │ + jnp 596 <__llvm_libc_18_1_8_::exp2(double)+0x596> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 214 <__llvm_libc_18_1_8_::exp2(double)+0x214> │ │ │ │ │ │ + jnp 596 <__llvm_libc_18_1_8_::exp2(double)+0x596> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + jne 224 <__llvm_libc_18_1_8_::exp2(double)+0x224> │ │ │ │ │ │ + jnp 596 <__llvm_libc_18_1_8_::exp2(double)+0x596> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + jmp 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + vmovsd %xmm0,(%rsp) │ │ │ │ │ │ + call 238 <__llvm_libc_18_1_8_::exp2(double)+0x238> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm2 │ │ │ │ │ │ - jne 678 <__llvm_libc_18_1_8_::exp2(double)+0x678> │ │ │ │ │ │ - jp 678 <__llvm_libc_18_1_8_::exp2(double)+0x678> │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vaddsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 556 <__llvm_libc_18_1_8_::exp2(double)+0x556> │ │ │ │ │ │ + jp 556 <__llvm_libc_18_1_8_::exp2(double)+0x556> │ │ │ │ │ │ shl $0x34,%rbx │ │ │ │ │ │ - movq %xmm2,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ add %rbx,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 6d5 <__llvm_libc_18_1_8_::exp2(double)+0x6d5> │ │ │ │ │ │ + jne 5b4 <__llvm_libc_18_1_8_::exp2(double)+0x5b4> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ cmp $0x7fe,%eax │ │ │ │ │ │ - ja 3e7 <__llvm_libc_18_1_8_::exp2(double)+0x3e7> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 349 <__llvm_libc_18_1_8_::exp2(double)+0x349> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 2d7 <__llvm_libc_18_1_8_::exp2(double)+0x2d7> │ │ │ │ │ │ + jnp 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jne 375 <__llvm_libc_18_1_8_::exp2(double)+0x375> │ │ │ │ │ │ - jnp 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 380 <__llvm_libc_18_1_8_::exp2(double)+0x380> │ │ │ │ │ │ - jnp 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - movsd %xmm8,(%rsp) │ │ │ │ │ │ - call 38b <__llvm_libc_18_1_8_::exp2(double)+0x38b> │ │ │ │ │ │ + jne 2e3 <__llvm_libc_18_1_8_::exp2(double)+0x2e3> │ │ │ │ │ │ + jnp 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + vmovsd %xmm4,(%rsp) │ │ │ │ │ │ + call 2ed <__llvm_libc_18_1_8_::exp2(double)+0x2ed> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movsd (%rsp),%xmm8 │ │ │ │ │ │ + vmovsd (%rsp),%xmm4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - movdqu %xmm0,0x18(%rsp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - jmp 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + jmp 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rbx │ │ │ │ │ │ + vmovq %xmm0,%rbx │ │ │ │ │ │ shr $0x13,%rbx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ebx,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %ebx,%xmm1,%xmm0 │ │ │ │ │ │ mov %ebx,%r14d │ │ │ │ │ │ shr $0x6,%r14d │ │ │ │ │ │ and $0x3f,%r14d │ │ │ │ │ │ mov %ebx,%r15d │ │ │ │ │ │ and $0x3f,%r15d │ │ │ │ │ │ sar $0xc,%ebx │ │ │ │ │ │ lea (%r14,%r14,2),%rax │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rcx,%rax,8),%xmm9 │ │ │ │ │ │ + vmovsd 0x10(%rcx,%rax,8),%xmm5 │ │ │ │ │ │ lea (%r15,%r15,2),%rdx │ │ │ │ │ │ mov 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rsi,%rdx,8),%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x10(%rsi,%rdx,8),%xmm3 │ │ │ │ │ │ + vmulsd %xmm3,%xmm5,%xmm2 │ │ │ │ │ │ + vmovapd %xmm3,%xmm1 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x8(%rsi,%rdx,8),%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x8(%rcx,%rax,8),%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd132sd 0x0(%rip),%xmm4,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm9,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movapd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - movapd %xmm9,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movapd %xmm4,%xmm7 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - subsd %xmm2,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd 0x8(%rsi,%rdx,8),%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - mulsd 0x8(%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm0,%xmm6 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm7 │ │ │ │ │ │ - addsd %xmm1,%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm3,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm6,%xmm5 │ │ │ │ │ │ lea 0x3fe(%rbx),%r12d │ │ │ │ │ │ shl $0x34,%r12 │ │ │ │ │ │ - movq %xmm2,%rax │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ add %r12,%rax │ │ │ │ │ │ - movq %rax,%xmm3 │ │ │ │ │ │ - movq %xmm7,%rax │ │ │ │ │ │ + vmovq %rax,%xmm7 │ │ │ │ │ │ + vmovq %xmm5,%rax │ │ │ │ │ │ add %r12,%rax │ │ │ │ │ │ - movq %rax,%xmm4 │ │ │ │ │ │ - xorpd %xmm5,%xmm5 │ │ │ │ │ │ - cmpneqsd %xmm5,%xmm7 │ │ │ │ │ │ - andpd %xmm4,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ + vmovq %rax,%xmm3 │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vcmpneqsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vandpd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vsubsd %xmm7,%xmm4,%xmm5 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - ucomisd %xmm7,%xmm5 │ │ │ │ │ │ + vucomisd %xmm3,%xmm5 │ │ │ │ │ │ setbe %cl │ │ │ │ │ │ - seta %dl │ │ │ │ │ │ - ja 57d <__llvm_libc_18_1_8_::exp2(double)+0x57d> │ │ │ │ │ │ - xorpd %xmm4,%xmm4 │ │ │ │ │ │ - movabs $0xc010000000000000,%r13 │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mov (%rsi,%rdx,8),%rdx │ │ │ │ │ │ + vcmpltsd %xmm5,%xmm3,%xmm5 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm6 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vblendvpd %xmm5,0x0(%rip),%xmm6,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x5 │ │ │ │ │ │ + ja 45e <__llvm_libc_18_1_8_::exp2(double)+0x45e> │ │ │ │ │ │ + vxorpd %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + movabs $0xc010000000000000,%rbp │ │ │ │ │ │ + vmovq %xmm5,%rdx │ │ │ │ │ │ add %r12,%rdx │ │ │ │ │ │ - movq %rdx,%xmm6 │ │ │ │ │ │ - movapd %xmm7,%xmm5 │ │ │ │ │ │ - addsd %xmm6,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm3,%xmm7 │ │ │ │ │ │ - addsd %xmm4,%xmm7 │ │ │ │ │ │ - ucomisd %xmm7,%xmm5 │ │ │ │ │ │ - jne 5d4 <__llvm_libc_18_1_8_::exp2(double)+0x5d4> │ │ │ │ │ │ - jp 5d4 <__llvm_libc_18_1_8_::exp2(double)+0x5d4> │ │ │ │ │ │ + vmovq %rdx,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm3,%xmm5 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm5 │ │ │ │ │ │ + vsubsd %xmm6,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm7,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm5 │ │ │ │ │ │ + jne 4ab <__llvm_libc_18_1_8_::exp2(double)+0x4ab> │ │ │ │ │ │ + jp 4ab <__llvm_libc_18_1_8_::exp2(double)+0x4ab> │ │ │ │ │ │ mov %cl,%al │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ - movq %xmm5,%rcx │ │ │ │ │ │ - add %r13,%rax │ │ │ │ │ │ + vmovq %xmm5,%rcx │ │ │ │ │ │ + add %rbp,%rax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ - jmp 308 <__llvm_libc_18_1_8_::exp2(double)+0x308> │ │ │ │ │ │ - movabs $0xc020000000000000,%rbp │ │ │ │ │ │ - movsd %xmm0,(%rsp) │ │ │ │ │ │ - call 5e8 <__llvm_libc_18_1_8_::exp2(double)+0x5e8> │ │ │ │ │ │ + jmp 26c <__llvm_libc_18_1_8_::exp2(double)+0x26c> │ │ │ │ │ │ + movabs $0xc020000000000000,%r13 │ │ │ │ │ │ + vmovsd %xmm0,(%rsp) │ │ │ │ │ │ + call 4bf <__llvm_libc_18_1_8_::exp2(double)+0x4bf> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE-0x4 │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ add %r12,%rax │ │ │ │ │ │ - movq %rax,%xmm1 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %rax,%xmm1 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ add %r12,%rax │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - cmpneqsd %xmm3,%xmm0 │ │ │ │ │ │ - andpd %xmm2,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - seta %al │ │ │ │ │ │ - cmova %r13,%rbp │ │ │ │ │ │ - ja 632 <__llvm_libc_18_1_8_::exp2(double)+0x632> │ │ │ │ │ │ - xorpd %xmm2,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - add (%rcx,%rax,8),%r12 │ │ │ │ │ │ - movq %r12,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - jne 678 <__llvm_libc_18_1_8_::exp2(double)+0x678> │ │ │ │ │ │ - jp 678 <__llvm_libc_18_1_8_::exp2(double)+0x678> │ │ │ │ │ │ - movq %xmm3,%rax │ │ │ │ │ │ - add %rax,%rbp │ │ │ │ │ │ - movq %rbp,%xmm0 │ │ │ │ │ │ - jmp 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vcmpneqsd %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vandpd %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vucomisd %xmm2,%xmm3 │ │ │ │ │ │ + vcmpltsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vmovddup 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vblendvpd %xmm3,0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x5 │ │ │ │ │ │ + cmova %rbp,%r13 │ │ │ │ │ │ + ja 517 <__llvm_libc_18_1_8_::exp2(double)+0x517> │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovq %xmm3,%rax │ │ │ │ │ │ + add %rax,%r12 │ │ │ │ │ │ + vmovq %r12,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm2 │ │ │ │ │ │ + jne 556 <__llvm_libc_18_1_8_::exp2(double)+0x556> │ │ │ │ │ │ + jp 556 <__llvm_libc_18_1_8_::exp2(double)+0x556> │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + add %rax,%r13 │ │ │ │ │ │ + vmovq %r13,%xmm0 │ │ │ │ │ │ + jmp 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ │ │ mov %rax,0x20(%rsp) │ │ │ │ │ │ lea 0x10(%rsp),%r12 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ - movsd (%rsp),%xmm0 │ │ │ │ │ │ + vmovsd (%rsp),%xmm0 │ │ │ │ │ │ mov %ebx,%esi │ │ │ │ │ │ mov %r14d,%edx │ │ │ │ │ │ mov %r15d,%ecx │ │ │ │ │ │ - call 6ab <__llvm_libc_18_1_8_::exp2(double)+0x6ab> │ │ │ │ │ │ + call 589 <__llvm_libc_18_1_8_::exp2(double)+0x589> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19exp2_f128Ediii-0x4 │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ - call 6b3 <__llvm_libc_18_1_8_::exp2(double)+0x6b3> │ │ │ │ │ │ + call 591 <__llvm_libc_18_1_8_::exp2(double)+0x591> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ - jmp 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - call 6bd <__llvm_libc_18_1_8_::exp2(double)+0x6bd> │ │ │ │ │ │ + jmp 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + call 59b <__llvm_libc_18_1_8_::exp2(double)+0x59b> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 6cd <__llvm_libc_18_1_8_::exp2(double)+0x6cd> │ │ │ │ │ │ + call 5ab <__llvm_libc_18_1_8_::exp2(double)+0x5ab> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 30d <__llvm_libc_18_1_8_::exp2(double)+0x30d> │ │ │ │ │ │ - call 6da <.LCPI1_21+0x5b2> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 271 <__llvm_libc_18_1_8_::exp2(double)+0x271> │ │ │ │ │ │ + call 5b9 <.LCPI1_18+0x4b1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_12_GLOBAL […] │ │ │ │ │ │ @@ -1,264 +1,112 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_118exp2_double_doubleEdRKNS_10NumberPairIdEE: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)>: │ │ │ │ │ │ __llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&): │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 # 8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x8> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 # 8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - subsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 2c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x2c> │ │ │ │ │ │ + vmulsd %xmm4,%xmm0,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm4 # 1a <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x1a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 # 38 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x38> │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm6 # 26 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x26> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 50 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x50> │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm7 # 32 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x32> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movapd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm10,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # 7b <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x7b> │ │ │ │ │ │ + vsubsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm4 # 3e <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x3e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - xorpd %xmm6,%xmm6 │ │ │ │ │ │ - addsd %xmm6,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 97 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x97> │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm6,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm5,%xmm6 │ │ │ │ │ │ + vmovapd %xmm5,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm6,%xmm4 # 68 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x68> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # a5 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0xa5> │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm5 # 75 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x75> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 # b3 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0xb3> │ │ │ │ │ │ + vsubsd %xmm5,%xmm6,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # 81 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x81> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - subsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm4,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm9,%xmm11 │ │ │ │ │ │ - addsd %xmm9,%xmm11 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm11,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm3,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm11,%xmm9 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 14c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x14c> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm6,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # ab <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0xab> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 15a <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x15a> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # b8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0xb8> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 # 16c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x16c> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # c4 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0xc4> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - subsd %xmm7,%xmm11 │ │ │ │ │ │ - addsd %xmm7,%xmm11 │ │ │ │ │ │ - movapd %xmm8,%xmm7 │ │ │ │ │ │ - subsd %xmm11,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm3,%xmm13 │ │ │ │ │ │ - mulsd %xmm7,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm11,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 1fe <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x1fe> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm6,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # ee <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0xee> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 # 20c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x20c> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # fb <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0xfb> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 # 21f <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x21f> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # 107 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x107> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm8,%xmm11 │ │ │ │ │ │ - movapd %xmm9,%xmm8 │ │ │ │ │ │ - subsd %xmm11,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - mulsd %xmm0,%xmm10 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm3,%xmm13 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm11,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 2b3 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x2b3> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm6,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm4 # 131 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x131> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 # 2c0 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x2c0> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm4,%xmm6 # 13e <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x13e> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 # 2d3 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x2d3> │ │ │ │ │ │ + vsubsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm6 # 14a <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x14a> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm4,%xmm9 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - subsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm9,%xmm10 │ │ │ │ │ │ - movapd %xmm7,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm7,%xmm9 │ │ │ │ │ │ - mulsd %xmm0,%xmm9 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm9,%xmm12 │ │ │ │ │ │ - movapd %xmm3,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm11,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 # 367 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x367> │ │ │ │ │ │ + vaddsd %xmm6,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm4,%xmm6 │ │ │ │ │ │ + vsubsd %xmm6,%xmm4,%xmm4 │ │ │ │ │ │ + vaddsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm6,%xmm5 │ │ │ │ │ │ + vmovapd %xmm6,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm0,%xmm7 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm5,%xmm0 # 174 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x174> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 # 375 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x375> │ │ │ │ │ │ + vfmadd231sd %xmm6,%xmm3,%xmm7 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm4 # 181 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x181> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 # 382 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x382> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - subsd %xmm10,%xmm9 │ │ │ │ │ │ - addsd %xmm9,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm7,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm8 │ │ │ │ │ │ - addsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm7,%xmm10 │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm9,%xmm7 │ │ │ │ │ │ - mulsd %xmm0,%xmm7 │ │ │ │ │ │ - movapd %xmm3,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm7,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm10 │ │ │ │ │ │ - addsd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd %xmm11,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm9 │ │ │ │ │ │ - addsd %xmm9,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 # 414 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x414> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 # 420 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_double_double(double, __llvm_libc_18_1_8_::NumberPair const&)+0x420> │ │ │ │ │ │ - R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm2,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm7 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm8,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm7,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - movapd %xmm3,%xmm1 │ │ │ │ │ │ + vsubsd %xmm4,%xmm5,%xmm4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm7,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm0,%xmm4 │ │ │ │ │ │ + vsubsd %xmm4,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm3,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm4,%xmm3 │ │ │ │ │ │ + vmovapd %xmm4,%xmm0 │ │ │ │ │ │ + vfmsub213sd %xmm3,%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm5,%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm0 │ │ │ │ │ │ + vmovapd %xmm3,%xmm1 │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_12_GLOBAL […] │ │ │ │ │ │ @@ -7,388 +7,398 @@ │ │ │ │ │ │ __llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int): │ │ │ │ │ │ push %rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x288,%rsp │ │ │ │ │ │ + sub $0x278,%rsp │ │ │ │ │ │ mov %ecx,%ebp │ │ │ │ │ │ - mov %esi,0x54(%rsp) │ │ │ │ │ │ + mov %esi,0x44(%rsp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,0x280(%rsp) │ │ │ │ │ │ + mov %rax,0x270(%rsp) │ │ │ │ │ │ movabs $0x7ff0000000000000,%r14 │ │ │ │ │ │ movabs $0xfffffffffffff,%r15 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x168(%rsp) │ │ │ │ │ │ + mov %al,0x158(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ and %r15,%r8 │ │ │ │ │ │ test %r14,%rcx │ │ │ │ │ │ lea 0x1(%r8,%r15,1),%rsi │ │ │ │ │ │ cmove %r8,%rsi │ │ │ │ │ │ - mov %eax,0x16c(%rsp) │ │ │ │ │ │ - mov %rsi,0x170(%rsp) │ │ │ │ │ │ - movq $0x0,0x178(%rsp) │ │ │ │ │ │ + mov %eax,0x15c(%rsp) │ │ │ │ │ │ + mov %rsi,0x160(%rsp) │ │ │ │ │ │ + movq $0x0,0x168(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ je c2 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0xc2> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x40,%r8d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %r8d,%eax │ │ │ │ │ │ - mov %eax,0x16c(%rsp) │ │ │ │ │ │ - movq $0x0,0x170(%rsp) │ │ │ │ │ │ - mov %rsi,0x178(%rsp) │ │ │ │ │ │ + mov %eax,0x15c(%rsp) │ │ │ │ │ │ + movq $0x0,0x160(%rsp) │ │ │ │ │ │ + mov %rsi,0x168(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rbx │ │ │ │ │ │ + mov %rbx,0x140(%rsp) │ │ │ │ │ │ + mov %rbx,0x148(%rsp) │ │ │ │ │ │ mov %rbx,0x150(%rsp) │ │ │ │ │ │ - mov %rbx,0x158(%rsp) │ │ │ │ │ │ - mov %rbx,0x160(%rsp) │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ mov 0x10(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - mov %sil,0x138(%rsp) │ │ │ │ │ │ + mov %sil,0x128(%rsp) │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ add $0xfffffbcd,%esi │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ and %r15,%r8 │ │ │ │ │ │ test %r14,%rcx │ │ │ │ │ │ lea 0x1(%r15,%r8,1),%r9 │ │ │ │ │ │ cmove %r8,%r9 │ │ │ │ │ │ - mov %esi,0x13c(%rsp) │ │ │ │ │ │ - mov %r9,0x140(%rsp) │ │ │ │ │ │ - movq $0x0,0x148(%rsp) │ │ │ │ │ │ + mov %esi,0x12c(%rsp) │ │ │ │ │ │ + mov %r9,0x130(%rsp) │ │ │ │ │ │ + movq $0x0,0x138(%rsp) │ │ │ │ │ │ test %r9,%r9 │ │ │ │ │ │ je 17a <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x17a> │ │ │ │ │ │ bsr %r9,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x40,%r8d │ │ │ │ │ │ shl %cl,%r9 │ │ │ │ │ │ sub %r8d,%esi │ │ │ │ │ │ - mov %esi,0x13c(%rsp) │ │ │ │ │ │ - movq $0x0,0x140(%rsp) │ │ │ │ │ │ - mov %r9,0x148(%rsp) │ │ │ │ │ │ + mov %esi,0x12c(%rsp) │ │ │ │ │ │ + movq $0x0,0x130(%rsp) │ │ │ │ │ │ + mov %r9,0x138(%rsp) │ │ │ │ │ │ lea (%rdx,%rax,8),%rsi │ │ │ │ │ │ mov 0x8(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x108(%rsp) │ │ │ │ │ │ + mov %al,0xf8(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ and %r15,%r8 │ │ │ │ │ │ test %r14,%rcx │ │ │ │ │ │ lea 0x1(%r15,%r8,1),%rdx │ │ │ │ │ │ cmove %r8,%rdx │ │ │ │ │ │ - mov %eax,0x10c(%rsp) │ │ │ │ │ │ - mov %rdx,0x110(%rsp) │ │ │ │ │ │ - movq $0x0,0x118(%rsp) │ │ │ │ │ │ + mov %eax,0xfc(%rsp) │ │ │ │ │ │ + mov %rdx,0x100(%rsp) │ │ │ │ │ │ + movq $0x0,0x108(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ je 204 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x204> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x40,%r8d │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %r8d,%eax │ │ │ │ │ │ - mov %eax,0x10c(%rsp) │ │ │ │ │ │ - movq $0x0,0x110(%rsp) │ │ │ │ │ │ - mov %rdx,0x118(%rsp) │ │ │ │ │ │ - mov %rdi,0x58(%rsp) │ │ │ │ │ │ + mov %eax,0xfc(%rsp) │ │ │ │ │ │ + movq $0x0,0x100(%rsp) │ │ │ │ │ │ + mov %rdx,0x108(%rsp) │ │ │ │ │ │ + mov %rdi,0x48(%rsp) │ │ │ │ │ │ mov (%rsi),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0xf0(%rsp) │ │ │ │ │ │ + mov %al,0xe0(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r15,%rsi │ │ │ │ │ │ test %r14,%rcx │ │ │ │ │ │ lea 0x1(%r15,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0xf4(%rsp) │ │ │ │ │ │ - mov %rdx,0xf8(%rsp) │ │ │ │ │ │ - movq $0x0,0x100(%rsp) │ │ │ │ │ │ + mov %eax,0xe4(%rsp) │ │ │ │ │ │ + mov %rdx,0xe8(%rsp) │ │ │ │ │ │ + movq $0x0,0xf0(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ je 28a <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x28a> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0xf4(%rsp) │ │ │ │ │ │ - movq $0x0,0xf8(%rsp) │ │ │ │ │ │ - mov %rdx,0x100(%rsp) │ │ │ │ │ │ - movw $0xaaaa,0x169(%rsp) │ │ │ │ │ │ - movb $0xaa,0x16b(%rsp) │ │ │ │ │ │ - mov 0x100(%rsp),%rax │ │ │ │ │ │ + mov %eax,0xe4(%rsp) │ │ │ │ │ │ + movq $0x0,0xe8(%rsp) │ │ │ │ │ │ + mov %rdx,0xf0(%rsp) │ │ │ │ │ │ + movw $0xaaaa,0x159(%rsp) │ │ │ │ │ │ + movb $0xaa,0x15b(%rsp) │ │ │ │ │ │ + mov 0xf0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xf0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x118(%rsp),%rax │ │ │ │ │ │ + vmovups 0xe0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x108(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x108(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x120(%rsp),%rdi │ │ │ │ │ │ - call 2dc <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2dc> │ │ │ │ │ │ + vmovups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x110(%rsp),%rdi │ │ │ │ │ │ + call 2e0 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x2e0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x130(%rsp),%rax │ │ │ │ │ │ + mov 0x120(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x120(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x148(%rsp),%rax │ │ │ │ │ │ + vmovups 0x110(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x138(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x138(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x150(%rsp),%rdi │ │ │ │ │ │ - call 31c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x31c> │ │ │ │ │ │ + vmovups 0x128(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x140(%rsp),%rdi │ │ │ │ │ │ + call 324 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x324> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + mov %rbx,0xc8(%rsp) │ │ │ │ │ │ + mov %rbx,0xd0(%rsp) │ │ │ │ │ │ mov %rbx,0xd8(%rsp) │ │ │ │ │ │ - mov %rbx,0xe0(%rsp) │ │ │ │ │ │ - mov %rbx,0xe8(%rsp) │ │ │ │ │ │ mov %ebp,%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ mov 0x10(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x3f,%rsi │ │ │ │ │ │ - mov %sil,0xc0(%rsp) │ │ │ │ │ │ + mov %sil,0xb0(%rsp) │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ shr $0x34,%rsi │ │ │ │ │ │ and $0x7ff,%esi │ │ │ │ │ │ add $0xfffffbcd,%esi │ │ │ │ │ │ mov %rcx,%r8 │ │ │ │ │ │ and %r15,%r8 │ │ │ │ │ │ test %r14,%rcx │ │ │ │ │ │ lea 0x1(%r15,%r8,1),%rdi │ │ │ │ │ │ cmove %r8,%rdi │ │ │ │ │ │ - mov %esi,0xc4(%rsp) │ │ │ │ │ │ - mov %rdi,0xc8(%rsp) │ │ │ │ │ │ - movq $0x0,0xd0(%rsp) │ │ │ │ │ │ + mov %esi,0xb4(%rsp) │ │ │ │ │ │ + mov %rdi,0xb8(%rsp) │ │ │ │ │ │ + movq $0x0,0xc0(%rsp) │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 3ca <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3ca> │ │ │ │ │ │ + je 3d2 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x3d2> │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ or $0x40,%r8d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ sub %r8d,%esi │ │ │ │ │ │ - mov %esi,0xc4(%rsp) │ │ │ │ │ │ - movq $0x0,0xc8(%rsp) │ │ │ │ │ │ - mov %rdi,0xd0(%rsp) │ │ │ │ │ │ + mov %esi,0xb4(%rsp) │ │ │ │ │ │ + movq $0x0,0xb8(%rsp) │ │ │ │ │ │ + mov %rdi,0xc0(%rsp) │ │ │ │ │ │ lea (%rdx,%rax,8),%rsi │ │ │ │ │ │ mov 0x8(%rdx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x90(%rsp) │ │ │ │ │ │ + mov %al,0x80(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ and %r15,%rdi │ │ │ │ │ │ test %r14,%rcx │ │ │ │ │ │ lea 0x1(%r15,%rdi,1),%rdx │ │ │ │ │ │ cmove %rdi,%rdx │ │ │ │ │ │ - mov %eax,0x94(%rsp) │ │ │ │ │ │ - mov %rdx,0x98(%rsp) │ │ │ │ │ │ - movq $0x0,0xa0(%rsp) │ │ │ │ │ │ + mov %eax,0x84(%rsp) │ │ │ │ │ │ + mov %rdx,0x88(%rsp) │ │ │ │ │ │ + movq $0x0,0x90(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 451 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x451> │ │ │ │ │ │ + je 459 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x459> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %edi,%eax │ │ │ │ │ │ - mov %eax,0x94(%rsp) │ │ │ │ │ │ - movq $0x0,0x98(%rsp) │ │ │ │ │ │ - mov %rdx,0xa0(%rsp) │ │ │ │ │ │ + mov %eax,0x84(%rsp) │ │ │ │ │ │ + movq $0x0,0x88(%rsp) │ │ │ │ │ │ + mov %rdx,0x90(%rsp) │ │ │ │ │ │ mov (%rsi),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x78(%rsp) │ │ │ │ │ │ + mov %al,0x68(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ and %r15,%rsi │ │ │ │ │ │ test %r14,%rcx │ │ │ │ │ │ lea 0x1(%r15,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0x7c(%rsp) │ │ │ │ │ │ - mov %rdx,0x80(%rsp) │ │ │ │ │ │ - movq $0x0,0x88(%rsp) │ │ │ │ │ │ + mov %eax,0x6c(%rsp) │ │ │ │ │ │ + mov %rdx,0x70(%rsp) │ │ │ │ │ │ + movq $0x0,0x78(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 4c9 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4c9> │ │ │ │ │ │ + je 4c5 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x4c5> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0x7c(%rsp) │ │ │ │ │ │ - movq $0x0,0x80(%rsp) │ │ │ │ │ │ - mov %rdx,0x88(%rsp) │ │ │ │ │ │ - mov 0x88(%rsp),%rax │ │ │ │ │ │ + mov %eax,0x6c(%rsp) │ │ │ │ │ │ + movq $0x0,0x70(%rsp) │ │ │ │ │ │ + mov %rdx,0x78(%rsp) │ │ │ │ │ │ + mov 0x78(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x78(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0xa0(%rsp),%rax │ │ │ │ │ │ + vmovups 0x68(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x90(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x90(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0xa8(%rsp),%rdi │ │ │ │ │ │ - call 506 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x506> │ │ │ │ │ │ + vmovups 0x80(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x98(%rsp),%rdi │ │ │ │ │ │ + call 503 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x503> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0xb8(%rsp),%rax │ │ │ │ │ │ + mov 0xa8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xa8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0xd0(%rsp),%rax │ │ │ │ │ │ + vmovups 0x98(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0xc0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0xc0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0xd8(%rsp),%rdi │ │ │ │ │ │ - call 546 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x546> │ │ │ │ │ │ + vmovups 0xb0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0xc8(%rsp),%rdi │ │ │ │ │ │ + call 547 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x547> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x154(%rsp),%r10d │ │ │ │ │ │ - mov 0x158(%rsp),%rdx │ │ │ │ │ │ - mov 0x160(%rsp),%r11 │ │ │ │ │ │ - movzbl 0xd8(%rsp),%r12d │ │ │ │ │ │ - xor 0x150(%rsp),%r12b │ │ │ │ │ │ - mov 0xdc(%rsp),%r9d │ │ │ │ │ │ + mov 0x144(%rsp),%r10d │ │ │ │ │ │ + mov 0x148(%rsp),%rdx │ │ │ │ │ │ + mov 0x150(%rsp),%r11 │ │ │ │ │ │ + movzbl 0xc8(%rsp),%r15d │ │ │ │ │ │ + xor 0x140(%rsp),%r15b │ │ │ │ │ │ + mov 0xcc(%rsp),%r9d │ │ │ │ │ │ lea (%r9,%r10,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ or %r11,%rax │ │ │ │ │ │ - je 5a6 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5a6> │ │ │ │ │ │ - mov 0xe0(%rsp),%rsi │ │ │ │ │ │ - mov 0xe8(%rsp),%rcx │ │ │ │ │ │ + je 5a7 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5a7> │ │ │ │ │ │ + mov 0xd0(%rsp),%rsi │ │ │ │ │ │ + mov 0xd8(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 77a <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x77a> │ │ │ │ │ │ - mov %r14,0x48(%rsp) │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ │ │ + jne 7c1 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x7c1> │ │ │ │ │ │ + mov %r14,0x38(%rsp) │ │ │ │ │ │ + xor %r12d,%r12d │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + mov %rax,0x30(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x9c │ │ │ │ │ │ + vmovups %ymm0,0x210(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,0x1f0(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,0x1d0(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,0x1b0(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,0x190(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea 0x180(%rsp),%rdi │ │ │ │ │ │ - mov $0xc0,%edx │ │ │ │ │ │ - call 5d2 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5d2> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ + vmovups %ymm0,0x170(%rsp) │ │ │ │ │ │ + mov %rbx,0x50(%rsp) │ │ │ │ │ │ + mov %rbx,0x58(%rsp) │ │ │ │ │ │ mov %rbx,0x60(%rsp) │ │ │ │ │ │ - mov %rbx,0x68(%rsp) │ │ │ │ │ │ - mov %rbx,0x70(%rsp) │ │ │ │ │ │ - lea 0x1e0(%rsp),%r14 │ │ │ │ │ │ - lea 0x1f8(%rsp),%r13 │ │ │ │ │ │ - lea 0x210(%rsp),%rcx │ │ │ │ │ │ - mov 0x238(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x270(%rsp) │ │ │ │ │ │ - movups 0x228(%rsp),%xmm0 │ │ │ │ │ │ - movaps %xmm0,0x260(%rsp) │ │ │ │ │ │ - lea 0x248(%rsp),%rbp │ │ │ │ │ │ - lea 0x168(%rsp),%rbx │ │ │ │ │ │ - lea 0x260(%rsp),%rdx │ │ │ │ │ │ - mov %rbp,%rdi │ │ │ │ │ │ - mov %rbx,%rsi │ │ │ │ │ │ - call 63c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x63c> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x260(%rsp),%r15 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - mov %rbx,%rsi │ │ │ │ │ │ - mov %rbp,%rdx │ │ │ │ │ │ - mov %r13,%rcx │ │ │ │ │ │ - call 655 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x655> │ │ │ │ │ │ + lea 0x1e8(%rsp),%rbx │ │ │ │ │ │ + lea 0x200(%rsp),%rcx │ │ │ │ │ │ + mov 0x228(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x260(%rsp) │ │ │ │ │ │ + vmovups 0x218(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0x250(%rsp) │ │ │ │ │ │ + lea 0x238(%rsp),%r14 │ │ │ │ │ │ + lea 0x158(%rsp),%rbp │ │ │ │ │ │ + lea 0x250(%rsp),%rdx │ │ │ │ │ │ + mov %r14,%rdi │ │ │ │ │ │ + mov %rbp,%rsi │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call 683 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x683> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x248(%rsp),%r13 │ │ │ │ │ │ + lea 0x250(%rsp),%r13 │ │ │ │ │ │ mov %r13,%rdi │ │ │ │ │ │ - mov %rbx,%rsi │ │ │ │ │ │ - mov %r15,%rdx │ │ │ │ │ │ - mov %r14,%rcx │ │ │ │ │ │ - call 66e <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x66e> │ │ │ │ │ │ + mov %rbp,%rsi │ │ │ │ │ │ + mov %r14,%rdx │ │ │ │ │ │ + mov %rbx,%rcx │ │ │ │ │ │ + call 69c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x69c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x260(%rsp),%r14 │ │ │ │ │ │ - mov %r14,%rdi │ │ │ │ │ │ - mov %rbx,%rsi │ │ │ │ │ │ + lea 0x238(%rsp),%rbx │ │ │ │ │ │ + mov %rbx,%rdi │ │ │ │ │ │ + mov %rbp,%rsi │ │ │ │ │ │ mov %r13,%rdx │ │ │ │ │ │ - lea 0x1c8(%rsp),%rcx │ │ │ │ │ │ - call 68c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x68c> │ │ │ │ │ │ + lea 0x1d0(%rsp),%rcx │ │ │ │ │ │ + call 6ba <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6ba> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x248(%rsp),%r15 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - mov %rbx,%rsi │ │ │ │ │ │ + lea 0x250(%rsp),%r14 │ │ │ │ │ │ + mov %r14,%rdi │ │ │ │ │ │ + mov %rbp,%rsi │ │ │ │ │ │ + mov %rbx,%rdx │ │ │ │ │ │ + lea 0x1b8(%rsp),%rcx │ │ │ │ │ │ + call 6d8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6d8> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ + lea 0x238(%rsp),%rbx │ │ │ │ │ │ + mov %rbx,%rdi │ │ │ │ │ │ + mov %rbp,%rsi │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ - lea 0x1b0(%rsp),%rcx │ │ │ │ │ │ - call 6aa <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6aa> │ │ │ │ │ │ + lea 0x1a0(%rsp),%rcx │ │ │ │ │ │ + call 6f6 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6f6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x260(%rsp),%r14 │ │ │ │ │ │ + lea 0x250(%rsp),%r14 │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ - mov %rbx,%rsi │ │ │ │ │ │ - mov %r15,%rdx │ │ │ │ │ │ - lea 0x198(%rsp),%rcx │ │ │ │ │ │ - call 6c8 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6c8> │ │ │ │ │ │ + mov %rbp,%rsi │ │ │ │ │ │ + mov %rbx,%rdx │ │ │ │ │ │ + lea 0x188(%rsp),%rcx │ │ │ │ │ │ + call 714 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x714> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x60(%rsp),%rdi │ │ │ │ │ │ - mov %rbx,%rsi │ │ │ │ │ │ + lea 0x50(%rsp),%rdi │ │ │ │ │ │ + lea 0x170(%rsp),%rcx │ │ │ │ │ │ + mov %rbp,%rsi │ │ │ │ │ │ mov %r14,%rdx │ │ │ │ │ │ - lea 0x180(%rsp),%rcx │ │ │ │ │ │ - call 6e0 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x6e0> │ │ │ │ │ │ + call 72c <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x72c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - mov 0x64(%rsp),%r9d │ │ │ │ │ │ - mov 0x68(%rsp),%rsi │ │ │ │ │ │ - xor 0x60(%rsp),%r12b │ │ │ │ │ │ - mov 0x70(%rsp),%rcx │ │ │ │ │ │ - mov 0x58(%rsp),%r11 │ │ │ │ │ │ + mov 0x54(%rsp),%r9d │ │ │ │ │ │ + mov 0x58(%rsp),%rsi │ │ │ │ │ │ + xor 0x50(%rsp),%r15b │ │ │ │ │ │ + mov 0x60(%rsp),%rcx │ │ │ │ │ │ + mov 0x48(%rsp),%r11 │ │ │ │ │ │ movw $0xaaaa,0x1(%r11) │ │ │ │ │ │ movb $0xaa,0x3(%r11) │ │ │ │ │ │ - and $0x1,%r12b │ │ │ │ │ │ - mov %r12b,(%r11) │ │ │ │ │ │ - mov 0x48(%rsp),%rbx │ │ │ │ │ │ + and $0x1,%r15b │ │ │ │ │ │ + mov %r15b,(%r11) │ │ │ │ │ │ + mov 0x38(%rsp),%rbx │ │ │ │ │ │ lea (%r9,%rbx,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ - mov 0x38(%rsp),%rdx │ │ │ │ │ │ + mov 0x30(%rsp),%rdx │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - mov 0x40(%rsp),%r14 │ │ │ │ │ │ - or %r14,%rax │ │ │ │ │ │ - je 73a <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x73a> │ │ │ │ │ │ + or %r12,%rax │ │ │ │ │ │ + je 781 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x781> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 7cc <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x7cc> │ │ │ │ │ │ + jne 811 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x811> │ │ │ │ │ │ movq $0x0,0x8(%r11) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ - add 0x54(%rsp),%r10d │ │ │ │ │ │ + add 0x44(%rsp),%r10d │ │ │ │ │ │ mov %r10d,0x4(%r11) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x280(%rsp),%rax │ │ │ │ │ │ - jne 831 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x831> │ │ │ │ │ │ - add $0x288,%rsp │ │ │ │ │ │ + cmp 0x270(%rsp),%rax │ │ │ │ │ │ + jne 871 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x871> │ │ │ │ │ │ + add $0x278,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ @@ -401,48 +411,47 @@ │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r11 │ │ │ │ │ │ + mov %rdx,%r12 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ - adc %rsi,%rdx │ │ │ │ │ │ - js 822 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x822> │ │ │ │ │ │ + adc %rsi,%r12 │ │ │ │ │ │ + js 867 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x867> │ │ │ │ │ │ add %r10d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ - shld $0x1,%rax,%rdx │ │ │ │ │ │ - mov %rdx,0x40(%rsp) │ │ │ │ │ │ + shld $0x1,%rax,%r12 │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %rax,0x38(%rsp) │ │ │ │ │ │ - mov %r9,0x48(%rsp) │ │ │ │ │ │ - jmp 5b9 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5b9> │ │ │ │ │ │ + mov %rax,0x30(%rsp) │ │ │ │ │ │ + mov %r9,0x38(%rsp) │ │ │ │ │ │ + jmp 5b6 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5b6> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ + mul %r12 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r14 │ │ │ │ │ │ + mul %r12 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ mov %rax,0x8(%r11) │ │ │ │ │ │ mov %rdx,0x10(%r11) │ │ │ │ │ │ - js 748 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x748> │ │ │ │ │ │ + js 78f <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x78f> │ │ │ │ │ │ add %ebx,%r9d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x8(%r11) │ │ │ │ │ │ mov %r9d,%r10d │ │ │ │ │ │ - jmp 744 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x744> │ │ │ │ │ │ - mov %r14,0x48(%rsp) │ │ │ │ │ │ - mov %rdx,0x40(%rsp) │ │ │ │ │ │ - jmp 5b4 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5b4> │ │ │ │ │ │ - call 836 <.LCPI1_21+0x70e> │ │ │ │ │ │ + jmp 78b <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x78b> │ │ │ │ │ │ + mov %r14,0x38(%rsp) │ │ │ │ │ │ + jmp 5b1 <__llvm_libc_18_1_8_::(anonymous namespace)::exp2_f128(double, int, int, int)+0x5b1> │ │ │ │ │ │ + call 876 <.LCPI1_18+0x76e> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI1_21+0xd6> │ │ │ │ │ │ + call 20d <.LCPI1_18+0x105> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -26,33 +26,33 @@ │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,0x3c(%rsp) │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ je 5c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x5c> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne c3 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc3> │ │ │ │ │ │ + jne c7 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc7> │ │ │ │ │ │ movq $0x0,0x40(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x48(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x39(%rsp) │ │ │ │ │ │ movb $0xaa,0x3b(%rsp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x50(%rsp),%rax │ │ │ │ │ │ - jne 11e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x11e> │ │ │ │ │ │ + jne 122 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x122> │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xb8> │ │ │ │ │ │ + call bc <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xbc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x58,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ @@ -76,9 +76,9 @@ │ │ │ │ │ │ add %r10d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ mov %r11d,0x3c(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ jmp 67 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x67> │ │ │ │ │ │ - call 123 <.LCPI1_20+0x3> │ │ │ │ │ │ + call 127 <.LCPI1_18+0x1f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 444b47 DKG │ │ │ │ │ │ + 0x00000000 404743 @GC │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -2,70 +2,67 @@ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ - 0x00000060 305f3130 002e4c43 5049305f 3133002e 0_10..LCPI0_13.. │ │ │ │ │ │ + 0x00000060 305f3132 002e4c43 5049305f 3135002e 0_12..LCPI0_15.. │ │ │ │ │ │ 0x00000070 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_ │ │ │ │ │ │ - 0x00000080 3137002e 4c435049 305f3231 002e4c43 17..LCPI0_21..LC │ │ │ │ │ │ - 0x00000090 5049305f 3232002e 4c435049 305f3131 PI0_22..LCPI0_11 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3132002e 4c435049 ..LCPI0_12..LCPI │ │ │ │ │ │ - 0x000000b0 305f3134 002e4c43 5049305f 3230002e 0_14..LCPI0_20.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3135 002e4c43 5049305f LCPI0_15..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3138002e 4c435049 305f3139 005f5a4e 18..LCPI0_19._ZN │ │ │ │ │ │ - 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x000000f0 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ - 0x00000100 4e5f3131 38657870 325f646f 75626c65 N_118exp2_double │ │ │ │ │ │ - 0x00000110 5f646f75 626c6545 64524b4e 535f3130 _doubleEdRKNS_10 │ │ │ │ │ │ - 0x00000120 4e756d62 65725061 69724964 4545005f NumberPairIdEE._ │ │ │ │ │ │ - 0x00000130 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000140 31385f31 5f385f31 325f474c 4f42414c 18_1_8_12_GLOBAL │ │ │ │ │ │ - 0x00000150 5f5f4e5f 31396578 70325f66 31323845 __N_19exp2_f128E │ │ │ │ │ │ - 0x00000160 64696969 002e4c43 5049315f 30002e4c diii..LCPI1_0..L │ │ │ │ │ │ - 0x00000170 43504931 5f31002e 4c435049 315f3200 CPI1_1..LCPI1_2. │ │ │ │ │ │ - 0x00000180 2e4c4350 49315f33 002e4c43 5049315f .LCPI1_3..LCPI1_ │ │ │ │ │ │ - 0x00000190 34002e4c 43504931 5f35002e 4c435049 4..LCPI1_5..LCPI │ │ │ │ │ │ - 0x000001a0 315f3600 2e4c4350 49315f37 002e4c43 1_6..LCPI1_7..LC │ │ │ │ │ │ - 0x000001b0 5049315f 38002e4c 43504931 5f39002e PI1_8..LCPI1_9.. │ │ │ │ │ │ - 0x000001c0 4c435049 315f3130 002e4c43 5049315f LCPI1_10..LCPI1_ │ │ │ │ │ │ - 0x000001d0 3131002e 4c435049 315f3132 002e4c43 11..LCPI1_12..LC │ │ │ │ │ │ - 0x000001e0 5049315f 3133002e 4c435049 315f3134 PI1_13..LCPI1_14 │ │ │ │ │ │ - 0x000001f0 002e4c43 5049315f 3135002e 4c435049 ..LCPI1_15..LCPI │ │ │ │ │ │ - 0x00000200 315f3136 002e4c43 5049315f 3137002e 1_16..LCPI1_17.. │ │ │ │ │ │ - 0x00000210 4c435049 315f3138 002e4c43 5049315f LCPI1_18..LCPI1_ │ │ │ │ │ │ - 0x00000220 3139002e 4c435049 315f3230 002e4c43 19..LCPI1_20..LC │ │ │ │ │ │ - 0x00000230 5049315f 3231002e 4c435049 335f3000 PI1_21..LCPI3_0. │ │ │ │ │ │ - 0x00000240 2e4c4350 49335f31 002e4c43 5049345f .LCPI3_1..LCPI4_ │ │ │ │ │ │ - 0x00000250 30006578 7032005f 5a4e3139 5f5f6c6c 0.exp2._ZN19__ll │ │ │ │ │ │ - 0x00000260 766d5f6c 6962635f 31385f31 5f385f39 vm_libc_18_1_8_9 │ │ │ │ │ │ - 0x00000270 45585032 5f4d4944 3145005f 5a4e3139 EXP2_MID1E._ZN19 │ │ │ │ │ │ - 0x00000280 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000290 5f385f39 45585032 5f4d4944 3245005f _8_9EXP2_MID2E._ │ │ │ │ │ │ - 0x000002a0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ - 0x000002b0 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x000002c0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x000002d0 45764531 78005f5f 6572726e 6f5f6c6f EvE1x.__errno_lo │ │ │ │ │ │ - 0x000002e0 63617469 6f6e005f 5a4e4b31 395f5f6c cation._ZNK19__l │ │ │ │ │ │ - 0x000002f0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x00000300 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x00000310 6c6f6174 494c6d31 32384545 6376545f loatILm128EEcvT_ │ │ │ │ │ │ - 0x00000320 49647645 4576005f 5a4e3139 5f5f6c6c IdvEEv._ZN19__ll │ │ │ │ │ │ - 0x00000330 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ - 0x00000340 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ - 0x00000350 63657074 4569005f 5f737461 636b5f63 ceptEi.__stack_c │ │ │ │ │ │ - 0x00000360 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l │ │ │ │ │ │ - 0x00000370 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x00000380 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad │ │ │ │ │ │ - 0x00000390 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11 │ │ │ │ │ │ - 0x000003a0 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E │ │ │ │ │ │ - 0x000003b0 45455333 5f53335f 006d656d 63707900 EES3_S3_.memcpy. │ │ │ │ │ │ - 0x000003c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000003d0 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x000003e0 326d756c 7469706c 795f6164 64494c6d 2multiply_addILm │ │ │ │ │ │ - 0x000003f0 31323845 45454e53 305f3131 44796164 128EEENS0_11Dyad │ │ │ │ │ │ - 0x00000400 6963466c 6f617449 58545f45 4545524b icFloatIXT_EEERK │ │ │ │ │ │ - 0x00000410 53335f53 355f5335 5f005f5a 4e31395f S3_S5_S5_._ZN19_ │ │ │ │ │ │ - 0x00000420 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000430 385f3465 78703245 6400 8_4exp2Ed. │ │ │ │ │ │ + 0x00000080 3232002e 4c435049 305f3233 002e4c43 22..LCPI0_23..LC │ │ │ │ │ │ + 0x00000090 5049305f 3130002e 4c435049 305f3131 PI0_10..LCPI0_11 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI │ │ │ │ │ │ + 0x000000b0 305f3134 002e4c43 5049305f 3231002e 0_14..LCPI0_21.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3230005f 5a4e3139 5f5f6c6c 766d5f6c 20._ZN19__llvm_l │ │ │ │ │ │ + 0x000000e0 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ + 0x000000f0 4f42414c 5f5f4e5f 31313865 7870325f OBAL__N_118exp2_ │ │ │ │ │ │ + 0x00000100 646f7562 6c655f64 6f75626c 65456452 double_doubleEdR │ │ │ │ │ │ + 0x00000110 4b4e535f 31304e75 6d626572 50616972 KNS_10NumberPair │ │ │ │ │ │ + 0x00000120 49644545 005f5a4e 31395f5f 6c6c766d IdEE._ZN19__llvm │ │ │ │ │ │ + 0x00000130 5f6c6962 635f3138 5f315f38 5f31325f _libc_18_1_8_12_ │ │ │ │ │ │ + 0x00000140 474c4f42 414c5f5f 4e5f3139 65787032 GLOBAL__N_19exp2 │ │ │ │ │ │ + 0x00000150 5f663132 38456469 6969002e 4c435049 _f128Ediii..LCPI │ │ │ │ │ │ + 0x00000160 315f3000 2e4c4350 49315f31 002e4c43 1_0..LCPI1_1..LC │ │ │ │ │ │ + 0x00000170 5049315f 32002e4c 43504931 5f33002e PI1_2..LCPI1_3.. │ │ │ │ │ │ + 0x00000180 4c435049 315f3400 2e4c4350 49315f35 LCPI1_4..LCPI1_5 │ │ │ │ │ │ + 0x00000190 002e4c43 5049315f 36002e4c 43504931 ..LCPI1_6..LCPI1 │ │ │ │ │ │ + 0x000001a0 5f37002e 4c435049 315f3800 2e4c4350 _7..LCPI1_8..LCP │ │ │ │ │ │ + 0x000001b0 49315f39 002e4c43 5049315f 3130002e I1_9..LCPI1_10.. │ │ │ │ │ │ + 0x000001c0 4c435049 315f3131 002e4c43 5049315f LCPI1_11..LCPI1_ │ │ │ │ │ │ + 0x000001d0 3132002e 4c435049 315f3133 002e4c43 12..LCPI1_13..LC │ │ │ │ │ │ + 0x000001e0 5049315f 3134002e 4c435049 315f3135 PI1_14..LCPI1_15 │ │ │ │ │ │ + 0x000001f0 002e4c43 5049315f 3136002e 4c435049 ..LCPI1_16..LCPI │ │ │ │ │ │ + 0x00000200 315f3137 002e4c43 5049315f 3138002e 1_17..LCPI1_18.. │ │ │ │ │ │ + 0x00000210 4c435049 335f3000 2e4c4350 49335f31 LCPI3_0..LCPI3_1 │ │ │ │ │ │ + 0x00000220 002e4c43 5049345f 30006578 7032005f ..LCPI4_0.exp2._ │ │ │ │ │ │ + 0x00000230 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000240 31385f31 5f385f39 45585032 5f4d4944 18_1_8_9EXP2_MID │ │ │ │ │ │ + 0x00000250 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l │ │ │ │ │ │ + 0x00000260 6962635f 31385f31 5f385f39 45585032 ibc_18_1_8_9EXP2 │ │ │ │ │ │ + 0x00000270 5f4d4944 3245005f 5a5a4e31 395f5f6c _MID2E._ZZN19__l │ │ │ │ │ │ + 0x00000280 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000290 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x000002a0 65745f72 6f756e64 45764531 78005f5f et_roundEvE1x.__ │ │ │ │ │ │ + 0x000002b0 6572726e 6f5f6c6f 63617469 6f6e005f errno_location._ │ │ │ │ │ │ + 0x000002c0 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ + 0x000002d0 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ + 0x000002e0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x000002f0 32384545 6376545f 49647645 4576005f 28EEcvT_IdvEEv._ │ │ │ │ │ │ + 0x00000300 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000310 31385f31 5f385f36 66707574 696c3132 18_1_8_6fputil12 │ │ │ │ │ │ + 0x00000320 72616973 655f6578 63657074 4569005f raise_exceptEi._ │ │ │ │ │ │ + 0x00000330 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ + 0x00000340 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000350 5f31385f 315f385f 36667075 74696c39 _18_1_8_6fputil9 │ │ │ │ │ │ + 0x00000360 71756963 6b5f6164 64494c6d 31323845 quick_addILm128E │ │ │ │ │ │ + 0x00000370 45454e53 305f3131 44796164 6963466c EENS0_11DyadicFl │ │ │ │ │ │ + 0x00000380 6f617449 58545f45 45455333 5f53335f oatIXT_EEES3_S3_ │ │ │ │ │ │ + 0x00000390 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000003a0 635f3138 5f315f38 5f366670 7574696c c_18_1_8_6fputil │ │ │ │ │ │ + 0x000003b0 31326d75 6c746970 6c795f61 6464494c 12multiply_addIL │ │ │ │ │ │ + 0x000003c0 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya │ │ │ │ │ │ + 0x000003d0 64696346 6c6f6174 4958545f 45454552 dicFloatIXT_EEER │ │ │ │ │ │ + 0x000003e0 4b53335f 53355f53 355f005f 5a4e3139 KS3_S5_S5_._ZN19 │ │ │ │ │ │ + 0x000003f0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000400 5f385f34 65787032 456400 _8_4exp2Ed. │ │ │ │ ├── exp2f.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 4536 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4456 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 23 │ │ │ │ │ │ - Section header string table index: 22 │ │ │ │ │ │ + Number of section headers: 22 │ │ │ │ │ │ + Section header string table index: 21 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,32 +1,31 @@ │ │ │ │ │ │ -There are 23 section headers, starting at offset 0x11b8: │ │ │ │ │ │ +There are 22 section headers, starting at offset 0x1168: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 20 26 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 20 30 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 000008 04 20 29 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000060 000008 04 20 27 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 19 26 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 19 30 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 000008 04 19 29 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000060 000008 04 19 27 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 000068 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ [ 7] .text.exp2f PROGBITS 0000000000000000 000090 000009 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.exp2f RELA 0000000000000000 000cb0 000018 18 I 20 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 00009c 000028 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst8 PROGBITS 0000000000000000 0000c8 000060 08 AM 0 0 8 │ │ │ │ │ │ - [11] .rodata.cst16 PROGBITS 0000000000000000 000130 000020 10 AM 0 0 16 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf PROGBITS 0000000000000000 000150 00034b 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf RELA 0000000000000000 000cc8 0002e8 18 IG 20 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004a0 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 000fb0 000090 18 IG 20 14 8 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0006a0 000100 00 AG 0 0 16 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0007a0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 0007a4 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007a4 000003 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 0007a8 000318 18 21 25 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 000ac0 0001eb 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 001040 000172 00 0 0 1 │ │ │ │ │ │ + [ 8] .rela.text.exp2f RELA 0000000000000000 000c70 000018 18 I 19 7 8 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 00009c 000030 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 0000d0 000060 08 AM 0 0 8 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf PROGBITS 0000000000000000 000130 000314 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf RELA 0000000000000000 000c88 0002e8 18 IG 19 11 8 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 000450 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 000f70 000090 18 IG 19 13 8 │ │ │ │ │ │ + [15] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000660 000100 00 AG 0 0 16 │ │ │ │ │ │ + [16] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000760 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [17] .note.GNU-stack PROGBITS 0000000000000000 000764 000000 00 0 0 1 │ │ │ │ │ │ + [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000764 000003 00 E 0 0 1 │ │ │ │ │ │ + [19] .symtab SYMTAB 0000000000000000 000768 000318 18 20 25 8 │ │ │ │ │ │ + [20] .strtab STRTAB 0000000000000000 000a80 0001eb 00 0 0 1 │ │ │ │ │ │ + [21] .shstrtab STRTAB 0000000000000000 001000 000164 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -6,31 +6,31 @@ │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12 │ │ │ │ │ │ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16 │ │ │ │ │ │ - 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ - 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ - 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ - 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ - 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ - 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_17 │ │ │ │ │ │ - 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_18 │ │ │ │ │ │ - 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_19 │ │ │ │ │ │ - 20: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_20 │ │ │ │ │ │ - 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21 │ │ │ │ │ │ - 22: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22 │ │ │ │ │ │ - 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_14 │ │ │ │ │ │ - 24: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_0 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_14 │ │ │ │ │ │ + 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16 │ │ │ │ │ │ + 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 13: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 14: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 15: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 16: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ + 17: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ + 18: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_17 │ │ │ │ │ │ + 19: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_18 │ │ │ │ │ │ + 20: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_19 │ │ │ │ │ │ + 21: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_20 │ │ │ │ │ │ + 22: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21 │ │ │ │ │ │ + 23: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22 │ │ │ │ │ │ + 24: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ 25: 0000000000000000 9 FUNC GLOBAL DEFAULT 7 exp2f │ │ │ │ │ │ - 26: 0000000000000000 843 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ │ - 27: 0000000000000000 4 OBJECT WEAK DEFAULT 17 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 26: 0000000000000000 788 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK DEFAULT 16 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 29: 0000000000000000 256 OBJECT WEAK DEFAULT 16 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 30: 0000000000000000 510 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 29: 0000000000000000 256 OBJECT WEAK DEFAULT 15 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 30: 0000000000000000 525 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 32: 0000000000000000 9 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_5exp2fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,47 +1,47 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.exp2f' at offset 0xcb0 contains 1 entry: │ │ │ │ │ │ +Relocation section '.rela.text.exp2f' at offset 0xc70 contains 1 entry: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 0000000000000005 0000001a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_7generic5exp2fEf - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf' at offset 0xcc8 contains 31 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf' at offset 0xc88 contains 31 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ 000000000000004c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ -000000000000006f 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000077 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ -0000000000000083 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ -0000000000000099 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ -00000000000000a8 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ -00000000000000bb 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000dd 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI1_14 - 4 │ │ │ │ │ │ -000000000000011d 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_15 - 4 │ │ │ │ │ │ -000000000000018c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001a2 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001b9 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000001d8 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001e4 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001ec 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000001f8 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000200 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000208 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000256 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000262 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI1_18 - 4 │ │ │ │ │ │ -000000000000026a 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI1_19 - 4 │ │ │ │ │ │ -0000000000000276 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI1_20 - 4 │ │ │ │ │ │ -000000000000027e 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI1_21 - 4 │ │ │ │ │ │ -000000000000028a 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI1_22 - 4 │ │ │ │ │ │ -00000000000002a6 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000002d0 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_16 - 4 │ │ │ │ │ │ -00000000000002f9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000312 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ -000000000000032a 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000033a 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000347 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000006c 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000074 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI1_10 - 4 │ │ │ │ │ │ +000000000000007c 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000094 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI1_12 - 4 │ │ │ │ │ │ +00000000000000a4 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI1_13 - 4 │ │ │ │ │ │ +00000000000000b7 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000db 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI1_14 - 4 │ │ │ │ │ │ +000000000000011c 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI1_15 - 4 │ │ │ │ │ │ +000000000000018a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000019d 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001b4 0000001d00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000001c9 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001d2 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001da 0000000e00000002 R_X86_64_PC32 0000000000000010 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000001e3 0000000f00000002 R_X86_64_PC32 0000000000000018 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001eb 0000001000000002 R_X86_64_PC32 0000000000000020 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000001f4 0000001100000002 R_X86_64_PC32 0000000000000028 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000237 0000001200000002 R_X86_64_PC32 0000000000000030 .LCPI1_17 - 4 │ │ │ │ │ │ +0000000000000240 0000001300000002 R_X86_64_PC32 0000000000000038 .LCPI1_18 - 4 │ │ │ │ │ │ +0000000000000248 0000001400000002 R_X86_64_PC32 0000000000000040 .LCPI1_19 - 4 │ │ │ │ │ │ +0000000000000251 0000001500000002 R_X86_64_PC32 0000000000000048 .LCPI1_20 - 4 │ │ │ │ │ │ +0000000000000259 0000001600000002 R_X86_64_PC32 0000000000000050 .LCPI1_21 - 4 │ │ │ │ │ │ +0000000000000262 0000001700000002 R_X86_64_PC32 0000000000000058 .LCPI1_22 - 4 │ │ │ │ │ │ +0000000000000275 0000000d00000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000299 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI1_16 - 4 │ │ │ │ │ │ +00000000000002c2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000002d8 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000002f2 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000302 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000310 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0xfb0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0xf70 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000010d 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000015b 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000001800000002 R_X86_64_PC32 0000000000000010 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000115 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000166 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000001800000002 R_X86_64_PC32 000000000000002c .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000209 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,42 +2,41 @@ │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ .LCPI1_8 │ │ │ │ │ │ .LCPI1_9 │ │ │ │ │ │ .LCPI1_10 │ │ │ │ │ │ .LCPI1_11 │ │ │ │ │ │ .LCPI1_12 │ │ │ │ │ │ .LCPI1_13 │ │ │ │ │ │ +.LCPI1_14 │ │ │ │ │ │ .LCPI1_15 │ │ │ │ │ │ .LCPI1_16 │ │ │ │ │ │ .LCPI1_2 │ │ │ │ │ │ .LCPI1_3 │ │ │ │ │ │ .LCPI1_4 │ │ │ │ │ │ .LCPI1_5 │ │ │ │ │ │ .LCPI1_6 │ │ │ │ │ │ .LCPI1_7 │ │ │ │ │ │ .LCPI1_17 │ │ │ │ │ │ .LCPI1_18 │ │ │ │ │ │ .LCPI1_19 │ │ │ │ │ │ .LCPI1_20 │ │ │ │ │ │ .LCPI1_21 │ │ │ │ │ │ .LCPI1_22 │ │ │ │ │ │ -.LCPI1_14 │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5exp2fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rela.text.exp2f │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 0d000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 10000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0f000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 11000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 10000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 00000042 000000bd 0000803f 01000000 ...B.......?.... │ │ │ │ │ │ 0x00000010 0100803f 000080bf ffff7f7f 00000034 ...?...........4 │ │ │ │ │ │ - 0x00000020 0000807f 00008080 ........ │ │ │ │ │ │ + 0x00000020 aaaaaaaa 0000807f 00008080 aaaaaaaa ................ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_7generic5 […] │ │ │ │ │ │ @@ -5,198 +5,177 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::generic::exp2f(float)>: │ │ │ │ │ │ __llvm_libc_18_1_8_::generic::exp2f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x43000000(%rcx),%edx │ │ │ │ │ │ cmp $0xfa000000,%edx │ │ │ │ │ │ - ja 188 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x188> │ │ │ │ │ │ + ja 186 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x186> │ │ │ │ │ │ cmp $0x3d000000,%ecx │ │ │ │ │ │ - ja 58 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x58> │ │ │ │ │ │ + ja 55 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x55> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 129 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x129> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 125 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x125> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 164 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x164> │ │ │ │ │ │ + js 160 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x160> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 119 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x119> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + ja 118 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x118> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - jne a5 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xa5> │ │ │ │ │ │ - jnp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne a0 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xa0> │ │ │ │ │ │ + jnp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - jne b4 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xb4> │ │ │ │ │ │ - jnp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - movss %xmm0,0x8(%rsp) │ │ │ │ │ │ - call bf <__llvm_libc_18_1_8_::generic::exp2f(float)+0xbf> │ │ │ │ │ │ + jne b0 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xb0> │ │ │ │ │ │ + jnp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vmovss %xmm0,0x8(%rsp) │ │ │ │ │ │ + call bb <__llvm_libc_18_1_8_::generic::exp2f(float)+0xbb> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movss 0x8(%rsp),%xmm0 │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm0 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - movups %xmm1,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm1,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x38428937,%ecx │ │ │ │ │ │ - jne 247 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x247> │ │ │ │ │ │ + jne 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ cmp $0xbcf3a937,%eax │ │ │ │ │ │ - je 2b6 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2b6> │ │ │ │ │ │ + je 27f <__llvm_libc_18_1_8_::generic::exp2f(float)+0x27f> │ │ │ │ │ │ cmp $0x3b429d37,%eax │ │ │ │ │ │ - jne 247 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x247> │ │ │ │ │ │ + jne 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x3f804385,0x10(%rsp) │ │ │ │ │ │ - jmp 2c6 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2c6> │ │ │ │ │ │ + jmp 28f <__llvm_libc_18_1_8_::generic::exp2f(float)+0x28f> │ │ │ │ │ │ cmp $0xc3160000,%eax │ │ │ │ │ │ - jb 188 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x188> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + jb 186 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x186> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - jbe 2e5 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2e5> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + jbe 2ae <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2ae> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - roundss $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - cvttss2si %xmm1,%eax │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x5,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm0 │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm5,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 346 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x346> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 30f <__llvm_libc_18_1_8_::generic::exp2f(float)+0x30f> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_22-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x3f7ac6b1,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + vmovss %xmm0,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x33000000,0x10(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 30e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x30e> │ │ │ │ │ │ - jnp 31b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x31b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss 0x10(%rsp),%xmm2,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2d4 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2d4> │ │ │ │ │ │ + jnp 2e1 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2e1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 329 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x329> │ │ │ │ │ │ - jnp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - call 32e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x32e> │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 2f1 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2f1> │ │ │ │ │ │ + jnp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + call 2f6 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2f6> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 33e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x33e> │ │ │ │ │ │ + call 306 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x306> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - call 34b <.LCPI1_22+0x2f3> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + call 314 <.LCPI1_22+0x2bc> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI1_22+0x1a6> │ │ │ │ │ │ + call 20d <.LCPI1_22+0x1b5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 315f3800 2e4c4350 _1..LCPI1_8..LCP │ │ │ │ │ │ 0x00000020 49315f39 002e4c43 5049315f 3130002e I1_9..LCPI1_10.. │ │ │ │ │ │ 0x00000030 4c435049 315f3131 002e4c43 5049315f LCPI1_11..LCPI1_ │ │ │ │ │ │ 0x00000040 3132002e 4c435049 315f3133 002e4c43 12..LCPI1_13..LC │ │ │ │ │ │ - 0x00000050 5049315f 3135002e 4c435049 315f3136 PI1_15..LCPI1_16 │ │ │ │ │ │ - 0x00000060 002e4c43 5049315f 32002e4c 43504931 ..LCPI1_2..LCPI1 │ │ │ │ │ │ - 0x00000070 5f33002e 4c435049 315f3400 2e4c4350 _3..LCPI1_4..LCP │ │ │ │ │ │ - 0x00000080 49315f35 002e4c43 5049315f 36002e4c I1_5..LCPI1_6..L │ │ │ │ │ │ - 0x00000090 43504931 5f37002e 4c435049 315f3137 CPI1_7..LCPI1_17 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049315f 3138002e 4c435049 ..LCPI1_18..LCPI │ │ │ │ │ │ - 0x000000b0 315f3139 002e4c43 5049315f 3230002e 1_19..LCPI1_20.. │ │ │ │ │ │ - 0x000000c0 4c435049 315f3231 002e4c43 5049315f LCPI1_21..LCPI1_ │ │ │ │ │ │ - 0x000000d0 3232002e 4c435049 315f3134 002e4c43 22..LCPI1_14..LC │ │ │ │ │ │ + 0x00000050 5049315f 3134002e 4c435049 315f3135 PI1_14..LCPI1_15 │ │ │ │ │ │ + 0x00000060 002e4c43 5049315f 3136002e 4c435049 ..LCPI1_16..LCPI │ │ │ │ │ │ + 0x00000070 315f3200 2e4c4350 49315f33 002e4c43 1_2..LCPI1_3..LC │ │ │ │ │ │ + 0x00000080 5049315f 34002e4c 43504931 5f35002e PI1_4..LCPI1_5.. │ │ │ │ │ │ + 0x00000090 4c435049 315f3600 2e4c4350 49315f37 LCPI1_6..LCPI1_7 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049315f 3137002e 4c435049 ..LCPI1_17..LCPI │ │ │ │ │ │ + 0x000000b0 315f3138 002e4c43 5049315f 3139002e 1_18..LCPI1_19.. │ │ │ │ │ │ + 0x000000c0 4c435049 315f3230 002e4c43 5049315f LCPI1_20..LCPI1_ │ │ │ │ │ │ + 0x000000d0 3231002e 4c435049 315f3232 002e4c43 21..LCPI1_22..LC │ │ │ │ │ │ 0x000000e0 5049325f 30006578 70326600 5f5a4e31 PI2_0.exp2f._ZN1 │ │ │ │ │ │ 0x000000f0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ 0x00000100 315f385f 3767656e 65726963 35657870 1_8_7generic5exp │ │ │ │ │ │ 0x00000110 32664566 005f5a5a 4e31395f 5f6c6c76 2fEf._ZZN19__llv │ │ │ │ │ │ 0x00000120 6d5f6c69 62635f31 385f315f 385f3666 m_libc_18_1_8_6f │ │ │ │ │ │ 0x00000130 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ 0x00000140 5f726f75 6e644576 45317800 5f5f6572 _roundEvE1x.__er │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -2,26 +2,25 @@ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e72656c 612e7465 78742e65 rty..rela.text.e │ │ │ │ │ │ 0x00000040 78703266 002e726f 64617461 2e637374 xp2f..rodata.cst │ │ │ │ │ │ 0x00000050 34002e72 6f646174 612e6373 7438002e 4..rodata.cst8.. │ │ │ │ │ │ - 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr │ │ │ │ │ │ - 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ - 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000090 31385f31 5f385f37 67656e65 72696335 18_1_8_7generic5 │ │ │ │ │ │ - 0x000000a0 65787032 66456600 2e72656c 612e7465 exp2fEf..rela.te │ │ │ │ │ │ - 0x000000b0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x000000c0 6962635f 31385f31 5f385f36 66707574 ibc_18_1_8_6fput │ │ │ │ │ │ - 0x000000d0 696c3132 72616973 655f6578 63657074 il12raise_except │ │ │ │ │ │ - 0x000000e0 4569002e 726f6461 74612e5f 5a4e3139 Ei..rodata._ZN19 │ │ │ │ │ │ - 0x000000f0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000100 5f385f37 45787042 61736539 4558505f _8_7ExpBase9EXP_ │ │ │ │ │ │ - 0x00000110 325f4d49 4445002e 64617461 2e5f5a5a 2_MIDE..data._ZZ │ │ │ │ │ │ - 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000130 385f315f 385f3666 70757469 6c313571 8_1_8_6fputil15q │ │ │ │ │ │ - 0x00000140 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ - 0x00000150 45317800 2e6e6f74 652e474e 552d7374 E1x..note.GNU-st │ │ │ │ │ │ - 0x00000160 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000170 6700 g. │ │ │ │ │ │ + 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ + 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000080 635f3138 5f315f38 5f376765 6e657269 c_18_1_8_7generi │ │ │ │ │ │ + 0x00000090 63356578 70326645 66002e72 656c612e c5exp2fEf..rela. │ │ │ │ │ │ + 0x000000a0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ + 0x000000b0 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ + 0x000000c0 7574696c 31327261 6973655f 65786365 util12raise_exce │ │ │ │ │ │ + 0x000000d0 70744569 002e726f 64617461 2e5f5a4e ptEi..rodata._ZN │ │ │ │ │ │ + 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000000f0 5f315f38 5f374578 70426173 65394558 _1_8_7ExpBase9EX │ │ │ │ │ │ + 0x00000100 505f325f 4d494445 002e6461 74612e5f P_2_MIDE..data._ │ │ │ │ │ │ + 0x00000110 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ + 0x00000120 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ + 0x00000130 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ + 0x00000140 45764531 78002e6e 6f74652e 474e552d EvE1x..note.GNU- │ │ │ │ │ │ + 0x00000150 73746163 6b002e6c 6c766d5f 61646472 stack..llvm_addr │ │ │ │ │ │ + 0x00000160 73696700 sig. │ │ │ │ ├── expm1.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 11568 (bytes into file) │ │ │ │ │ │ + Start of section headers: 10368 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 24 │ │ │ │ │ │ Section header string table index: 23 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,33 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x2d30: │ │ │ │ │ │ +There are 24 section headers, starting at offset 0x2880: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 48 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 21 45 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 00000c 04 21 47 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000060 000008 04 21 43 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 21 44 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 21 42 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 00000c 04 21 43 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000060 000008 04 21 40 4 │ │ │ │ │ │ [ 5] .text PROGBITS 0000000000000000 000068 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 6] .note.gnu.property NOTE 0000000000000000 000068 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 000100 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000188 00000c 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0001a0 000030 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text.expm1 PROGBITS 0000000000000000 0001d0 001525 00 AX 0 0 16 │ │ │ │ │ │ - [11] .rela.text.expm1 RELA 0000000000000000 002438 000648 18 I 21 10 8 │ │ │ │ │ │ - [12] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001700 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 002a80 000030 18 IG 21 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0018a0 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 001a60 000123 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 002ab0 000030 18 IG 21 15 8 │ │ │ │ │ │ - [17] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001b84 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [18] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 001b90 0000a8 00 A 0 0 16 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 001c38 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001c38 000003 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 001c40 0004c8 18 22 40 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 002108 00032b 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 002ae0 00024f 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 0000e8 08 AM 0 0 8 │ │ │ │ │ │ + [ 8] .rodata.cst4 PROGBITS 0000000000000000 000170 000010 04 AM 0 0 4 │ │ │ │ │ │ + [ 9] .text.expm1 PROGBITS 0000000000000000 000180 00114d 00 AX 0 0 16 │ │ │ │ │ │ + [10] .rela.text.expm1 RELA 0000000000000000 001fa0 000630 18 I 21 9 8 │ │ │ │ │ │ + [11] .rodata.cst16 PROGBITS 0000000000000000 0012d0 000020 10 AM 0 0 8 │ │ │ │ │ │ + [12] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 0012f0 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 0025d0 000030 18 IG 21 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001490 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ PROGBITS 0000000000000000 001650 000127 00 AXG 0 0 16 │ │ │ │ │ │ + [16] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ RELA 0000000000000000 002600 000030 18 IG 21 15 8 │ │ │ │ │ │ + [17] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 001778 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [18] .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 PROGBITS 0000000000000000 001780 0000a8 00 A 0 0 16 │ │ │ │ │ │ + [19] .note.GNU-stack PROGBITS 0000000000000000 001828 000000 00 0 0 1 │ │ │ │ │ │ + [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 001828 000003 00 E 0 0 1 │ │ │ │ │ │ + [21] .symtab SYMTAB 0000000000000000 001830 000468 18 22 37 8 │ │ │ │ │ │ + [22] .strtab STRTAB 0000000000000000 001c98 000306 00 0 0 1 │ │ │ │ │ │ + [23] .shstrtab STRTAB 0000000000000000 002630 00024f 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 51 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 47 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ @@ -22,33 +22,29 @@ │ │ │ │ │ │ 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17 │ │ │ │ │ │ 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ 23: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ 24: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ - 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ - 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25 │ │ │ │ │ │ - 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ - 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_29 │ │ │ │ │ │ + 25: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ + 26: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_29 │ │ │ │ │ │ + 27: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_30 │ │ │ │ │ │ + 28: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_31 │ │ │ │ │ │ 29: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_32 │ │ │ │ │ │ - 30: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_33 │ │ │ │ │ │ - 31: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_34 │ │ │ │ │ │ - 32: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_35 │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_27 │ │ │ │ │ │ - 34: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_28 │ │ │ │ │ │ - 35: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_30 │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_31 │ │ │ │ │ │ - 37: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 38: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 39: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ - 40: 0000000000000000 5413 FUNC GLOBAL DEFAULT 10 expm1 │ │ │ │ │ │ - 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ - 42: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ - 43: 0000000000000000 4 OBJECT WEAK DEFAULT 17 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 44: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 45: 0000000000000000 440 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 46: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND memcpy │ │ │ │ │ │ - 47: 0000000000000000 291 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ - 48: 0000000000000000 412 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ - 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 50: 0000000000000000 5413 FUNC GLOBAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_5expm1Ed │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_24 │ │ │ │ │ │ + 31: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_25 │ │ │ │ │ │ + 32: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_27 │ │ │ │ │ │ + 33: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_28 │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_0 │ │ │ │ │ │ + 35: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_1 │ │ │ │ │ │ + 36: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ + 37: 0000000000000000 4429 FUNC GLOBAL DEFAULT 9 expm1 │ │ │ │ │ │ + 38: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ + 39: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ + 40: 0000000000000000 4 OBJECT WEAK DEFAULT 17 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 41: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 42: 0000000000000000 444 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 43: 0000000000000000 295 FUNC WEAK HIDDEN 15 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ + 44: 0000000000000000 401 FUNC WEAK HIDDEN 12 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 45: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 46: 0000000000000000 4429 FUNC GLOBAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_5expm1Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,80 +1,79 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expm1' at offset 0x2438 contains 67 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expm1' at offset 0x1fa0 contains 66 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000074 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000081 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000c0 000000290000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000000d2 0000002a0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -00000000000000e0 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001bd 0000001f00000002 R_X86_64_PC32 00000000000000f0 .LCPI0_34 - 4 │ │ │ │ │ │ -00000000000001c6 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_33 - 4 │ │ │ │ │ │ -00000000000001cf 0000002000000002 R_X86_64_PC32 00000000000000f8 .LCPI0_35 - 4 │ │ │ │ │ │ -0000000000000202 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000227 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000239 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000258 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000266 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000026e 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000276 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002e4 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002f2 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000354 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000367 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000037f 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003ab 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000003c8 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000003d6 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000003e9 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ -000000000000047d 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ -000000000000048a 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000049d 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000531 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000053e 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000054c 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000005e5 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000005f2 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000605 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000699 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000006a6 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_25 - 4 │ │ │ │ │ │ -000000000000074c 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000759 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000008fe 0000001e00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000926 0000002b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -000000000000092e 0000002100000002 R_X86_64_PC32 0000000000000000 .LCPI0_27 - 4 │ │ │ │ │ │ -000000000000093a 0000002200000002 R_X86_64_PC32 0000000000000004 .LCPI0_28 - 4 │ │ │ │ │ │ -0000000000000950 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_29 - 4 │ │ │ │ │ │ -000000000000095f 0000002300000002 R_X86_64_PC32 0000000000000008 .LCPI0_30 - 4 │ │ │ │ │ │ -0000000000000973 0000002c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000099a 0000002400000002 R_X86_64_PC32 0000000000000000 .LCPI0_31 - 4 │ │ │ │ │ │ -00000000000009fa 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4 │ │ │ │ │ │ -0000000000000c49 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000c89 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000d37 000000290000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -0000000000000d95 0000002a0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -0000000000000e96 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000ed6 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000f8e 0000002a0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ -00000000000010da 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000111a 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000124c 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000001253 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ -0000000000001265 0000002e00000004 R_X86_64_PLT32 0000000000000000 memcpy - 4 │ │ │ │ │ │ -00000000000012c1 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000012df 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -00000000000012fd 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -000000000000131b 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000001339 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000001356 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000001406 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ -0000000000001413 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -0000000000001521 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000007c 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000b3 000000260000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +00000000000000c5 000000270000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000146 0000001c00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_31 - 4 │ │ │ │ │ │ +000000000000014f 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_30 - 4 │ │ │ │ │ │ +0000000000000157 0000001d00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_32 - 4 │ │ │ │ │ │ +000000000000018a 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000001ac 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001b4 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001c5 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001ce 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001da 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001e3 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000023c 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000244 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000025d 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000274 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000027c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000289 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000296 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002c5 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002d2 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002df 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000030e 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000031b 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000328 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000357 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000364 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000371 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000003a0 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000003ad 0000001700000002 R_X86_64_PC32 00000000000000b0 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000003eb 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000003f8 0000001800000002 R_X86_64_PC32 00000000000000b8 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000004d3 0000001b00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_30 - 4 │ │ │ │ │ │ +00000000000004fb 0000002800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000503 0000001e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_24 - 4 │ │ │ │ │ │ +000000000000050b 0000001f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_25 - 4 │ │ │ │ │ │ +0000000000000523 0000001900000002 R_X86_64_PC32 00000000000000c0 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000533 0000002000000002 R_X86_64_PC32 0000000000000008 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000546 0000002900000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000056d 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI0_28 - 4 │ │ │ │ │ │ +00000000000005cc 0000001a00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_29 - 4 │ │ │ │ │ │ +000000000000080d 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000851 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000904 000000260000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000a5f 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000aa3 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000b5b 000000270000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID2E - 4 │ │ │ │ │ │ +0000000000000cab 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000cef 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000e24 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000e2c 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 7c │ │ │ │ │ │ +0000000000000e3d 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 5c │ │ │ │ │ │ +0000000000000e4e 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 3c │ │ │ │ │ │ +0000000000000e5f 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 + 1c │ │ │ │ │ │ +0000000000000e70 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 - 4 │ │ │ │ │ │ +0000000000000eea 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000f08 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000f26 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000f44 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000f62 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +0000000000000f84 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +000000000000102f 0000002b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ - 4 │ │ │ │ │ │ +000000000000103b 0000002c00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +0000000000001149 0000002d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x2a80 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x25d0 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000002500000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -0000000000000149 0000002600000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4 │ │ │ │ │ │ +0000000000000134 0000002200000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000145 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI1_1 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x2ab0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_' at offset 0x2600 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -00000000000000b4 0000002d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000011f 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000b8 0000002a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000123 0000002d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -22,26 +22,23 @@ │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ .LCPI0_26 │ │ │ │ │ │ .LCPI0_29 │ │ │ │ │ │ +.LCPI0_30 │ │ │ │ │ │ +.LCPI0_31 │ │ │ │ │ │ .LCPI0_32 │ │ │ │ │ │ -.LCPI0_33 │ │ │ │ │ │ -.LCPI0_34 │ │ │ │ │ │ -.LCPI0_35 │ │ │ │ │ │ +.LCPI0_24 │ │ │ │ │ │ +.LCPI0_25 │ │ │ │ │ │ .LCPI0_27 │ │ │ │ │ │ .LCPI0_28 │ │ │ │ │ │ -.LCPI0_30 │ │ │ │ │ │ -.LCPI0_31 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI1_1 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_9EXP2_MID2E │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ @@ -49,16 +46,16 @@ │ │ │ │ │ │ _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5expm1Ed │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.expm1 │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_6fputil12multiply_addILm128EEENS0_11DyadicFloatIXT_EEERKS3_S5_S5_ │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,19 +1,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 fe822b65 4715f73f 00000400 00004841 ..+eG..?......HA │ │ │ │ │ │ - 0x00000010 00000002 0000a041 000000ff 422e26bf .......A....B.&. │ │ │ │ │ │ - 0x00000020 260e1b2a 4318073d 00000000 0000e03f &..*C..=.......? │ │ │ │ │ │ - 0x00000030 00000000 0000f03f 55555555 5555a53f .......?UUUUUU.? │ │ │ │ │ │ - 0x00000040 55555555 5555c53f 0000002a 4318073d UUUUUU.?...*C..= │ │ │ │ │ │ - 0x00000050 8506fe33 260e0b3b 1aa0011a a0012a3f ...3&..;......*? │ │ │ │ │ │ - 0x00000060 00000018 a0012a3f 000000d0 000d703d ......*?......p= │ │ │ │ │ │ - 0x00000070 1aa0011a a0016a3b 176cc116 6cc1563f ......j;.l..l.V? │ │ │ │ │ │ - 0x00000080 176cc116 6cc156bf 9ff4499f f449efbb .l..l.V...I..I.. │ │ │ │ │ │ - 0x00000090 11111111 1111813f 11111111 111181bf .......?........ │ │ │ │ │ │ - 0x000000a0 11111111 1111013c 55555555 5555a5bf ....... │ │ │ │ │ │ + jb 10a <__llvm_libc_18_1_8_::expm1(double)+0x10a> │ │ │ │ │ │ movabs $0xbf79d1bd0105c610,%rax │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ movabs $0x7c19d1bd0105c610,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jbe 180 <__llvm_libc_18_1_8_::expm1(double)+0x180> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jbe 10a <__llvm_libc_18_1_8_::expm1(double)+0x10a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm9,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm13,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov %rax,%r14 │ │ │ │ │ │ - shr $0x13,%r14 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + mov %rax,%rbp │ │ │ │ │ │ + shr $0x13,%rbp │ │ │ │ │ │ shr $0x19,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ - mov %r14d,%esi │ │ │ │ │ │ - cvtsi2sd %r14d,%xmm10 │ │ │ │ │ │ - and $0x3f,%esi │ │ │ │ │ │ - sar $0xc,%r14d │ │ │ │ │ │ - mov $0x3ff,%edx │ │ │ │ │ │ - sub %r14d,%edx │ │ │ │ │ │ - or $0xfffffffffffff800,%rdx │ │ │ │ │ │ - shl $0x34,%rdx │ │ │ │ │ │ - lea (%rax,%rax,2),%r12 │ │ │ │ │ │ + mov %ebp,%edx │ │ │ │ │ │ + and $0x3f,%edx │ │ │ │ │ │ + vcvtsi2sd %ebp,%xmm1,%xmm0 │ │ │ │ │ │ + sar $0xc,%ebp │ │ │ │ │ │ + mov $0x3ff,%esi │ │ │ │ │ │ + sub %ebp,%esi │ │ │ │ │ │ + or $0xfffffffffffff800,%rsi │ │ │ │ │ │ + lea (%rax,%rax,2),%r15 │ │ │ │ │ │ mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ - movsd 0x10(%rax,%r12,8),%xmm1 │ │ │ │ │ │ - lea (%rsi,%rsi,2),%rbx │ │ │ │ │ │ - mov 0x0(%rip),%rsi │ │ │ │ │ │ + vmovsd 0x10(%rax,%r15,8),%xmm1 │ │ │ │ │ │ + lea (%rdx,%rdx,2),%rbx │ │ │ │ │ │ + mov 0x0(%rip),%r14 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - movsd 0x10(%rsi,%rbx,8),%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm4 │ │ │ │ │ │ - subsd %xmm5,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm8,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ │ │ - mulsd 0x8(%rsi,%rbx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd 0x8(%rax,%r12,8),%xmm6 │ │ │ │ │ │ - addsd %xmm1,%xmm6 │ │ │ │ │ │ - movq %rdx,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ + vmovsd 0x10(%r14,%rbx,8),%xmm3 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm4 │ │ │ │ │ │ + vmovapd %xmm3,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm1,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%r14,%rbx,8),%xmm1,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x8(%rax,%r15,8),%xmm3,%xmm2 │ │ │ │ │ │ + shl $0x34,%rsi │ │ │ │ │ │ + vmovq %rsi,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm3 │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ - js 20b <__llvm_libc_18_1_8_::expm1(double)+0x20b> │ │ │ │ │ │ - movapd %xmm7,%xmm0 │ │ │ │ │ │ - jmp 213 <__llvm_libc_18_1_8_::expm1(double)+0x213> │ │ │ │ │ │ + js 193 <__llvm_libc_18_1_8_::expm1(double)+0x193> │ │ │ │ │ │ + vmovapd %xmm4,%xmm5 │ │ │ │ │ │ + jmp 19b <__llvm_libc_18_1_8_::expm1(double)+0x19b> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ and %rcx,%rax │ │ │ │ │ │ movabs $0x3ca0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - ja 1d8 <__llvm_libc_18_1_8_::expm1(double)+0x1d8> │ │ │ │ │ │ + ja 160 <__llvm_libc_18_1_8_::expm1(double)+0x160> │ │ │ │ │ │ movabs $0x370000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - ja 8db <__llvm_libc_18_1_8_::expm1(double)+0x8db> │ │ │ │ │ │ + ja 4b1 <__llvm_libc_18_1_8_::expm1(double)+0x4b1> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - je 9fe <__llvm_libc_18_1_8_::expm1(double)+0x9fe> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - jmp 9fe <__llvm_libc_18_1_8_::expm1(double)+0x9fe> │ │ │ │ │ │ + je 106a <__llvm_libc_18_1_8_::expm1(double)+0x106a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm13,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ + jmp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ movabs $0xc042b708872320e2,%rsi │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ cmp %rsi,%rcx │ │ │ │ │ │ - jb 919 <__llvm_libc_18_1_8_::expm1(double)+0x919> │ │ │ │ │ │ + jb 4ee <__llvm_libc_18_1_8_::expm1(double)+0x4ee> │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jne 1419 <__llvm_libc_18_1_8_::expm1(double)+0x1419> │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - jmp 1420 <__llvm_libc_18_1_8_::expm1(double)+0x1420> │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm7,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1041 <__llvm_libc_18_1_8_::expm1(double)+0x1041> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + jmp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ + vmovapd %xmm1,%xmm5 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vsubsd %xmm5,%xmm3,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm1,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm5 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm13 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm0 │ │ │ │ │ │ - addsd %xmm9,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm13,%xmm0,%xmm1 │ │ │ │ │ │ + vmulsd %xmm4,%xmm1,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm9 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm8 │ │ │ │ │ │ - mulsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm9,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - mov %r14d,%edx │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm6,%xmm9 │ │ │ │ │ │ + mov %ebp,%edx │ │ │ │ │ │ neg %edx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ sar $0x3f,%rcx │ │ │ │ │ │ and %rdx,%rcx │ │ │ │ │ │ movabs $0x3c08000000000000,%rdx │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ - movq %rdx,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm1 │ │ │ │ │ │ - jne 2df <__llvm_libc_18_1_8_::expm1(double)+0x2df> │ │ │ │ │ │ - jp 2df <__llvm_libc_18_1_8_::expm1(double)+0x2df> │ │ │ │ │ │ - shl $0x34,%r14 │ │ │ │ │ │ - movq %xmm1,%rax │ │ │ │ │ │ - jmp 8ce <__llvm_libc_18_1_8_::expm1(double)+0x8ce> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm9 │ │ │ │ │ │ + vmovq %rdx,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm9,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vsubsd %xmm6,%xmm9,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm3,%xmm6 │ │ │ │ │ │ + vucomisd %xmm6,%xmm1 │ │ │ │ │ │ + jne 238 <__llvm_libc_18_1_8_::expm1(double)+0x238> │ │ │ │ │ │ + jp 238 <__llvm_libc_18_1_8_::expm1(double)+0x238> │ │ │ │ │ │ + shl $0x34,%rbp │ │ │ │ │ │ + vmovq %xmm1,%rax │ │ │ │ │ │ + jmp 4a4 <__llvm_libc_18_1_8_::expm1(double)+0x4a4> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm9 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vaddsd %xmm1,%xmm13,%xmm6 │ │ │ │ │ │ + vsubsd %xmm13,%xmm6,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm1,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm0,%xmm7 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movsd %xmm10,0x48(%rsp) │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - movsd %xmm0,0x40(%rsp) │ │ │ │ │ │ - subsd %xmm0,%xmm8 │ │ │ │ │ │ - movsd %xmm9,0x38(%rsp) │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm2,%xmm8 │ │ │ │ │ │ - movsd %xmm5,0x30(%rsp) │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - subsd %xmm8,%xmm5 │ │ │ │ │ │ - addsd %xmm8,%xmm5 │ │ │ │ │ │ - movapd %xmm1,%xmm11 │ │ │ │ │ │ - subsd %xmm5,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vmulsd %xmm6,%xmm8,%xmm9 │ │ │ │ │ │ + vmovapd %xmm8,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm6,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm13 │ │ │ │ │ │ - mulsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm12 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - subsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm7,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm15,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm8 │ │ │ │ │ │ - addsd %xmm10,%xmm8 │ │ │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ │ │ - addsd %xmm8,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm8 │ │ │ │ │ │ - addsd %xmm15,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm14 │ │ │ │ │ │ - addsd %xmm8,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm11,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm11,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vmulsd %xmm6,%xmm9,%xmm10 │ │ │ │ │ │ + vmovapd %xmm9,%xmm11 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm6,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm6,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm7,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vsubsd %xmm9,%xmm10,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - movapd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - subsd %xmm13,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - movapd %xmm13,%xmm8 │ │ │ │ │ │ - mulsd %xmm2,%xmm8 │ │ │ │ │ │ - movapd %xmm13,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm13,%xmm14 │ │ │ │ │ │ - subsd %xmm10,%xmm14 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm13,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm15 │ │ │ │ │ │ - mulsd %xmm10,%xmm15 │ │ │ │ │ │ - subsd %xmm8,%xmm15 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - mulsd %xmm14,%xmm4 │ │ │ │ │ │ - addsd %xmm15,%xmm4 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm10,%xmm14 │ │ │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vmulsd %xmm6,%xmm10,%xmm9 │ │ │ │ │ │ + vmovapd %xmm10,%xmm11 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm6,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm6,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm8 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm7,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vsubsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm13 │ │ │ │ │ │ - movapd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm14 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - movapd %xmm12,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm12,%xmm8 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - addsd %xmm4,%xmm8 │ │ │ │ │ │ - movapd %xmm12,%xmm4 │ │ │ │ │ │ - subsd %xmm8,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm13 │ │ │ │ │ │ - mulsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ │ │ - subsd %xmm13,%xmm10 │ │ │ │ │ │ - movapd %xmm5,%xmm15 │ │ │ │ │ │ - mulsd %xmm4,%xmm15 │ │ │ │ │ │ - addsd %xmm10,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm8 │ │ │ │ │ │ - addsd %xmm15,%xmm8 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm14 │ │ │ │ │ │ - addsd %xmm4,%xmm14 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vmulsd %xmm6,%xmm10,%xmm9 │ │ │ │ │ │ + vmovapd %xmm10,%xmm11 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm6,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm6,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm7,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm10 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vsubsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vmulsd %xmm6,%xmm10,%xmm9 │ │ │ │ │ │ + vmovapd %xmm10,%xmm11 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm6,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm6,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm8 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm7,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - subsd %xmm4,%xmm13 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movapd %xmm14,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - movapd %xmm13,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm13,%xmm10 │ │ │ │ │ │ - subsd %xmm4,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - movapd %xmm13,%xmm4 │ │ │ │ │ │ - subsd %xmm10,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm13,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm5,%xmm15 │ │ │ │ │ │ - mulsd %xmm4,%xmm15 │ │ │ │ │ │ - addsd %xmm12,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm14 │ │ │ │ │ │ - addsd %xmm4,%xmm14 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm13 │ │ │ │ │ │ - movapd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm14 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - movapd %xmm12,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm4,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm4 │ │ │ │ │ │ - subsd %xmm10,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm12,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm13 │ │ │ │ │ │ - mulsd %xmm10,%xmm13 │ │ │ │ │ │ - subsd %xmm8,%xmm13 │ │ │ │ │ │ - movapd %xmm5,%xmm15 │ │ │ │ │ │ - mulsd %xmm4,%xmm15 │ │ │ │ │ │ - addsd %xmm13,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm14 │ │ │ │ │ │ - addsd %xmm4,%xmm14 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vsubsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vxorpd %xmm10,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm11,%xmm11 │ │ │ │ │ │ + vaddsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vmulsd %xmm6,%xmm11,%xmm9 │ │ │ │ │ │ + vmovapd %xmm11,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm6,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm6,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm4 │ │ │ │ │ │ - subsd %xmm4,%xmm8 │ │ │ │ │ │ - xorpd %xmm15,%xmm15 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - addsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm13,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm14,%xmm4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm14,%xmm10 │ │ │ │ │ │ - subsd %xmm4,%xmm10 │ │ │ │ │ │ - addsd %xmm4,%xmm10 │ │ │ │ │ │ - movapd %xmm14,%xmm4 │ │ │ │ │ │ - subsd %xmm10,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm14,%xmm8 │ │ │ │ │ │ - movapd %xmm5,%xmm12 │ │ │ │ │ │ - mulsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm12,%xmm0 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm0,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm10,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm13 │ │ │ │ │ │ - addsd %xmm4,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm14 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addsd %xmm8,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - addsd %xmm8,%xmm14 │ │ │ │ │ │ - movapd %xmm13,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movapd %xmm7,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - movapd %xmm7,%xmm4 │ │ │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm7,%xmm0 │ │ │ │ │ │ - subsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm1 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - mulsd %xmm5,%xmm8 │ │ │ │ │ │ - subsd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm11,%xmm4 │ │ │ │ │ │ - addsd %xmm8,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm11,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm9 │ │ │ │ │ │ - addsd %xmm0,%xmm9 │ │ │ │ │ │ - addsd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - subsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm12,%xmm2 │ │ │ │ │ │ - movapd %xmm12,%xmm5 │ │ │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movapd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm12,%xmm9 │ │ │ │ │ │ - mulsd %xmm1,%xmm12 │ │ │ │ │ │ - movapd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm5,%xmm6 │ │ │ │ │ │ - subsd %xmm12,%xmm6 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm13,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm9,%xmm1 │ │ │ │ │ │ - movapd %xmm12,%xmm0 │ │ │ │ │ │ - movsd 0x30(%rsp),%xmm4 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm4,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm12 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm12,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm7,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm11 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + vsubsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm10,%xmm12,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vmulsd %xmm4,%xmm6,%xmm9 │ │ │ │ │ │ + vmovapd %xmm6,%xmm11 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm4,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm4,%xmm11 │ │ │ │ │ │ + vfmadd213sd %xmm11,%xmm6,%xmm2 │ │ │ │ │ │ + vmulsd %xmm9,%xmm10,%xmm4 │ │ │ │ │ │ + vmovapd %xmm10,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm9,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm8,%xmm9,%xmm6 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm10,%xmm6 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm2 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vsubsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vaddsd %xmm5,%xmm6,%xmm4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm4 │ │ │ │ │ │ + vsubsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm3 │ │ │ │ │ │ movabs $0x39c0000000000000,%rdx │ │ │ │ │ │ add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - ucomisd %xmm1,%xmm2 │ │ │ │ │ │ - jne a08 <__llvm_libc_18_1_8_::expm1(double)+0xa08> │ │ │ │ │ │ - jp a08 <__llvm_libc_18_1_8_::expm1(double)+0xa08> │ │ │ │ │ │ - shl $0x34,%r14 │ │ │ │ │ │ - movq %xmm2,%rax │ │ │ │ │ │ - add %r14,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 1420 <__llvm_libc_18_1_8_::expm1(double)+0x1420> │ │ │ │ │ │ + vmovq %rcx,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm3,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vsubsd %xmm5,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm2 │ │ │ │ │ │ + jne 5d5 <__llvm_libc_18_1_8_::expm1(double)+0x5d5> │ │ │ │ │ │ + jp 5d5 <__llvm_libc_18_1_8_::expm1(double)+0x5d5> │ │ │ │ │ │ + shl $0x34,%rbp │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + add %rbp,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ movq $0xffffffffffffffff,0x230(%rsp) │ │ │ │ │ │ - movsd %xmm9,0x230(%rsp) │ │ │ │ │ │ - movsd 0x230(%rsp),%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - movsd %xmm0,0x230(%rsp) │ │ │ │ │ │ - movq 0x230(%rsp),%xmm0 │ │ │ │ │ │ - jmp 1420 <__llvm_libc_18_1_8_::expm1(double)+0x1420> │ │ │ │ │ │ + vmovsd %xmm13,0x230(%rsp) │ │ │ │ │ │ + vmovsd 0x230(%rsp),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + vmovsd %xmm0,0x230(%rsp) │ │ │ │ │ │ + vmovsd 0x230(%rsp),%xmm0 │ │ │ │ │ │ + jmp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ cmp %rdx,%rcx │ │ │ │ │ │ - jae 9f5 <__llvm_libc_18_1_8_::expm1(double)+0x9f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jae 5c8 <__llvm_libc_18_1_8_::expm1(double)+0x5c8> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jne 52f <__llvm_libc_18_1_8_::expm1(double)+0x52f> │ │ │ │ │ │ + jnp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movq 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jne 95c <__llvm_libc_18_1_8_::expm1(double)+0x95c> │ │ │ │ │ │ - jnp 1420 <__llvm_libc_18_1_8_::expm1(double)+0x1420> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - jne 96b <__llvm_libc_18_1_8_::expm1(double)+0x96b> │ │ │ │ │ │ - jnp 1420 <__llvm_libc_18_1_8_::expm1(double)+0x1420> │ │ │ │ │ │ - movsd %xmm9,0x30(%rsp) │ │ │ │ │ │ - call 977 <__llvm_libc_18_1_8_::expm1(double)+0x977> │ │ │ │ │ │ + jne 53f <__llvm_libc_18_1_8_::expm1(double)+0x53f> │ │ │ │ │ │ + jnp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ + vmovsd %xmm13,0x38(%rsp) │ │ │ │ │ │ + call 54a <__llvm_libc_18_1_8_::expm1(double)+0x54a> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movsd 0x30(%rsp),%xmm9 │ │ │ │ │ │ + vmovsd 0x38(%rsp),%xmm13 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x230(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - movdqu %xmm0,0x238(%rsp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ + vmovdqu %xmm0,0x238(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x248(%rsp) │ │ │ │ │ │ fnstenv 0x230(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x2f0(%rsp) │ │ │ │ │ │ stmxcsr 0x2f0(%rsp) │ │ │ │ │ │ mov 0x2f0(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x234(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x230(%rsp) │ │ │ │ │ │ mov %eax,0x2f0(%rsp) │ │ │ │ │ │ ldmxcsr 0x2f0(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addsd 0x0(%rip),%xmm9 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - movdqa %xmm9,%xmm0 │ │ │ │ │ │ - jmp 1420 <__llvm_libc_18_1_8_::expm1(double)+0x1420> │ │ │ │ │ │ - movq 0x38(%rsp),%xmm2 │ │ │ │ │ │ - movq 0x48(%rsp),%xmm0 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm13,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ + jmp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - movabs $0xfffffffffffff,%rbp │ │ │ │ │ │ + movabs $0xfffffffffffff,%r13 │ │ │ │ │ │ mov %rcx,0x50(%rsp) │ │ │ │ │ │ mov %rcx,0x58(%rsp) │ │ │ │ │ │ mov %rcx,0x60(%rsp) │ │ │ │ │ │ - movq 0x40(%rsp),%xmm1 │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + vmovq %xmm13,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %dl,0x200(%rsp) │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ add $0xfffffbcd,%edx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %rbp,%rdi │ │ │ │ │ │ + and %r13,%rdi │ │ │ │ │ │ test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%rdi,%rbp,1),%rsi │ │ │ │ │ │ + lea 0x1(%rdi,%r13,1),%rsi │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ mov %edx,0x204(%rsp) │ │ │ │ │ │ mov %rsi,0x208(%rsp) │ │ │ │ │ │ movq $0x0,0x210(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je acc <__llvm_libc_18_1_8_::expm1(double)+0xacc> │ │ │ │ │ │ + je 687 <__llvm_libc_18_1_8_::expm1(double)+0x687> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %edi,%edx │ │ │ │ │ │ mov %edx,0x204(%rsp) │ │ │ │ │ │ movq $0x0,0x208(%rsp) │ │ │ │ │ │ mov %rsi,0x210(%rsp) │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ + vmovq %xmm1,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %dl,0x1d0(%rsp) │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ add $0xfffffbcd,%edx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %rbp,%rdi │ │ │ │ │ │ + and %r13,%rdi │ │ │ │ │ │ test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rdi,1),%rsi │ │ │ │ │ │ + lea 0x1(%r13,%rdi,1),%rsi │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ mov %edx,0x1d4(%rsp) │ │ │ │ │ │ mov %rsi,0x1d8(%rsp) │ │ │ │ │ │ movq $0x0,0x1e0(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je b51 <__llvm_libc_18_1_8_::expm1(double)+0xb51> │ │ │ │ │ │ + je 70c <__llvm_libc_18_1_8_::expm1(double)+0x70c> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %edi,%edx │ │ │ │ │ │ mov %edx,0x1d4(%rsp) │ │ │ │ │ │ movq $0x0,0x1d8(%rsp) │ │ │ │ │ │ mov %rsi,0x1e0(%rsp) │ │ │ │ │ │ - lea (%rax,%r12,8),%r15 │ │ │ │ │ │ - add $0x10,%r15 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + lea (%rax,%r15,8),%rcx │ │ │ │ │ │ + add $0x10,%rcx │ │ │ │ │ │ + mov %rcx,0x40(%rsp) │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x3f,%rdx │ │ │ │ │ │ mov %dl,0x1b8(%rsp) │ │ │ │ │ │ mov %rcx,%rdx │ │ │ │ │ │ shr $0x34,%rdx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ add $0xfffffbcd,%edx │ │ │ │ │ │ mov %rcx,%rdi │ │ │ │ │ │ - and %rbp,%rdi │ │ │ │ │ │ + and %r13,%rdi │ │ │ │ │ │ test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rdi,1),%rsi │ │ │ │ │ │ + lea 0x1(%r13,%rdi,1),%rsi │ │ │ │ │ │ cmove %rdi,%rsi │ │ │ │ │ │ mov %edx,0x1bc(%rsp) │ │ │ │ │ │ mov %rsi,0x1c0(%rsp) │ │ │ │ │ │ movq $0x0,0x1c8(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je bde <__llvm_libc_18_1_8_::expm1(double)+0xbde> │ │ │ │ │ │ + je 79e <__llvm_libc_18_1_8_::expm1(double)+0x79e> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %edi,%edx │ │ │ │ │ │ mov %edx,0x1bc(%rsp) │ │ │ │ │ │ movq $0x0,0x1c0(%rsp) │ │ │ │ │ │ mov %rsi,0x1c8(%rsp) │ │ │ │ │ │ - lea (%rax,%r12,8),%rax │ │ │ │ │ │ + lea (%rax,%r15,8),%rax │ │ │ │ │ │ add $0x8,%rax │ │ │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%r13 │ │ │ │ │ │ - mov %r13,0x218(%rsp) │ │ │ │ │ │ - mov %r13,0x220(%rsp) │ │ │ │ │ │ - mov %r13,0x228(%rsp) │ │ │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%r12 │ │ │ │ │ │ + mov %r12,0x218(%rsp) │ │ │ │ │ │ + mov %r12,0x220(%rsp) │ │ │ │ │ │ + mov %r12,0x228(%rsp) │ │ │ │ │ │ mov 0x1c8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x1b8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x1b8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x1e0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x1d0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x1d0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x1e8(%rsp),%rdi │ │ │ │ │ │ - call c4d <__llvm_libc_18_1_8_::expm1(double)+0xc4d> │ │ │ │ │ │ + call 811 <__llvm_libc_18_1_8_::expm1(double)+0x811> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x1f8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x1e8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x1e8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x210(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x200(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x200(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x218(%rsp),%rdi │ │ │ │ │ │ - call c8d <__llvm_libc_18_1_8_::expm1(double)+0xc8d> │ │ │ │ │ │ + call 855 <__llvm_libc_18_1_8_::expm1(double)+0x855> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov %r13,0x1a0(%rsp) │ │ │ │ │ │ - mov %r13,0x1a8(%rsp) │ │ │ │ │ │ - mov %r13,0x1b0(%rsp) │ │ │ │ │ │ - shl $0x3,%r12d │ │ │ │ │ │ - mov (%r15),%rcx │ │ │ │ │ │ + mov %r12,0x1a0(%rsp) │ │ │ │ │ │ + mov %r12,0x1a8(%rsp) │ │ │ │ │ │ + mov %r12,0x1b0(%rsp) │ │ │ │ │ │ + shl $0x3,%r15d │ │ │ │ │ │ + mov 0x40(%rsp),%rax │ │ │ │ │ │ + mov (%rax),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x188(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %rbp,%rsi │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r8 │ │ │ │ │ │ - test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ + and %r13,%rsi │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ + test %rdi,%rcx │ │ │ │ │ │ + lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x18c(%rsp) │ │ │ │ │ │ mov %rdx,0x190(%rsp) │ │ │ │ │ │ movq $0x0,0x198(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je d34 <__llvm_libc_18_1_8_::expm1(double)+0xd34> │ │ │ │ │ │ + je 901 <__llvm_libc_18_1_8_::expm1(double)+0x901> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x18c(%rsp) │ │ │ │ │ │ movq $0x0,0x190(%rsp) │ │ │ │ │ │ mov %rdx,0x198(%rsp) │ │ │ │ │ │ - add 0x0(%rip),%r12 │ │ │ │ │ │ + add 0x0(%rip),%r15 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ - mov 0x30(%rsp),%rax │ │ │ │ │ │ + mov 0x38(%rsp),%rax │ │ │ │ │ │ mov (%rax),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x158(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %rbp,%rsi │ │ │ │ │ │ - test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ + and %r13,%rsi │ │ │ │ │ │ + test %rdi,%rcx │ │ │ │ │ │ + lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x15c(%rsp) │ │ │ │ │ │ mov %rdx,0x160(%rsp) │ │ │ │ │ │ movq $0x0,0x168(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - mov 0x0(%rip),%rdi │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - je dc8 <__llvm_libc_18_1_8_::expm1(double)+0xdc8> │ │ │ │ │ │ + je 98e <__llvm_libc_18_1_8_::expm1(double)+0x98e> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x15c(%rsp) │ │ │ │ │ │ movq $0x0,0x160(%rsp) │ │ │ │ │ │ mov %rdx,0x168(%rsp) │ │ │ │ │ │ - lea (%rdi,%rbx,8),%r13 │ │ │ │ │ │ - add $0x10,%r13 │ │ │ │ │ │ - mov (%r12),%rcx │ │ │ │ │ │ + lea (%r14,%rbx,8),%r12 │ │ │ │ │ │ + add $0x10,%r12 │ │ │ │ │ │ + mov (%r15),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x140(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %rbp,%rsi │ │ │ │ │ │ - test %r8,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ + and %r13,%rsi │ │ │ │ │ │ + test %rdi,%rcx │ │ │ │ │ │ + lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x144(%rsp) │ │ │ │ │ │ mov %rdx,0x148(%rsp) │ │ │ │ │ │ movq $0x0,0x150(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je e52 <__llvm_libc_18_1_8_::expm1(double)+0xe52> │ │ │ │ │ │ + je a17 <__llvm_libc_18_1_8_::expm1(double)+0xa17> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x144(%rsp) │ │ │ │ │ │ movq $0x0,0x148(%rsp) │ │ │ │ │ │ mov %rdx,0x150(%rsp) │ │ │ │ │ │ - lea (%rdi,%rbx,8),%r15 │ │ │ │ │ │ - add $0x8,%r15 │ │ │ │ │ │ + lea (%r14,%rbx,8),%r14 │ │ │ │ │ │ + add $0x8,%r14 │ │ │ │ │ │ mov 0x150(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x140(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x140(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x168(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x158(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x158(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x170(%rsp),%rdi │ │ │ │ │ │ - call e9a <__llvm_libc_18_1_8_::expm1(double)+0xe9a> │ │ │ │ │ │ + call a63 <__llvm_libc_18_1_8_::expm1(double)+0xa63> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x180(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x170(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x170(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x198(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x188(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x188(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x1a0(%rsp),%rdi │ │ │ │ │ │ - call eda <__llvm_libc_18_1_8_::expm1(double)+0xeda> │ │ │ │ │ │ + call aa7 <__llvm_libc_18_1_8_::expm1(double)+0xaa7> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x128(%rsp) │ │ │ │ │ │ mov %rax,0x130(%rsp) │ │ │ │ │ │ mov %rax,0x138(%rsp) │ │ │ │ │ │ shl $0x3,%ebx │ │ │ │ │ │ - mov 0x0(%r13),%rcx │ │ │ │ │ │ + mov (%r12),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0x110(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %rbp,%rsi │ │ │ │ │ │ + and %r13,%rsi │ │ │ │ │ │ movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ + lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0x114(%rsp) │ │ │ │ │ │ mov %rdx,0x118(%rsp) │ │ │ │ │ │ movq $0x0,0x120(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je f8b <__llvm_libc_18_1_8_::expm1(double)+0xf8b> │ │ │ │ │ │ + je b58 <__llvm_libc_18_1_8_::expm1(double)+0xb58> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0x114(%rsp) │ │ │ │ │ │ movq $0x0,0x118(%rsp) │ │ │ │ │ │ mov %rdx,0x120(%rsp) │ │ │ │ │ │ add 0x0(%rip),%rbx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID2-0x4 │ │ │ │ │ │ - mov (%r15),%rcx │ │ │ │ │ │ + mov (%r14),%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0xe0(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %rbp,%rsi │ │ │ │ │ │ + and %r13,%rsi │ │ │ │ │ │ test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ + lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0xe4(%rsp) │ │ │ │ │ │ mov %rdx,0xe8(%rsp) │ │ │ │ │ │ movq $0x0,0xf0(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1013 <__llvm_libc_18_1_8_::expm1(double)+0x1013> │ │ │ │ │ │ + je be0 <__llvm_libc_18_1_8_::expm1(double)+0xbe0> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0xe4(%rsp) │ │ │ │ │ │ @@ -847,257 +622,269 @@ │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ mov %al,0xc8(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %rbp,%rsi │ │ │ │ │ │ + and %r13,%rsi │ │ │ │ │ │ test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%rbp,%rsi,1),%rdx │ │ │ │ │ │ + lea 0x1(%r13,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ mov %eax,0xcc(%rsp) │ │ │ │ │ │ mov %rdx,0xd0(%rsp) │ │ │ │ │ │ movq $0x0,0xd8(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 1094 <__llvm_libc_18_1_8_::expm1(double)+0x1094> │ │ │ │ │ │ + je c61 <__llvm_libc_18_1_8_::expm1(double)+0xc61> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ mov %eax,0xcc(%rsp) │ │ │ │ │ │ movq $0x0,0xd0(%rsp) │ │ │ │ │ │ mov %rdx,0xd8(%rsp) │ │ │ │ │ │ movabs $0x8000000000000000,%r15 │ │ │ │ │ │ mov 0xd8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0xf0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0xe0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0xe0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xf8(%rsp),%rdi │ │ │ │ │ │ - call 10de <__llvm_libc_18_1_8_::expm1(double)+0x10de> │ │ │ │ │ │ + call caf <__llvm_libc_18_1_8_::expm1(double)+0xcaf> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x108(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x120(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x110(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x110(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x128(%rsp),%rdi │ │ │ │ │ │ - call 111e <__llvm_libc_18_1_8_::expm1(double)+0x111e> │ │ │ │ │ │ + call cf3 <__llvm_libc_18_1_8_::expm1(double)+0xcf3> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x1a4(%rsp),%r11d │ │ │ │ │ │ mov 0x1a8(%rsp),%rdx │ │ │ │ │ │ - mov 0x1b0(%rsp),%r12 │ │ │ │ │ │ + mov 0x1b0(%rsp),%r14 │ │ │ │ │ │ movzbl 0x128(%rsp),%ebx │ │ │ │ │ │ mov 0x12c(%rsp),%r10d │ │ │ │ │ │ xor 0x1a0(%rsp),%bl │ │ │ │ │ │ mov %ebx,%r9d │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ - lea (%r10,%r11,1),%r13d │ │ │ │ │ │ - add $0x80,%r13d │ │ │ │ │ │ + lea (%r10,%r11,1),%r12d │ │ │ │ │ │ + add $0x80,%r12d │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - or %r12,%rax │ │ │ │ │ │ - je 1183 <__llvm_libc_18_1_8_::expm1(double)+0x1183> │ │ │ │ │ │ + or %r14,%rax │ │ │ │ │ │ + je d58 <__llvm_libc_18_1_8_::expm1(double)+0xd58> │ │ │ │ │ │ mov 0x130(%rsp),%rsi │ │ │ │ │ │ mov 0x138(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 146c <__llvm_libc_18_1_8_::expm1(double)+0x146c> │ │ │ │ │ │ + jne 1097 <__llvm_libc_18_1_8_::expm1(double)+0x1097> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - mov %rdx,0x38(%rsp) │ │ │ │ │ │ - mov %rax,0x40(%rsp) │ │ │ │ │ │ - mov %r13,0x30(%rsp) │ │ │ │ │ │ + mov %rax,0x48(%rsp) │ │ │ │ │ │ + mov %rdx,0x40(%rsp) │ │ │ │ │ │ + mov %r12,0x38(%rsp) │ │ │ │ │ │ mov $0xffffff81,%ecx │ │ │ │ │ │ - sub %r14d,%ecx │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rbp │ │ │ │ │ │ - mov %rbp,0xb0(%rsp) │ │ │ │ │ │ - mov %rbp,0xb8(%rsp) │ │ │ │ │ │ - mov %rbp,0xc0(%rsp) │ │ │ │ │ │ + sub %ebp,%ecx │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%r14 │ │ │ │ │ │ + mov %r14,0xb0(%rsp) │ │ │ │ │ │ + mov %r14,0xb8(%rsp) │ │ │ │ │ │ + mov %r14,0xc0(%rsp) │ │ │ │ │ │ mov %r9b,0x98(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x99(%rsp) │ │ │ │ │ │ movb $0xaa,0x9b(%rsp) │ │ │ │ │ │ - mov %r13d,0x9c(%rsp) │ │ │ │ │ │ + mov %r12d,0x9c(%rsp) │ │ │ │ │ │ mov %rax,0xa0(%rsp) │ │ │ │ │ │ mov %rdx,0xa8(%rsp) │ │ │ │ │ │ movl $0xaaaaaa01,0x80(%rsp) │ │ │ │ │ │ mov %ecx,0x84(%rsp) │ │ │ │ │ │ movq $0x0,0x88(%rsp) │ │ │ │ │ │ mov %r15,0x90(%rsp) │ │ │ │ │ │ mov %r15,0x28(%rsp) │ │ │ │ │ │ - movups 0x80(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x80(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0xa8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x98(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x98(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xb0(%rsp),%rdi │ │ │ │ │ │ - call 1250 <__llvm_libc_18_1_8_::expm1(double)+0x1250> │ │ │ │ │ │ + call e28 <__llvm_libc_18_1_8_::expm1(double)+0xe28> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x7c │ │ │ │ │ │ + vmovups %ymm0,0x2b0(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x5c │ │ │ │ │ │ + vmovups %ymm0,0x290(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x3c │ │ │ │ │ │ + vmovups %ymm0,0x270(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ + R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128+0x1c │ │ │ │ │ │ + vmovups %ymm0,0x250(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%ymm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata..L__const._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_116poly_approx_f128ERKNS_6fputil11DyadicFloatILm128EEE.COEFFS_128-0x4 │ │ │ │ │ │ - lea 0x230(%rsp),%rdi │ │ │ │ │ │ - mov $0xa8,%edx │ │ │ │ │ │ - call 1269 <__llvm_libc_18_1_8_::expm1(double)+0x1269> │ │ │ │ │ │ - R_X86_64_PLT32 memcpy-0x4 │ │ │ │ │ │ - mov %rbp,0x68(%rsp) │ │ │ │ │ │ - mov %rbp,0x70(%rsp) │ │ │ │ │ │ - mov %rbp,0x78(%rsp) │ │ │ │ │ │ + vmovups %ymm0,0x230(%rsp) │ │ │ │ │ │ + movabs $0xd00d00d00d00d00d,%rax │ │ │ │ │ │ + mov %rax,0x2d0(%rsp) │ │ │ │ │ │ + mov %r14,0x68(%rsp) │ │ │ │ │ │ + mov %r14,0x70(%rsp) │ │ │ │ │ │ + mov %r14,0x78(%rsp) │ │ │ │ │ │ lea 0x2a8(%rsp),%rcx │ │ │ │ │ │ mov 0x2d0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x300(%rsp) │ │ │ │ │ │ - movdqa 0x2c0(%rsp),%xmm0 │ │ │ │ │ │ - movdqa %xmm0,0x2f0(%rsp) │ │ │ │ │ │ - lea 0x2d8(%rsp),%r15 │ │ │ │ │ │ - lea 0x218(%rsp),%r13 │ │ │ │ │ │ + vmovapd 0x2c0(%rsp),%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,0x2f0(%rsp) │ │ │ │ │ │ + lea 0x2d8(%rsp),%r13 │ │ │ │ │ │ + lea 0x218(%rsp),%r12 │ │ │ │ │ │ lea 0x2f0(%rsp),%rdx │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - call 12c5 <__llvm_libc_18_1_8_::expm1(double)+0x12c5> │ │ │ │ │ │ + mov %r13,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + vzeroupper │ │ │ │ │ │ + call eee <__llvm_libc_18_1_8_::expm1(double)+0xeee> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2f0(%rsp),%r12 │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %r15,%rdx │ │ │ │ │ │ + lea 0x2f0(%rsp),%r15 │ │ │ │ │ │ + mov %r15,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %r13,%rdx │ │ │ │ │ │ lea 0x290(%rsp),%rcx │ │ │ │ │ │ - call 12e3 <__llvm_libc_18_1_8_::expm1(double)+0x12e3> │ │ │ │ │ │ + call f0c <__llvm_libc_18_1_8_::expm1(double)+0xf0c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2d8(%rsp),%r15 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ + lea 0x2d8(%rsp),%r13 │ │ │ │ │ │ + mov %r13,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %r15,%rdx │ │ │ │ │ │ lea 0x278(%rsp),%rcx │ │ │ │ │ │ - call 1301 <__llvm_libc_18_1_8_::expm1(double)+0x1301> │ │ │ │ │ │ + call f2a <__llvm_libc_18_1_8_::expm1(double)+0xf2a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2f0(%rsp),%r12 │ │ │ │ │ │ - mov %r12,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %r15,%rdx │ │ │ │ │ │ + lea 0x2f0(%rsp),%r15 │ │ │ │ │ │ + mov %r15,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %r13,%rdx │ │ │ │ │ │ lea 0x260(%rsp),%rcx │ │ │ │ │ │ - call 131f <__llvm_libc_18_1_8_::expm1(double)+0x131f> │ │ │ │ │ │ + call f48 <__llvm_libc_18_1_8_::expm1(double)+0xf48> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - lea 0x2d8(%rsp),%r15 │ │ │ │ │ │ - mov %r15,%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov %r12,%rdx │ │ │ │ │ │ + lea 0x2d8(%rsp),%r13 │ │ │ │ │ │ + mov %r13,%rdi │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov %r15,%rdx │ │ │ │ │ │ lea 0x248(%rsp),%rcx │ │ │ │ │ │ - call 133d <__llvm_libc_18_1_8_::expm1(double)+0x133d> │ │ │ │ │ │ + call f66 <__llvm_libc_18_1_8_::expm1(double)+0xf66> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ lea 0x68(%rsp),%rdi │ │ │ │ │ │ - mov %r13,%rsi │ │ │ │ │ │ - mov 0x30(%rsp),%r12 │ │ │ │ │ │ - mov %r15,%rdx │ │ │ │ │ │ lea 0x230(%rsp),%rcx │ │ │ │ │ │ - call 135a <__llvm_libc_18_1_8_::expm1(double)+0x135a> │ │ │ │ │ │ + mov %r12,%rsi │ │ │ │ │ │ + mov 0x38(%rsp),%r15 │ │ │ │ │ │ + mov %r13,%rdx │ │ │ │ │ │ + mov 0x40(%rsp),%r12 │ │ │ │ │ │ + call f88 <__llvm_libc_18_1_8_::expm1(double)+0xf88> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - mov 0x40(%rsp),%rdx │ │ │ │ │ │ - mov %rbp,0x50(%rsp) │ │ │ │ │ │ - mov %rbp,0x58(%rsp) │ │ │ │ │ │ - mov %rbp,0x60(%rsp) │ │ │ │ │ │ + mov 0x48(%rsp),%rdx │ │ │ │ │ │ + mov %r14,0x50(%rsp) │ │ │ │ │ │ + mov %r14,0x58(%rsp) │ │ │ │ │ │ + mov %r14,0x60(%rsp) │ │ │ │ │ │ mov 0x21c(%rsp),%r9d │ │ │ │ │ │ mov 0x220(%rsp),%rsi │ │ │ │ │ │ mov 0x228(%rsp),%rcx │ │ │ │ │ │ movw $0xaaaa,0x231(%rsp) │ │ │ │ │ │ movb $0xaa,0x233(%rsp) │ │ │ │ │ │ xor 0x218(%rsp),%bl │ │ │ │ │ │ and $0x1,%bl │ │ │ │ │ │ mov %bl,0x230(%rsp) │ │ │ │ │ │ - lea (%r9,%r12,1),%eax │ │ │ │ │ │ + lea (%r9,%r15,1),%eax │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,0x234(%rsp) │ │ │ │ │ │ mov %rdx,%rax │ │ │ │ │ │ - mov 0x38(%rsp),%rdi │ │ │ │ │ │ - or %rdi,%rax │ │ │ │ │ │ - je 13d2 <__llvm_libc_18_1_8_::expm1(double)+0x13d2> │ │ │ │ │ │ + or %r12,%rax │ │ │ │ │ │ + je ffb <__llvm_libc_18_1_8_::expm1(double)+0xffb> │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 14b6 <__llvm_libc_18_1_8_::expm1(double)+0x14b6> │ │ │ │ │ │ + jne 10e1 <__llvm_libc_18_1_8_::expm1(double)+0x10e1> │ │ │ │ │ │ movq $0x0,0x238(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x240(%rsp) │ │ │ │ │ │ lea 0x50(%rsp),%rbx │ │ │ │ │ │ lea 0x230(%rsp),%rsi │ │ │ │ │ │ lea 0x68(%rsp),%rdx │ │ │ │ │ │ lea 0xb0(%rsp),%rcx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 140a <__llvm_libc_18_1_8_::expm1(double)+0x140a> │ │ │ │ │ │ + call 1033 <__llvm_libc_18_1_8_::expm1(double)+0x1033> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)-0x4 │ │ │ │ │ │ - add %r14d,0x54(%rsp) │ │ │ │ │ │ + add %ebp,0x54(%rsp) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 1417 <__llvm_libc_18_1_8_::expm1(double)+0x1417> │ │ │ │ │ │ + call 103f <__llvm_libc_18_1_8_::expm1(double)+0x103f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ - jmp 1420 <__llvm_libc_18_1_8_::expm1(double)+0x1420> │ │ │ │ │ │ - movdqa %xmm9,%xmm0 │ │ │ │ │ │ - jbe 1449 <__llvm_libc_18_1_8_::expm1(double)+0x1449> │ │ │ │ │ │ + jmp 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ + vmovdqa %xmm13,%xmm0 │ │ │ │ │ │ + ja 106e <__llvm_libc_18_1_8_::expm1(double)+0x106e> │ │ │ │ │ │ + movq $0xffffffffffffffff,0x230(%rsp) │ │ │ │ │ │ + movabs $0xbff0000000000000,%rax │ │ │ │ │ │ + mov %rax,0x230(%rsp) │ │ │ │ │ │ + jmp 4c6 <__llvm_libc_18_1_8_::expm1(double)+0x4c6> │ │ │ │ │ │ + vmovapd %xmm13,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x310(%rsp),%rax │ │ │ │ │ │ - jne 1520 <__llvm_libc_18_1_8_::expm1(double)+0x1520> │ │ │ │ │ │ + jne 1148 <__llvm_libc_18_1_8_::expm1(double)+0x1148> │ │ │ │ │ │ add $0x318,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - movq $0xffffffffffffffff,0x230(%rsp) │ │ │ │ │ │ - movabs $0xbff0000000000000,%rax │ │ │ │ │ │ - mov %rax,0x230(%rsp) │ │ │ │ │ │ - jmp 8f1 <__llvm_libc_18_1_8_::expm1(double)+0x8f1> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r12 │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r12 │ │ │ │ │ │ + mul %r14 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 1187 <__llvm_libc_18_1_8_::expm1(double)+0x1187> │ │ │ │ │ │ + js d5c <__llvm_libc_18_1_8_::expm1(double)+0xd5c> │ │ │ │ │ │ add %r11d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %r10d,%r13d │ │ │ │ │ │ - jmp 1187 <__llvm_libc_18_1_8_::expm1(double)+0x1187> │ │ │ │ │ │ - mov %rdi,%r10 │ │ │ │ │ │ + mov %r10d,%r12d │ │ │ │ │ │ + jmp d5c <__llvm_libc_18_1_8_::expm1(double)+0xd5c> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r10 │ │ │ │ │ │ + mul %r12 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r10 │ │ │ │ │ │ + mul %r12 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ mov %rax,0x238(%rsp) │ │ │ │ │ │ mov %rdx,0x240(%rsp) │ │ │ │ │ │ - js 13e8 <__llvm_libc_18_1_8_::expm1(double)+0x13e8> │ │ │ │ │ │ - add %r12d,%r9d │ │ │ │ │ │ + js 1011 <__llvm_libc_18_1_8_::expm1(double)+0x1011> │ │ │ │ │ │ + add %r15d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ mov %r9d,0x234(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x238(%rsp) │ │ │ │ │ │ - jmp 13e0 <__llvm_libc_18_1_8_::expm1(double)+0x13e0> │ │ │ │ │ │ - call 1525 <.LCPI0_35+0x142d> │ │ │ │ │ │ + jmp 1009 <__llvm_libc_18_1_8_::expm1(double)+0x1009> │ │ │ │ │ │ + call 114d <.LCPI0_32+0x106d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -26,33 +26,33 @@ │ │ │ │ │ │ add $0x80,%eax │ │ │ │ │ │ mov %eax,0x3c(%rsp) │ │ │ │ │ │ mov %r9,%rax │ │ │ │ │ │ or %r14,%rax │ │ │ │ │ │ je 5c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x5c> │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ or %r8,%rax │ │ │ │ │ │ - jne c3 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc3> │ │ │ │ │ │ + jne c7 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xc7> │ │ │ │ │ │ movq $0x0,0x40(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x48(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x39(%rsp) │ │ │ │ │ │ movb $0xaa,0x3b(%rsp) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x50(%rsp),%rax │ │ │ │ │ │ - jne 11e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x11e> │ │ │ │ │ │ + jne 122 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x122> │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%rcx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rcx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rcx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xb8> │ │ │ │ │ │ + call bc <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0xbc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x58,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ @@ -76,9 +76,9 @@ │ │ │ │ │ │ add %r10d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ mov %r11d,0x3c(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ jmp 67 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::multiply_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> const&)+0x67> │ │ │ │ │ │ - call 123 <.LCPI0_35+0x2b> │ │ │ │ │ │ + call 127 <.LCPI0_32+0x47> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 353e38 5>8 │ │ │ │ │ │ + 0x00000000 323a35 2:5 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -10,45 +10,43 @@ │ │ │ │ │ │ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC │ │ │ │ │ │ 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16 │ │ │ │ │ │ 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI │ │ │ │ │ │ 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19.. │ │ │ │ │ │ 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_ │ │ │ │ │ │ 0x000000d0 3231002e 4c435049 305f3232 002e4c43 21..LCPI0_22..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3235002e 4c435049 ..LCPI0_25..LCPI │ │ │ │ │ │ - 0x00000100 305f3236 002e4c43 5049305f 3239002e 0_26..LCPI0_29.. │ │ │ │ │ │ + 0x000000e0 5049305f 3233002e 4c435049 305f3236 PI0_23..LCPI0_26 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049305f 3239002e 4c435049 ..LCPI0_29..LCPI │ │ │ │ │ │ + 0x00000100 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31.. │ │ │ │ │ │ 0x00000110 4c435049 305f3332 002e4c43 5049305f LCPI0_32..LCPI0_ │ │ │ │ │ │ - 0x00000120 3333002e 4c435049 305f3334 002e4c43 33..LCPI0_34..LC │ │ │ │ │ │ - 0x00000130 5049305f 3335002e 4c435049 305f3237 PI0_35..LCPI0_27 │ │ │ │ │ │ - 0x00000140 002e4c43 5049305f 3238002e 4c435049 ..LCPI0_28..LCPI │ │ │ │ │ │ - 0x00000150 305f3330 002e4c43 5049305f 3331002e 0_30..LCPI0_31.. │ │ │ │ │ │ - 0x00000160 4c435049 315f3000 2e4c4350 49315f31 LCPI1_0..LCPI1_1 │ │ │ │ │ │ - 0x00000170 00657870 6d31005f 5a4e3139 5f5f6c6c .expm1._ZN19__ll │ │ │ │ │ │ - 0x00000180 766d5f6c 6962635f 31385f31 5f385f39 vm_libc_18_1_8_9 │ │ │ │ │ │ - 0x00000190 45585032 5f4d4944 3145005f 5a4e3139 EXP2_MID1E._ZN19 │ │ │ │ │ │ - 0x000001a0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x000001b0 5f385f39 45585032 5f4d4944 3245005f _8_9EXP2_MID2E._ │ │ │ │ │ │ - 0x000001c0 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ - 0x000001d0 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x000001e0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x000001f0 45764531 78005f5f 6572726e 6f5f6c6f EvE1x.__errno_lo │ │ │ │ │ │ - 0x00000200 63617469 6f6e005f 5a4e3139 5f5f6c6c cation._ZN19__ll │ │ │ │ │ │ - 0x00000210 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ - 0x00000220 66707574 696c3971 7569636b 5f616464 fputil9quick_add │ │ │ │ │ │ - 0x00000230 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D │ │ │ │ │ │ - 0x00000240 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE │ │ │ │ │ │ - 0x00000250 4553335f 53335f00 6d656d63 7079005f ES3_S3_.memcpy._ │ │ │ │ │ │ - 0x00000260 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000270 31385f31 5f385f36 66707574 696c3132 18_1_8_6fputil12 │ │ │ │ │ │ - 0x00000280 6d756c74 69706c79 5f616464 494c6d31 multiply_addILm1 │ │ │ │ │ │ - 0x00000290 32384545 454e5330 5f313144 79616469 28EEENS0_11Dyadi │ │ │ │ │ │ - 0x000002a0 63466c6f 61744958 545f4545 45524b53 cFloatIXT_EEERKS │ │ │ │ │ │ - 0x000002b0 335f5335 5f53355f 005f5a4e 4b31395f 3_S5_S5_._ZNK19_ │ │ │ │ │ │ - 0x000002c0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x000002d0 385f3666 70757469 6c313144 79616469 8_6fputil11Dyadi │ │ │ │ │ │ - 0x000002e0 63466c6f 6174494c 6d313238 45456376 cFloatILm128EEcv │ │ │ │ │ │ - 0x000002f0 545f4964 76454576 005f5f73 7461636b T_IdvEEv.__stack │ │ │ │ │ │ - 0x00000300 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ - 0x00000310 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000320 385f3565 78706d31 456400 8_5expm1Ed. │ │ │ │ │ │ + 0x00000120 3234002e 4c435049 305f3235 002e4c43 24..LCPI0_25..LC │ │ │ │ │ │ + 0x00000130 5049305f 3237002e 4c435049 305f3238 PI0_27..LCPI0_28 │ │ │ │ │ │ + 0x00000140 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ + 0x00000150 5f310065 78706d31 005f5a4e 31395f5f _1.expm1._ZN19__ │ │ │ │ │ │ + 0x00000160 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000170 5f394558 50325f4d 49443145 005f5a4e _9EXP2_MID1E._ZN │ │ │ │ │ │ + 0x00000180 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000190 5f315f38 5f394558 50325f4d 49443245 _1_8_9EXP2_MID2E │ │ │ │ │ │ + 0x000001a0 005f5a5a 4e31395f 5f6c6c76 6d5f6c69 ._ZZN19__llvm_li │ │ │ │ │ │ + 0x000001b0 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ + 0x000001c0 6c313571 7569636b 5f676574 5f726f75 l15quick_get_rou │ │ │ │ │ │ + 0x000001d0 6e644576 45317800 5f5f6572 726e6f5f ndEvE1x.__errno_ │ │ │ │ │ │ + 0x000001e0 6c6f6361 74696f6e 005f5a4e 31395f5f location._ZN19__ │ │ │ │ │ │ + 0x000001f0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000200 5f366670 7574696c 39717569 636b5f61 _6fputil9quick_a │ │ │ │ │ │ + 0x00000210 6464494c 6d313238 4545454e 53305f31 ddILm128EEENS0_1 │ │ │ │ │ │ + 0x00000220 31447961 64696346 6c6f6174 4958545f 1DyadicFloatIXT_ │ │ │ │ │ │ + 0x00000230 45454553 335f5333 5f005f5a 4e31395f EEES3_S3_._ZN19_ │ │ │ │ │ │ + 0x00000240 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x00000250 385f3666 70757469 6c31326d 756c7469 8_6fputil12multi │ │ │ │ │ │ + 0x00000260 706c795f 61646449 4c6d3132 38454545 ply_addILm128EEE │ │ │ │ │ │ + 0x00000270 4e53305f 31314479 61646963 466c6f61 NS0_11DyadicFloa │ │ │ │ │ │ + 0x00000280 74495854 5f454545 524b5333 5f53355f tIXT_EEERKS3_S5_ │ │ │ │ │ │ + 0x00000290 53355f00 5f5a4e4b 31395f5f 6c6c766d S5_._ZNK19__llvm │ │ │ │ │ │ + 0x000002a0 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ + 0x000002b0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ + 0x000002c0 74494c6d 31323845 45637654 5f496476 tILm128EEcvT_Idv │ │ │ │ │ │ + 0x000002d0 45457600 5f5f7374 61636b5f 63686b5f EEv.__stack_chk_ │ │ │ │ │ │ + 0x000002e0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ + 0x000002f0 5f6c6962 635f3138 5f315f38 5f356578 _libc_18_1_8_5ex │ │ │ │ │ │ + 0x00000300 706d3145 6400 pm1Ed. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,16 +1,16 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e65 78706d31 002e6772 a.text.expm1..gr │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e657870 6d31002e ela.text.expm1.. │ │ │ │ │ │ + 0x00000060 726f6461 74612e63 73743136 002e6772 rodata.cst16..gr │ │ │ │ │ │ 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ 0x00000080 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ 0x00000090 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ 0x000000a0 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ 0x000000b0 32384545 6376545f 49647645 4576002e 28EEcvT_IdvEEv.. │ │ │ │ │ │ 0x000000c0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ 0x000000d0 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ ├── expm1f.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 4736 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4128 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 18 │ │ │ │ │ │ - Section header string table index: 17 │ │ │ │ │ │ + Number of section headers: 17 │ │ │ │ │ │ + Section header string table index: 16 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,27 +1,26 @@ │ │ │ │ │ │ -There are 18 section headers, starting at offset 0x1280: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0x1020: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 33 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 31 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 29 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 14 27 4 │ │ │ │ │ │ [ 3] .text PROGBITS 0000000000000000 000054 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 000078 000030 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000a8 000080 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.expm1f PROGBITS 0000000000000000 000130 000381 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.expm1f RELA 0000000000000000 000c78 000468 18 I 15 7 8 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0004c0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0004d0 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 0010e0 000090 18 IG 15 10 8 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0006d0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 0006d4 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006d4 000003 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 0006d8 000390 18 16 30 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 000a68 00020c 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 001170 00010b 00 0 0 1 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000078 000068 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000e0 000030 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text.expm1f PROGBITS 0000000000000000 000110 00028f 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.expm1f RELA 0000000000000000 000ad0 0003c0 18 I 14 7 8 │ │ │ │ │ │ + [ 9] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0003a0 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [10] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 000e90 000090 18 IG 14 9 8 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005b0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 0005b4 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005b4 000003 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 0005b8 000330 18 15 26 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 0008e8 0001e4 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 000f20 0000fd 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,41 +1,37 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 38 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 34 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ - 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ - 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_24 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_25 │ │ │ │ │ │ - 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_26 │ │ │ │ │ │ - 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ - 14: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 15: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ - 16: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ - 17: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 18: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ - 19: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 20: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 21: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 22: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 23: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ - 24: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ - 25: 0000000000000060 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 26: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ - 27: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ - 28: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_27 │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 30: 0000000000000000 897 FUNC GLOBAL DEFAULT 7 expm1f │ │ │ │ │ │ - 31: 0000000000000000 4 OBJECT WEAK DEFAULT 12 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 33: 0000000000000000 510 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6EXP_M1E │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6EXP_M2E │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 37: 0000000000000000 897 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_6expm1fEf │ │ │ │ │ │ + 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ + 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ + 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ + 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ + 15: 0000000000000004 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ + 16: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ + 17: 000000000000000c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ + 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ + 19: 0000000000000014 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ + 20: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ + 21: 000000000000001c 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ + 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ + 23: 0000000000000024 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ + 24: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ + 25: 000000000000002c 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ + 26: 0000000000000000 655 FUNC GLOBAL DEFAULT 7 expm1f │ │ │ │ │ │ + 27: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 29: 0000000000000000 525 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6EXP_M1E │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6EXP_M2E │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 33: 0000000000000000 655 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_6expm1fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,59 +1,52 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.expm1f' at offset 0xc78 contains 47 entries: │ │ │ │ │ │ +Relocation section '.rela.text.expm1f' at offset 0xad0 contains 40 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001f 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000027 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000033 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000043 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000056 0000000e00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000006b 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000007e 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000086 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000092 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000b4 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000f0 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000104 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000011a 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000129 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000013c 0000002000000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000014c 0000002100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000015a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_25 - 4 │ │ │ │ │ │ -000000000000018b 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001a1 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000001bc 000000220000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M1E - 4 │ │ │ │ │ │ -00000000000001cb 000000230000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M2E - 4 │ │ │ │ │ │ -00000000000001d8 0000001600000002 R_X86_64_PC32 0000000000000048 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000001e4 0000001700000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000001f0 0000001800000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000001fc 0000001900000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000208 0000001a00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000214 0000001b00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000224 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000230 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000246 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000250 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000267 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000280 0000000f00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000028c 0000001000000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000294 0000001100000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002a0 0000001200000002 R_X86_64_PC32 0000000000000028 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002a8 0000001300000002 R_X86_64_PC32 0000000000000030 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000002b4 0000001400000002 R_X86_64_PC32 0000000000000038 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002c0 0000001500000002 R_X86_64_PC32 0000000000000040 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000002fa 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000302 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000030e 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000032e 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000033a 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_26 - 4 │ │ │ │ │ │ -000000000000035f 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000376 0000001c00000002 R_X86_64_PC32 0000000000000078 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000014 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000001c 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000024 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000034 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 5 │ │ │ │ │ │ +000000000000003d 0000001700000002 R_X86_64_PC32 0000000000000024 .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000046 0000001800000002 R_X86_64_PC32 0000000000000028 .LCPI0_23 - 4 │ │ │ │ │ │ +0000000000000097 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000009f 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000000a7 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000000bf 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000cf 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000000e2 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000f2 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000100 0000001400000002 R_X86_64_PC32 0000000000000018 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000130 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000143 0000000f00000002 R_X86_64_PC32 0000000000000004 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000015a 0000001e0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M1E - 4 │ │ │ │ │ │ +0000000000000169 0000001f0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6EXP_M2E - 4 │ │ │ │ │ │ +0000000000000176 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000017f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000188 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000191 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000019a 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001a3 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000001b9 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000001c7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001d0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001d8 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001e1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001e9 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001f2 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001ff 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000222 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +000000000000022a 0000001000000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000232 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000252 0000001300000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000025e 0000001500000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000268 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI0_21 - 4 │ │ │ │ │ │ +000000000000027a 0000001100000002 R_X86_64_PC32 000000000000000c .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000283 0000001500000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x10e0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0xe90 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000010d 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000015b 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000001d00000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000115 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000166 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000001900000002 R_X86_64_PC32 000000000000002c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000209 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,46 +1,41 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ -.LCPI0_8 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ -.LCPI0_25 │ │ │ │ │ │ -.LCPI0_26 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ -.LCPI0_7 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ +.LCPI0_7 │ │ │ │ │ │ +.LCPI0_8 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ -.LCPI0_27 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6EXP_M1E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6EXP_M2E │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6expm1fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rela.text.expm1f │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 42e4b8bd 41e4b8bd ...?....B...A... │ │ │ │ │ │ - 0x00000010 00000034 00000040 31df463e 00000043 ...4...@1.F>...C │ │ │ │ │ │ - 0x00000020 000000bc ffff7f7f 0000807f ffff7fbf ................ │ │ │ │ │ │ + 0x00000000 00000043 000000bc 0100803f 000080bf ...C.......?.... │ │ │ │ │ │ + 0x00000010 ffff7f7f 00000034 0000807f ffff7fbf .......4........ │ │ │ │ │ │ + 0x00000020 00000040 31df463e 32df463e aaaaaaaa ...@1.F>2.F>.... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,11 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 41e4b8bd 42e4b8bd 32df463e 31df463e A...B...2.F>1.F> │ │ │ │ │ │ - 0x00000010 dd575555 5555c53f 00000000 0000e03f .WUUUU.?.......? │ │ │ │ │ │ - 0x00000020 b758cd0f 1111813f fa525555 5555a53f .X.....?.RUUUU.? │ │ │ │ │ │ - 0x00000030 626d00f0 41022a3f 0b661717 6cc1563f bm..A.*?.f..l.V? │ │ │ │ │ │ - 0x00000040 60c0d3f8 e301fa3e 43f25e55 5555a53f `......>C.^UUU.? │ │ │ │ │ │ - 0x00000050 e7e56866 5655c53f 1c070000 0000e03f ..hfVU.?.......? │ │ │ │ │ │ - 0x00000060 77f7ffff ffffef3f 00000000 0000f03f w......?.......? │ │ │ │ │ │ - 0x00000070 00000000 0000f0bf ffff7fbf 000080bf ................ │ │ │ │ │ │ + 0x00000000 dd575555 5555c53f 00000000 0000e03f .WUUUU.?.......? │ │ │ │ │ │ + 0x00000010 b758cd0f 1111813f fa525555 5555a53f .X.....?.RUUUU.? │ │ │ │ │ │ + 0x00000020 626d00f0 41022a3f 0b661717 6cc1563f bm..A.*?.f..l.V? │ │ │ │ │ │ + 0x00000030 60c0d3f8 e301fa3e 43f25e55 5555a53f `......>C.^UUU.? │ │ │ │ │ │ + 0x00000040 e7e56866 5655c53f 1c070000 0000e03f ..hfVU.?.......? │ │ │ │ │ │ + 0x00000050 77f7ffff ffffef3f 00000000 0000f03f w......?.......? │ │ │ │ │ │ + 0x00000060 00000000 0000f0bf ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.expm1f {} │ │ │ │ │ │ @@ -3,249 +3,174 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.expm1f: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::expm1f(float)>: │ │ │ │ │ │ expm1f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rax │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - cmp $0xbdc1c6cb,%eax │ │ │ │ │ │ - je 7a <__llvm_libc_18_1_8_::expm1f(float)+0x7a> │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0x3e35bec5,%eax │ │ │ │ │ │ - jne ba <__llvm_libc_18_1_8_::expm1f(float)+0xba> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 61 <__llvm_libc_18_1_8_::expm1f(float)+0x61> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - and $0x1,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm1 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - cmpeqss %xmm2,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - andps %xmm3,%xmm0 │ │ │ │ │ │ - andnps %xmm1,%xmm3 │ │ │ │ │ │ - orps %xmm3,%xmm0 │ │ │ │ │ │ - pop %rax │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 221 <__llvm_libc_18_1_8_::expm1f(float)+0x221> │ │ │ │ │ │ - jp 221 <__llvm_libc_18_1_8_::expm1f(float)+0x221> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vcmpeqss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x5 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + vblendvps %xmm1,%xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vcmpeqss %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vblendvps %xmm0,%xmm2,%xmm1,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x418aa123,%ecx │ │ │ │ │ │ - jb 163 <__llvm_libc_18_1_8_::expm1f(float)+0x163> │ │ │ │ │ │ + jb 106 <__llvm_libc_18_1_8_::expm1f(float)+0x106> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 236 <__llvm_libc_18_1_8_::expm1f(float)+0x236> │ │ │ │ │ │ + js 1ad <__llvm_libc_18_1_8_::expm1f(float)+0x1ad> │ │ │ │ │ │ cmp $0x42b20000,%eax │ │ │ │ │ │ - jb 187 <__llvm_libc_18_1_8_::expm1f(float)+0x187> │ │ │ │ │ │ + jb 12c <__llvm_libc_18_1_8_::expm1f(float)+0x12c> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 156 <__llvm_libc_18_1_8_::expm1f(float)+0x156> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja fc <__llvm_libc_18_1_8_::expm1f(float)+0xfc> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - jne 126 <__llvm_libc_18_1_8_::expm1f(float)+0x126> │ │ │ │ │ │ - jnp 21f <__llvm_libc_18_1_8_::expm1f(float)+0x21f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 135 <__llvm_libc_18_1_8_::expm1f(float)+0x135> │ │ │ │ │ │ - jnp 21f <__llvm_libc_18_1_8_::expm1f(float)+0x21f> │ │ │ │ │ │ - movss %xmm3,0x4(%rsp) │ │ │ │ │ │ - call 140 <__llvm_libc_18_1_8_::expm1f(float)+0x140> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jne cb <__llvm_libc_18_1_8_::expm1f(float)+0xcb> │ │ │ │ │ │ + jnp 1ab <__llvm_libc_18_1_8_::expm1f(float)+0x1ab> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jne db <__llvm_libc_18_1_8_::expm1f(float)+0xdb> │ │ │ │ │ │ + jnp 1ab <__llvm_libc_18_1_8_::expm1f(float)+0x1ab> │ │ │ │ │ │ + vmovss %xmm3,0x4(%rsp) │ │ │ │ │ │ + call e6 <__llvm_libc_18_1_8_::expm1f(float)+0xe6> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ mov $0x8,%edi │ │ │ │ │ │ - call 150 <__llvm_libc_18_1_8_::expm1f(float)+0x150> │ │ │ │ │ │ + call f6 <__llvm_libc_18_1_8_::expm1f(float)+0xf6> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x4(%rsp),%xmm3 │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ + vmovss 0x4(%rsp),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x3d7fffff,%ecx │ │ │ │ │ │ - ja 187 <__llvm_libc_18_1_8_::expm1f(float)+0x187> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::expm1f(float)+0x12c> │ │ │ │ │ │ cmp $0x32ffffff,%ecx │ │ │ │ │ │ - ja 272 <__llvm_libc_18_1_8_::expm1f(float)+0x272> │ │ │ │ │ │ + ja 1bf <__llvm_libc_18_1_8_::expm1f(float)+0x1bf> │ │ │ │ │ │ cmp $0x80000000,%eax │ │ │ │ │ │ - jne 340 <__llvm_libc_18_1_8_::expm1f(float)+0x340> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ + je 126 <__llvm_libc_18_1_8_::expm1f(float)+0x126> │ │ │ │ │ │ + vfmadd213ss %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulss %xmm3,%xmm0 │ │ │ │ │ │ - roundss $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttss2si %xmm0,%eax │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addss %xmm3,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vroundss $0x8,%xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vcvttss2si %xmm0,%eax │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ lea 0x3400(%rax),%ecx │ │ │ │ │ │ sar $0x7,%ecx │ │ │ │ │ │ movslq %ecx,%rcx │ │ │ │ │ │ mov 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP_M1-0x4 │ │ │ │ │ │ - movsd (%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ + vmovsd (%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ and $0x7f,%eax │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP_M2-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - pop %rax │ │ │ │ │ │ - ret │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 24c <__llvm_libc_18_1_8_::expm1f(float)+0x24c> │ │ │ │ │ │ - jp 24c <__llvm_libc_18_1_8_::expm1f(float)+0x24c> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - pop %rax │ │ │ │ │ │ - ret │ │ │ │ │ │ - cmp $0x7f800000,%ecx │ │ │ │ │ │ - jne 2ed <__llvm_libc_18_1_8_::expm1f(float)+0x2ed> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - pop %rax │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - cmpeqss %xmm1,%xmm0 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - and $0x1,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ - pop %rax │ │ │ │ │ │ - ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd (%rcx,%rax,8),%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm5,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 21f <__llvm_libc_18_1_8_::expm1f(float)+0x21f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + cmp $0x7f800000,%ecx │ │ │ │ │ │ + jne 218 <__llvm_libc_18_1_8_::expm1f(float)+0x218> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + pop %rax │ │ │ │ │ │ + ret │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - addss %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne 32b <__llvm_libc_18_1_8_::expm1f(float)+0x32b> │ │ │ │ │ │ - jnp 21f <__llvm_libc_18_1_8_::expm1f(float)+0x21f> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jne 35b <__llvm_libc_18_1_8_::expm1f(float)+0x35b> │ │ │ │ │ │ - jp 35b <__llvm_libc_18_1_8_::expm1f(float)+0x35b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - pop %rax │ │ │ │ │ │ - ret │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm4,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - cmpeqss %xmm0,%xmm1 │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ - and $0x1,%eax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 1ab <__llvm_libc_18_1_8_::expm1f(float)+0x1ab> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vsubss %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vaddss %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jne 24e <__llvm_libc_18_1_8_::expm1f(float)+0x24e> │ │ │ │ │ │ + jnp 1ab <__llvm_libc_18_1_8_::expm1f(float)+0x1ab> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jne 264 <__llvm_libc_18_1_8_::expm1f(float)+0x264> │ │ │ │ │ │ + jp 264 <__llvm_libc_18_1_8_::expm1f(float)+0x264> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + pop %rax │ │ │ │ │ │ + ret │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vcmpeqss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vblendvps %xmm0,%xmm1,%xmm2,%xmm0 │ │ │ │ │ │ pop %rax │ │ │ │ │ │ ret │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI0_27+0x186> │ │ │ │ │ │ + call 20d <.LCPI0_14+0x1ad> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 292f2a )/* │ │ │ │ │ │ + 0x00000000 252b26 %+& │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,36 +1,34 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ - 0x00000030 43504930 5f35002e 4c435049 305f3800 CPI0_5..LCPI0_8. │ │ │ │ │ │ - 0x00000040 2e4c4350 49305f31 36002e4c 43504930 .LCPI0_16..LCPI0 │ │ │ │ │ │ - 0x00000050 5f313700 2e4c4350 49305f32 34002e4c _17..LCPI0_24..L │ │ │ │ │ │ - 0x00000060 43504930 5f323500 2e4c4350 49305f32 CPI0_25..LCPI0_2 │ │ │ │ │ │ - 0x00000070 36002e4c 43504930 5f36002e 4c435049 6..LCPI0_6..LCPI │ │ │ │ │ │ - 0x00000080 305f3700 2e4c4350 49305f39 002e4c43 0_7..LCPI0_9..LC │ │ │ │ │ │ - 0x00000090 5049305f 3130002e 4c435049 305f3131 PI0_10..LCPI0_11 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3132002e 4c435049 ..LCPI0_12..LCPI │ │ │ │ │ │ - 0x000000b0 305f3133 002e4c43 5049305f 3134002e 0_13..LCPI0_14.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3135 002e4c43 5049305f LCPI0_15..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3230002e 4c435049 305f3231 PI0_20..LCPI0_21 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3232002e 4c435049 ..LCPI0_22..LCPI │ │ │ │ │ │ - 0x00000100 305f3233 002e4c43 5049305f 3237002e 0_23..LCPI0_27.. │ │ │ │ │ │ - 0x00000110 4c435049 315f3000 6578706d 3166005f LCPI1_0.expm1f._ │ │ │ │ │ │ - 0x00000120 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ - 0x00000130 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x00000140 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x00000150 45764531 78005f5f 6572726e 6f5f6c6f EvE1x.__errno_lo │ │ │ │ │ │ - 0x00000160 63617469 6f6e005f 5a4e3139 5f5f6c6c cation._ZN19__ll │ │ │ │ │ │ - 0x00000170 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ - 0x00000180 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ - 0x00000190 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll │ │ │ │ │ │ - 0x000001a0 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ - 0x000001b0 4558505f 4d314500 5f5a4e31 395f5f6c EXP_M1E._ZN19__l │ │ │ │ │ │ - 0x000001c0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000001d0 36455850 5f4d3245 005f5f73 7461636b 6EXP_M2E.__stack │ │ │ │ │ │ - 0x000001e0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ - 0x000001f0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000200 385f3665 78706d31 66456600 8_6expm1fEf. │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_ │ │ │ │ │ │ + 0x00000050 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC │ │ │ │ │ │ + 0x00000060 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13 │ │ │ │ │ │ + 0x00000070 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ + 0x00000080 305f3700 2e4c4350 49305f38 002e4c43 0_7..LCPI0_8..LC │ │ │ │ │ │ + 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI │ │ │ │ │ │ + 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3231002e 4c435049 305f3232 002e4c43 21..LCPI0_22..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3233002e 4c435049 315f3000 PI0_23..LCPI1_0. │ │ │ │ │ │ + 0x000000f0 6578706d 3166005f 5a5a4e31 395f5f6c expm1f._ZZN19__l │ │ │ │ │ │ + 0x00000100 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000110 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000120 65745f72 6f756e64 45764531 78005f5f et_roundEvE1x.__ │ │ │ │ │ │ + 0x00000130 6572726e 6f5f6c6f 63617469 6f6e005f errno_location._ │ │ │ │ │ │ + 0x00000140 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000150 31385f31 5f385f36 66707574 696c3132 18_1_8_6fputil12 │ │ │ │ │ │ + 0x00000160 72616973 655f6578 63657074 4569005f raise_exceptEi._ │ │ │ │ │ │ + 0x00000170 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000180 31385f31 5f385f36 4558505f 4d314500 18_1_8_6EXP_M1E. │ │ │ │ │ │ + 0x00000190 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000001a0 5f31385f 315f385f 36455850 5f4d3245 _18_1_8_6EXP_M2E │ │ │ │ │ │ + 0x000001b0 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ │ │ │ │ + 0x000001c0 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li │ │ │ │ │ │ + 0x000001d0 62635f31 385f315f 385f3665 78706d31 bc_18_1_8_6expm1 │ │ │ │ │ │ + 0x000001e0 66456600 fEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,20 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ - 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ 0x00000050 656c612e 74657874 2e657870 6d316600 ela.text.expm1f. │ │ │ │ │ │ - 0x00000060 2e726f64 6174612e 63737431 36002e67 .rodata.cst16..g │ │ │ │ │ │ - 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000090 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x000000a0 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x000000b0 2e646174 612e5f5a 5a4e3139 5f5f6c6c .data._ZZN19__ll │ │ │ │ │ │ - 0x000000c0 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ - 0x000000d0 66707574 696c3135 71756963 6b5f6765 fputil15quick_ge │ │ │ │ │ │ - 0x000000e0 745f726f 756e6445 76453178 002e6e6f t_roundEvE1x..no │ │ │ │ │ │ - 0x000000f0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000100 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ + 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000080 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ + 0x00000090 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x000000a0 69002e64 6174612e 5f5a5a4e 31395f5f i..data._ZZN19__ │ │ │ │ │ │ + 0x000000b0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x000000c0 5f366670 7574696c 31357175 69636b5f _6fputil15quick_ │ │ │ │ │ │ + 0x000000d0 6765745f 726f756e 64457645 3178002e get_roundEvE1x.. │ │ │ │ │ │ + 0x000000e0 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ + 0x000000f0 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ ├── fma.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 2480 (bytes into file) │ │ │ │ │ │ + Start of section headers: 320 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 18 │ │ │ │ │ │ - Section header string table index: 17 │ │ │ │ │ │ + Number of section headers: 9 │ │ │ │ │ │ + Section header string table index: 8 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,27 +1,18 @@ │ │ │ │ │ │ -There are 18 section headers, starting at offset 0x9b0: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x140: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 15 9 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 15 10 4 │ │ │ │ │ │ - [ 3] .text PROGBITS 0000000000000000 000054 000000 00 AX 0 0 4 │ │ │ │ │ │ - [ 4] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 5] .text.fma PROGBITS 0000000000000000 000080 000009 00 AX 0 0 16 │ │ │ │ │ │ - [ 6] .rela.text.fma RELA 0000000000000000 0007c0 000018 18 I 15 5 8 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 000090 000008 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .rodata.cst4 PROGBITS 0000000000000000 000098 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 9] .rodata.cst16 PROGBITS 0000000000000000 0000a8 000020 10 AM 0 0 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ PROGBITS 0000000000000000 0000d0 0004eb 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ RELA 0000000000000000 0007d8 0000c0 18 IG 15 10 8 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005bc 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 0005c0 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005c0 000002 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 0005c8 000120 18 16 8 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 0006e8 0000d7 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000898 000113 00 0 0 1 │ │ │ │ │ │ + [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ + [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ + [ 3] .text.fma PROGBITS 0000000000000000 000060 00000a 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 00006a 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00006a 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 000070 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 0000b8 000026 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 0000de 00005c 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,15 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 12 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 3 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ - 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ - 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_1 │ │ │ │ │ │ - 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_2 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_3 │ │ │ │ │ │ - 5: 000000000000000c 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_4 │ │ │ │ │ │ - 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_5 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_6 │ │ │ │ │ │ - 8: 0000000000000000 9 FUNC GLOBAL DEFAULT 5 fma │ │ │ │ │ │ - 9: 0000000000000000 1259 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ │ │ │ │ │ │ - 10: 0000000000000000 4 OBJECT WEAK DEFAULT 12 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 11: 0000000000000000 9 FUNC GLOBAL DEFAULT 5 _ZN19__llvm_libc_18_1_8_3fmaEddd │ │ │ │ │ │ + 1: 0000000000000000 10 FUNC GLOBAL DEFAULT 3 fma │ │ │ │ │ │ + 2: 0000000000000000 10 FUNC GLOBAL DEFAULT 3 _ZN19__llvm_libc_18_1_8_3fmaEddd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,15 +1,2 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.fma' at offset 0x7c0 contains 1 entry: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000005 0000000900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ - 4 │ │ │ │ │ │ - │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_' at offset 0x7d8 contains 8 entries: │ │ │ │ │ │ - Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000049 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000003b0 0000000a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003b8 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000003c4 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000003e9 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI1_3 - 4 │ │ │ │ │ │ -000000000000042f 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000441 0000000500000002 R_X86_64_PC32 000000000000000c .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000004c6 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI1_6 - 4 │ │ │ │ │ │ +There are no relocations in this file. │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,22 +1,6 @@ │ │ │ │ │ │ -UAWAVAUATSf │ │ │ │ │ │ -[A\A]A^A_] │ │ │ │ │ │ -.LCPI1_0 │ │ │ │ │ │ -.LCPI1_1 │ │ │ │ │ │ -.LCPI1_2 │ │ │ │ │ │ -.LCPI1_3 │ │ │ │ │ │ -.LCPI1_4 │ │ │ │ │ │ -.LCPI1_5 │ │ │ │ │ │ -.LCPI1_6 │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ │ │ │ │ │ │ -_ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_3fmaEddd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rela.text.fma │ │ │ │ │ │ -.rodata.cst8 │ │ │ │ │ │ -.rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ -.rela.text._ZN19__llvm_libc_18_1_8_6fputil7generic3fmaIdEET_S3_S3_S3_ │ │ │ │ │ │ -.data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ +.text.fma │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fma {} │ │ │ │ │ │ @@ -2,9 +2,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.fma: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fma(double, double, double)>: │ │ │ │ │ │ fma(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ - jmp 9 <.LCPI1_3+0x1> │ │ │ │ │ │ - R_X86_64_PLT32 double __llvm_libc_18_1_8_::fputil::generic::fma(double, double, double)-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 1315 .. │ │ │ │ │ │ + 0x00000000 0a . │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,17 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ - 0x00000000 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ - 0x00000010 5f31002e 4c435049 315f3200 2e4c4350 _1..LCPI1_2..LCP │ │ │ │ │ │ - 0x00000020 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L │ │ │ │ │ │ - 0x00000030 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6. │ │ │ │ │ │ - 0x00000040 666d6100 5f5a4e31 395f5f6c 6c766d5f fma._ZN19__llvm_ │ │ │ │ │ │ - 0x00000050 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ - 0x00000060 74696c37 67656e65 72696333 666d6149 til7generic3fmaI │ │ │ │ │ │ - 0x00000070 64454554 5f53335f 53335f53 335f005f dEET_S3_S3_S3_._ │ │ │ │ │ │ - 0x00000080 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ - 0x00000090 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x000000a0 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x000000b0 45764531 78005f5a 4e31395f 5f6c6c76 EvE1x._ZN19__llv │ │ │ │ │ │ - 0x000000c0 6d5f6c69 62635f31 385f315f 385f3366 m_libc_18_1_8_3f │ │ │ │ │ │ - 0x000000d0 6d614564 646400 maEddd. │ │ │ │ │ │ + 0x00000000 00666d61 005f5a4e 31395f5f 6c6c766d .fma._ZN19__llvm │ │ │ │ │ │ + 0x00000010 5f6c6962 635f3138 5f315f38 5f33666d _libc_18_1_8_3fm │ │ │ │ │ │ + 0x00000020 61456464 6400 aEddd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,21 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e72656c 612e7465 78742e66 rty..rela.text.f │ │ │ │ │ │ - 0x00000040 6d61002e 726f6461 74612e63 73743800 ma..rodata.cst8. │ │ │ │ │ │ - 0x00000050 2e726f64 6174612e 63737434 002e726f .rodata.cst4..ro │ │ │ │ │ │ - 0x00000060 64617461 2e637374 3136002e 67726f75 data.cst16..grou │ │ │ │ │ │ - 0x00000070 70002e72 656c612e 74657874 2e5f5a4e p..rela.text._ZN │ │ │ │ │ │ - 0x00000080 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x00000090 5f315f38 5f366670 7574696c 3767656e _1_8_6fputil7gen │ │ │ │ │ │ - 0x000000a0 65726963 33666d61 49644545 545f5333 eric3fmaIdEET_S3 │ │ │ │ │ │ - 0x000000b0 5f53335f 53335f00 2e646174 612e5f5a _S3_S3_..data._Z │ │ │ │ │ │ - 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000000d0 31385f31 5f385f36 66707574 696c3135 18_1_8_6fputil15 │ │ │ │ │ │ - 0x000000e0 71756963 6b5f6765 745f726f 756e6445 quick_get_roundE │ │ │ │ │ │ - 0x000000f0 76453178 002e6e6f 74652e47 4e552d73 vE1x..note.GNU-s │ │ │ │ │ │ - 0x00000100 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000110 696700 ig. │ │ │ │ │ │ + 0x00000030 72747900 2e746578 742e666d 61002e6e rty..text.fma..n │ │ │ │ │ │ + 0x00000040 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ + 0x00000050 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ ├── fmaf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 544 (bytes into file) │ │ │ │ │ │ + Start of section headers: 320 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 9 │ │ │ │ │ │ Section header string table index: 8 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ │ │ -There are 9 section headers, starting at offset 0x220: │ │ │ │ │ │ +There are 9 section headers, starting at offset 0x140: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 3] .text.fmaf PROGBITS 0000000000000000 000060 0000ec 00 AX 0 0 16 │ │ │ │ │ │ - [ 4] .note.GNU-stack PROGBITS 0000000000000000 00014c 000000 00 0 0 1 │ │ │ │ │ │ - [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00014c 000001 00 E 0 0 1 │ │ │ │ │ │ - [ 6] .symtab SYMTAB 0000000000000000 000150 000048 18 7 1 8 │ │ │ │ │ │ - [ 7] .strtab STRTAB 0000000000000000 000198 000028 00 0 0 1 │ │ │ │ │ │ - [ 8] .shstrtab STRTAB 0000000000000000 0001c0 00005d 00 0 0 1 │ │ │ │ │ │ + [ 3] .text.fmaf PROGBITS 0000000000000000 000060 00000a 00 AX 0 0 16 │ │ │ │ │ │ + [ 4] .note.GNU-stack PROGBITS 0000000000000000 00006a 000000 00 0 0 1 │ │ │ │ │ │ + [ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00006a 000001 00 E 0 0 1 │ │ │ │ │ │ + [ 6] .symtab SYMTAB 0000000000000000 000070 000048 18 7 1 8 │ │ │ │ │ │ + [ 7] .strtab STRTAB 0000000000000000 0000b8 000028 00 0 0 1 │ │ │ │ │ │ + [ 8] .shstrtab STRTAB 0000000000000000 0000e0 00005d 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 3 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ - 1: 0000000000000000 236 FUNC GLOBAL DEFAULT 3 fmaf │ │ │ │ │ │ - 2: 0000000000000000 236 FUNC GLOBAL DEFAULT 3 _ZN19__llvm_libc_18_1_8_4fmafEfff │ │ │ │ │ │ + 1: 0000000000000000 10 FUNC GLOBAL DEFAULT 3 fmaf │ │ │ │ │ │ + 2: 0000000000000000 10 FUNC GLOBAL DEFAULT 3 _ZN19__llvm_libc_18_1_8_4fmafEfff │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.fmaf {} │ │ │ │ │ │ @@ -2,63 +2,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.fmaf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fmaf(float, float, float)>: │ │ │ │ │ │ fmaf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - cvtss2sd %xmm2,%xmm2 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - not %rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rcx │ │ │ │ │ │ - je 82 <__llvm_libc_18_1_8_::fmaf(float, float, float)+0x82> │ │ │ │ │ │ - movabs $0x7fffffffffffffff,%rcx │ │ │ │ │ │ - and %rax,%rcx │ │ │ │ │ │ - je 82 <__llvm_libc_18_1_8_::fmaf(float, float, float)+0x82> │ │ │ │ │ │ - movq %xmm2,%rcx │ │ │ │ │ │ - movq %xmm1,%rdx │ │ │ │ │ │ - shr $0x34,%rdx │ │ │ │ │ │ - and $0x7ff,%edx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - and $0x7ff,%ecx │ │ │ │ │ │ - cmp %cx,%dx │ │ │ │ │ │ - jb 8c <__llvm_libc_18_1_8_::fmaf(float, float, float)+0x8c> │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - lea 0x0(,%rcx,2),%rdx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - jne a6 <__llvm_libc_18_1_8_::fmaf(float, float, float)+0xa6> │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - ret │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - subsd %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ - lea 0x0(,%rcx,2),%rdx │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - je 82 <__llvm_libc_18_1_8_::fmaf(float, float, float)+0x82> │ │ │ │ │ │ - test $0xfffffff,%eax │ │ │ │ │ │ - jne 82 <__llvm_libc_18_1_8_::fmaf(float, float, float)+0x82> │ │ │ │ │ │ - xor %rax,%rcx │ │ │ │ │ │ - js de <__llvm_libc_18_1_8_::fmaf(float, float, float)+0xde> │ │ │ │ │ │ - movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ - and %rax,%rcx │ │ │ │ │ │ - je 82 <__llvm_libc_18_1_8_::fmaf(float, float, float)+0x82> │ │ │ │ │ │ - movabs $0xfff0000000000000,%rdx │ │ │ │ │ │ - and %rdx,%rax │ │ │ │ │ │ - add %rcx,%rax │ │ │ │ │ │ - dec %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - ret │ │ │ │ │ │ - or $0x1,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213ss %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 0b . │ │ │ │ │ │ + 0x00000000 0a . │ │ │ │ ├── log10.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 25120 (bytes into file) │ │ │ │ │ │ + Start of section headers: 24752 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 24 │ │ │ │ │ │ - Section header string table index: 23 │ │ │ │ │ │ + Number of section headers: 25 │ │ │ │ │ │ + Section header string table index: 24 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,33 +1,34 @@ │ │ │ │ │ │ -There are 24 section headers, starting at offset 0x6220: │ │ │ │ │ │ +There are 25 section headers, starting at offset 0x60b0: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 21 57 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 00000c 04 21 58 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 00000c 04 21 59 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 22 54 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 00000c 04 22 55 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 00000c 04 22 56 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000050 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000d0 000138 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .text.log10 PROGBITS 0000000000000000 000210 0006cc 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.log10 RELA 0000000000000000 005928 000498 18 I 21 8 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid PROGBITS 0000000000000000 0008e0 000601 00 AX 0 0 16 │ │ │ │ │ │ - [11] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid RELA 0000000000000000 005dc0 000120 18 I 21 10 8 │ │ │ │ │ │ - [12] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 000ef0 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 0010b0 0002c3 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005ee0 0000c0 18 IG 21 13 8 │ │ │ │ │ │ - [15] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001380 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [16] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 005fa0 000030 18 IG 21 15 8 │ │ │ │ │ │ - [17] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE PROGBITS 0000000000000000 001520 003960 00 A 0 0 8 │ │ │ │ │ │ - [18] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 004e80 000060 00 A 0 0 16 │ │ │ │ │ │ - [19] .note.GNU-stack PROGBITS 0000000000000000 004ee0 000000 00 0 0 1 │ │ │ │ │ │ - [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004ee0 000003 00 E 0 0 1 │ │ │ │ │ │ - [21] .symtab SYMTAB 0000000000000000 004ee8 000600 18 22 51 8 │ │ │ │ │ │ - [22] .strtab STRTAB 0000000000000000 0054e8 00043b 00 0 0 1 │ │ │ │ │ │ - [23] .shstrtab STRTAB 0000000000000000 005fd0 00024e 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 000138 08 AM 0 0 8 │ │ │ │ │ │ + [ 8] .text.log10 PROGBITS 0000000000000000 0001c0 000611 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.log10 RELA 0000000000000000 0057f0 000450 18 I 22 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid PROGBITS 0000000000000000 0007e0 000614 00 AX 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid RELA 0000000000000000 005c40 000120 18 I 22 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 000e00 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 000fc0 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ + [14] .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005d60 0000c0 18 IG 22 13 8 │ │ │ │ │ │ + [15] .rodata.cst16 PROGBITS 0000000000000000 001298 000020 10 AM 0 0 8 │ │ │ │ │ │ + [16] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 0012c0 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 005e20 000030 18 IG 22 16 8 │ │ │ │ │ │ + [18] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE PROGBITS 0000000000000000 001458 003960 00 A 0 0 8 │ │ │ │ │ │ + [19] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 004dc0 000060 00 A 0 0 16 │ │ │ │ │ │ + [20] .note.GNU-stack PROGBITS 0000000000000000 004e20 000000 00 0 0 1 │ │ │ │ │ │ + [21] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 004e20 000003 00 E 0 0 1 │ │ │ │ │ │ + [22] .symtab SYMTAB 0000000000000000 004e28 0005b8 18 23 49 8 │ │ │ │ │ │ + [23] .strtab STRTAB 0000000000000000 0053e0 00040a 00 0 0 1 │ │ │ │ │ │ + [24] .shstrtab STRTAB 0000000000000000 005e50 00025b 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,67 +1,64 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 64 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 61 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ - 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ - 5: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ - 6: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ - 8: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ - 9: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ - 10: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ - 11: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ - 12: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ - 13: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ - 14: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ - 15: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ - 16: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ - 17: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ - 18: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ - 19: 0000000000000078 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ - 20: 0000000000000080 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ - 21: 0000000000000088 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ - 22: 0000000000000090 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ - 23: 0000000000000098 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ - 24: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ - 25: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ - 26: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25 │ │ │ │ │ │ - 27: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ - 28: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_27 │ │ │ │ │ │ - 29: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_28 │ │ │ │ │ │ - 30: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_29 │ │ │ │ │ │ - 31: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_30 │ │ │ │ │ │ - 32: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_31 │ │ │ │ │ │ - 33: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_32 │ │ │ │ │ │ - 34: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_33 │ │ │ │ │ │ - 35: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_34 │ │ │ │ │ │ - 36: 0000000000000100 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_35 │ │ │ │ │ │ - 37: 0000000000000108 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_36 │ │ │ │ │ │ - 38: 0000000000000110 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_37 │ │ │ │ │ │ - 39: 0000000000000118 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_38 │ │ │ │ │ │ - 40: 0000000000000120 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_39 │ │ │ │ │ │ - 41: 0000000000000128 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_40 │ │ │ │ │ │ - 42: 0000000000000000 1537 FUNC LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ - 43: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ - 44: 0000000000000000 14688 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ - 45: 0000000000000000 96 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 46: 0000000000000130 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ - 47: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI4_0 │ │ │ │ │ │ - 48: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI4_1 │ │ │ │ │ │ - 49: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ - 50: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 51: 0000000000000000 1740 FUNC GLOBAL DEFAULT 8 log10 │ │ │ │ │ │ - 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ - 54: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ │ - 55: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ │ - 56: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 57: 0000000000000000 440 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 58: 0000000000000000 707 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ - 59: 0000000000000000 412 FUNC WEAK HIDDEN 15 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ - 60: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ - 61: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ - 62: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ - 63: 0000000000000000 1740 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_5log10Ed │ │ │ │ │ │ + 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ + 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000028 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_6 │ │ │ │ │ │ + 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ + 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ + 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ + 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ + 16: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ + 17: 0000000000000078 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_16 │ │ │ │ │ │ + 18: 0000000000000080 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17 │ │ │ │ │ │ + 19: 0000000000000088 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ + 20: 0000000000000090 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ + 21: 0000000000000098 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_20 │ │ │ │ │ │ + 22: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_21 │ │ │ │ │ │ + 23: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ + 24: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_23 │ │ │ │ │ │ + 25: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_24 │ │ │ │ │ │ + 26: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_25 │ │ │ │ │ │ + 27: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_26 │ │ │ │ │ │ + 28: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_27 │ │ │ │ │ │ + 29: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_28 │ │ │ │ │ │ + 30: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_29 │ │ │ │ │ │ + 31: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_30 │ │ │ │ │ │ + 32: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_31 │ │ │ │ │ │ + 33: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_32 │ │ │ │ │ │ + 34: 0000000000000100 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_33 │ │ │ │ │ │ + 35: 0000000000000108 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_34 │ │ │ │ │ │ + 36: 0000000000000110 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_35 │ │ │ │ │ │ + 37: 0000000000000118 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_36 │ │ │ │ │ │ + 38: 0000000000000120 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_37 │ │ │ │ │ │ + 39: 0000000000000128 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_38 │ │ │ │ │ │ + 40: 0000000000000000 1556 FUNC LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ + 41: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ + 42: 0000000000000000 14688 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ + 43: 0000000000000000 96 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 44: 0000000000000130 0 NOTYPE LOCAL DEFAULT 7 .LCPI3_0 │ │ │ │ │ │ + 45: 0000000000000000 0 NOTYPE LOCAL DEFAULT 15 .LCPI4_0 │ │ │ │ │ │ + 46: 0000000000000010 0 NOTYPE LOCAL DEFAULT 15 .LCPI4_1 │ │ │ │ │ │ + 47: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ + 48: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 49: 0000000000000000 1553 FUNC GLOBAL DEFAULT 8 log10 │ │ │ │ │ │ + 50: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 51: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ + 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ │ + 53: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 54: 0000000000000000 444 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 55: 0000000000000000 725 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ + 56: 0000000000000000 401 FUNC WEAK HIDDEN 16 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 57: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ + 58: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ + 59: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ + 60: 0000000000000000 1553 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_5log10Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,83 +1,80 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log10' at offset 0x5928 contains 49 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log10' at offset 0x57f0 contains 46 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000008a 0000003400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000089 0000003200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ 00000000000000a7 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000e8 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000f2 0000003400000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000010f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000150 0000002900000002 R_X86_64_PC32 0000000000000128 .LCPI0_40 - 4 │ │ │ │ │ │ -000000000000016e 0000000500000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000018a 000000350000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ -00000000000001b3 000000360000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_8LOG_R_DDE - 4 │ │ │ │ │ │ -00000000000001bb 0000000600000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001ce 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000020b 000000370000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2CDE - 4 │ │ │ │ │ │ -0000000000000218 0000000800000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000224 0000000900000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000022c 0000000a00000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000238 0000000b00000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000240 0000000c00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000024c 0000000d00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000026f 0000000e00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000294 0000000f00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000002a1 0000001000000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000002b9 0000001100000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000002df 0000001200000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000031a 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 5 │ │ │ │ │ │ -0000000000000323 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000003d8 0000001400000002 R_X86_64_PC32 0000000000000080 .LCPI0_19 - 4 │ │ │ │ │ │ -0000000000000444 0000001f00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_30 - 4 │ │ │ │ │ │ -000000000000048a 0000001b00000002 R_X86_64_PC32 00000000000000b8 .LCPI0_26 - 4 │ │ │ │ │ │ -00000000000004e3 0000002700000002 R_X86_64_PC32 0000000000000118 .LCPI0_38 - 4 │ │ │ │ │ │ -0000000000000516 0000001900000002 R_X86_64_PC32 00000000000000a8 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000549 0000001700000002 R_X86_64_PC32 0000000000000098 .LCPI0_22 - 4 │ │ │ │ │ │ -000000000000058f 0000002100000002 R_X86_64_PC32 00000000000000e8 .LCPI0_32 - 4 │ │ │ │ │ │ -00000000000005d1 0000002400000002 R_X86_64_PC32 0000000000000100 .LCPI0_35 - 4 │ │ │ │ │ │ -00000000000005de 0000001300000002 R_X86_64_PC32 0000000000000078 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000005eb 0000001a00000002 R_X86_64_PC32 00000000000000b0 .LCPI0_25 - 4 │ │ │ │ │ │ -00000000000005f8 0000001600000002 R_X86_64_PC32 0000000000000090 .LCPI0_21 - 4 │ │ │ │ │ │ -0000000000000605 0000001800000002 R_X86_64_PC32 00000000000000a0 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000612 0000001500000002 R_X86_64_PC32 0000000000000088 .LCPI0_20 - 4 │ │ │ │ │ │ -000000000000063d 0000001d00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_28 - 4 │ │ │ │ │ │ -000000000000065b 0000002b00000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid - 4 │ │ │ │ │ │ -0000000000000663 0000002000000002 R_X86_64_PC32 00000000000000e0 .LCPI0_31 - 4 │ │ │ │ │ │ -0000000000000670 0000001e00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_29 - 4 │ │ │ │ │ │ -000000000000067d 0000002300000002 R_X86_64_PC32 00000000000000f8 .LCPI0_34 - 4 │ │ │ │ │ │ -000000000000068a 0000002200000002 R_X86_64_PC32 00000000000000f0 .LCPI0_33 - 4 │ │ │ │ │ │ -0000000000000697 0000001c00000002 R_X86_64_PC32 00000000000000c0 .LCPI0_27 - 4 │ │ │ │ │ │ -00000000000006a4 0000002600000002 R_X86_64_PC32 0000000000000110 .LCPI0_37 - 4 │ │ │ │ │ │ -00000000000006b1 0000002800000002 R_X86_64_PC32 0000000000000120 .LCPI0_39 - 4 │ │ │ │ │ │ -00000000000006be 0000002500000002 R_X86_64_PC32 0000000000000108 .LCPI0_36 - 4 │ │ │ │ │ │ -00000000000006c8 0000003800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000e8 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000f2 0000003200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000110 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000151 0000002700000002 R_X86_64_PC32 0000000000000128 .LCPI0_38 - 4 │ │ │ │ │ │ +000000000000016f 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000018a 000000330000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ +00000000000001b3 000000340000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_8LOG_R_DDE - 4 │ │ │ │ │ │ +00000000000001bb 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001ca 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001ee 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001f6 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001ff 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000207 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000210 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000218 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000221 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000024c 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000262 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000026f 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000278 0000001000000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000031d 0000001200000002 R_X86_64_PC32 0000000000000080 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000389 0000001d00000002 R_X86_64_PC32 00000000000000d8 .LCPI0_28 - 4 │ │ │ │ │ │ +00000000000003cf 0000001900000002 R_X86_64_PC32 00000000000000b8 .LCPI0_24 - 4 │ │ │ │ │ │ +0000000000000428 0000002500000002 R_X86_64_PC32 0000000000000118 .LCPI0_36 - 4 │ │ │ │ │ │ +000000000000045b 0000001700000002 R_X86_64_PC32 00000000000000a8 .LCPI0_22 - 4 │ │ │ │ │ │ +000000000000048e 0000001500000002 R_X86_64_PC32 0000000000000098 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000004d4 0000001f00000002 R_X86_64_PC32 00000000000000e8 .LCPI0_30 - 4 │ │ │ │ │ │ +0000000000000516 0000002200000002 R_X86_64_PC32 0000000000000100 .LCPI0_33 - 4 │ │ │ │ │ │ +0000000000000523 0000001100000002 R_X86_64_PC32 0000000000000078 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000530 0000001800000002 R_X86_64_PC32 00000000000000b0 .LCPI0_23 - 4 │ │ │ │ │ │ +000000000000053d 0000001400000002 R_X86_64_PC32 0000000000000090 .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000054a 0000001600000002 R_X86_64_PC32 00000000000000a0 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000557 0000001300000002 R_X86_64_PC32 0000000000000088 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000582 0000001b00000002 R_X86_64_PC32 00000000000000c8 .LCPI0_26 - 4 │ │ │ │ │ │ +00000000000005a0 0000002900000004 R_X86_64_PLT32 0000000000000000 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid - 4 │ │ │ │ │ │ +00000000000005a8 0000001e00000002 R_X86_64_PC32 00000000000000e0 .LCPI0_29 - 4 │ │ │ │ │ │ +00000000000005b5 0000001c00000002 R_X86_64_PC32 00000000000000d0 .LCPI0_27 - 4 │ │ │ │ │ │ +00000000000005c2 0000002100000002 R_X86_64_PC32 00000000000000f8 .LCPI0_32 - 4 │ │ │ │ │ │ +00000000000005cf 0000002000000002 R_X86_64_PC32 00000000000000f0 .LCPI0_31 - 4 │ │ │ │ │ │ +00000000000005dc 0000001a00000002 R_X86_64_PC32 00000000000000c0 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000005e9 0000002400000002 R_X86_64_PC32 0000000000000110 .LCPI0_35 - 4 │ │ │ │ │ │ +00000000000005f6 0000002600000002 R_X86_64_PC32 0000000000000120 .LCPI0_37 - 4 │ │ │ │ │ │ +0000000000000603 0000002300000002 R_X86_64_PC32 0000000000000108 .LCPI0_34 - 4 │ │ │ │ │ │ +000000000000060d 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid' at offset 0x5dc0 contains 12 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid' at offset 0x5c40 contains 12 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000128 0000003100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE - 4 │ │ │ │ │ │ -0000000000000161 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000001b7 0000003a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ -000000000000027f 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ -00000000000002b1 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000034e 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ -0000000000000380 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000040b 0000003200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 44 │ │ │ │ │ │ -0000000000000430 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000004e9 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000004f1 0000003b00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -00000000000005fd 0000003800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000125 0000002f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE - 4 │ │ │ │ │ │ +0000000000000162 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000001ba 0000003700000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ +0000000000000283 0000003000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ +00000000000002b8 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000356 0000003000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ +000000000000038b 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000417 0000003000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 44 │ │ │ │ │ │ +000000000000043f 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000004fc 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000504 0000003800000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +0000000000000610 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5ee0 contains 8 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5d60 contains 8 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000002d 0000002e00000002 R_X86_64_PC32 0000000000000130 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000082 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000009b 0000003c0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S2E - 4 │ │ │ │ │ │ -0000000000000105 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000011e 0000003d0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S3E - 4 │ │ │ │ │ │ -0000000000000197 0000003900000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000001b0 0000003e0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S4E - 4 │ │ │ │ │ │ -00000000000002bf 0000003800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000002d 0000002c00000002 R_X86_64_PC32 0000000000000130 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000086 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000000a1 000000390000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S2E - 4 │ │ │ │ │ │ +000000000000010f 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000012a 0000003a0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S3E - 4 │ │ │ │ │ │ +00000000000001a7 0000003600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000001c2 0000003b0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S4E - 4 │ │ │ │ │ │ +00000000000002d1 0000003500000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x5fa0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x5e20 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000002f00000002 R_X86_64_PC32 0000000000000030 .LCPI4_0 - 4 │ │ │ │ │ │ -0000000000000149 0000003000000002 R_X86_64_PC32 0000000000000040 .LCPI4_1 - 4 │ │ │ │ │ │ +0000000000000134 0000002d00000002 R_X86_64_PC32 0000000000000000 .LCPI4_0 - 4 │ │ │ │ │ │ +0000000000000145 0000002e00000002 R_X86_64_PC32 0000000000000010 .LCPI4_1 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,16 +1,14 @@ │ │ │ │ │ │ H;D$0uqH │ │ │ │ │ │ UAWAVAUATSH │ │ │ │ │ │ [A\A]A^A_] │ │ │ │ │ │ UAWAVAUATSH │ │ │ │ │ │ X[A\A]A^A_] │ │ │ │ │ │ Q_7IZT_} │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ @@ -18,14 +16,16 @@ │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ .LCPI0_24 │ │ │ │ │ │ @@ -39,40 +39,38 @@ │ │ │ │ │ │ .LCPI0_32 │ │ │ │ │ │ .LCPI0_33 │ │ │ │ │ │ .LCPI0_34 │ │ │ │ │ │ .LCPI0_35 │ │ │ │ │ │ .LCPI0_36 │ │ │ │ │ │ .LCPI0_37 │ │ │ │ │ │ .LCPI0_38 │ │ │ │ │ │ -.LCPI0_39 │ │ │ │ │ │ -.LCPI0_40 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI4_0 │ │ │ │ │ │ .LCPI4_1 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5log10Ed │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.log10 │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid │ │ │ │ │ │ .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -4,9 +4,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0f000000 10000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 10000000 11000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,8 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 00000000 00000000 00000000 0000a03a ...............: │ │ │ │ │ │ - 0x00000020 0ee52615 7bcbdb3f 00000000 0000c03c ..&.{..?.......< │ │ │ │ │ │ - 0x00000030 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ - 0x00000040 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ │ + 0x00000000 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ + 0x00000010 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f87f 00000000 00003043 ..............0C │ │ │ │ │ │ 0x00000010 0038fafe 422ee63f 3067c793 57f32e3d .8..B..?0g..W..= │ │ │ │ │ │ - 0x00000020 9b4a5555 5555d53f ffffffff ffffdfbf .JUUUU.?........ │ │ │ │ │ │ - 0x00000030 3c82c9dc 9999c93f 67450900 0000d0bf <......?gE...... │ │ │ │ │ │ - 0x00000040 d724e6c4 021ac23f 7a532eac 5055c5bf .$.....?zS..PU.. │ │ │ │ │ │ - 0x00000050 00000002 0000a041 0ee52615 7bcbdb3f .......A..&.{..? │ │ │ │ │ │ - 0x00000060 00000018 7bcbdb3f 00000090 d7c826be ....{..?......&. │ │ │ │ │ │ - 0x00000070 d3faaaba 5553693c 00000000 00002c40 ....USi<......,@ │ │ │ │ │ │ + 0x00000020 00000000 0000f0bf 9b4a5555 5555d53f .........JUUUU.? │ │ │ │ │ │ + 0x00000030 ffffffff ffffdfbf 3c82c9dc 9999c93f ........<......? │ │ │ │ │ │ + 0x00000040 67450900 0000d0bf d724e6c4 021ac23f gE.......$.....? │ │ │ │ │ │ + 0x00000050 7a532eac 5055c5bf 0ee52615 7bcbdb3f zS..PU....&.{..? │ │ │ │ │ │ + 0x00000060 d3faaaba 5553693c 00000000 0000c03c ....USi<.......< │ │ │ │ │ │ + 0x00000070 00000000 0000a03a 00000000 00002c40 .......:......,@ │ │ │ │ │ │ 0x00000080 00000000 00003640 00000000 00003540 ......6@......5@ │ │ │ │ │ │ 0x00000090 00000000 00003440 00000000 00003340 ......4@......3@ │ │ │ │ │ │ 0x000000a0 00000000 00003240 00000000 00003140 ......2@......1@ │ │ │ │ │ │ 0x000000b0 00000000 00003040 00000000 00002e40 ......0@.......@ │ │ │ │ │ │ 0x000000c0 00000000 0000f03f 00000000 00002a40 .......?......*@ │ │ │ │ │ │ 0x000000d0 00000000 00002840 00000000 00002640 ......(@......&@ │ │ │ │ │ │ 0x000000e0 00000000 00002440 00000000 00002240 ......$@......"@ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10 {} │ │ │ │ │ │ @@ -6,356 +6,315 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::log10(double)>: │ │ │ │ │ │ log10(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movabs $0x8010000000000000,%rdx │ │ │ │ │ │ - add %rax,%rdx │ │ │ │ │ │ - shr $0x35,%rdx │ │ │ │ │ │ - mov $0xfffffc01,%r8d │ │ │ │ │ │ - cmp $0x400,%edx │ │ │ │ │ │ + je 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + movabs $0x8010000000000000,%rsi │ │ │ │ │ │ + add %rax,%rsi │ │ │ │ │ │ + shr $0x35,%rsi │ │ │ │ │ │ + mov $0xfffffc01,%edx │ │ │ │ │ │ + cmp $0x400,%esi │ │ │ │ │ │ ja 17d <__llvm_libc_18_1_8_::log10(double)+0x17d> │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rsi,%rdx │ │ │ │ │ │ je f1 <__llvm_libc_18_1_8_::log10(double)+0xf1> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 159 <__llvm_libc_18_1_8_::log10(double)+0x159> │ │ │ │ │ │ + jns 15a <__llvm_libc_18_1_8_::log10(double)+0x15a> │ │ │ │ │ │ cmp %rsi,%rdx │ │ │ │ │ │ - ja 159 <__llvm_libc_18_1_8_::log10(double)+0x159> │ │ │ │ │ │ - call 8e <__llvm_libc_18_1_8_::log10(double)+0x8e> │ │ │ │ │ │ + ja 15a <__llvm_libc_18_1_8_::log10(double)+0x15a> │ │ │ │ │ │ + call 8d <__llvm_libc_18_1_8_::log10(double)+0x8d> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovupd %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ call f6 <__llvm_libc_18_1_8_::log10(double)+0xf6> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovupd %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ not %rax │ │ │ │ │ │ test %rax,%rsi │ │ │ │ │ │ - jne 16a <__llvm_libc_18_1_8_::log10(double)+0x16a> │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 16b <__llvm_libc_18_1_8_::log10(double)+0x16b> │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - mov $0xfffffbcd,%r8d │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + mov $0xfffffbcd,%edx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ shr $0x2d,%rsi │ │ │ │ │ │ and $0x7f,%esi │ │ │ │ │ │ - mov 0x0(%rip),%rdx │ │ │ │ │ │ + mov 0x0(%rip),%r8 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::RD-0x4 │ │ │ │ │ │ movabs $0x200000000000,%rdi │ │ │ │ │ │ add %rax,%rdi │ │ │ │ │ │ shr $0x34,%rdi │ │ │ │ │ │ - add %r8d,%edi │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2sd %edi,%xmm1 │ │ │ │ │ │ - mov %esi,%r8d │ │ │ │ │ │ - shl $0x4,%r8d │ │ │ │ │ │ - mov 0x0(%rip),%r9 │ │ │ │ │ │ + add %edx,%edi │ │ │ │ │ │ + vcvtsi2sd %edi,%xmm2,%xmm0 │ │ │ │ │ │ + vmovsd (%r8,%rsi,8),%xmm1 │ │ │ │ │ │ + mov %esi,%edx │ │ │ │ │ │ + shl $0x4,%edx │ │ │ │ │ │ + mov 0x0(%rip),%r8 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_R_DD-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd 0x8(%r9,%r8,1),%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x8(%r8,%rdx,1),%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addsd (%r9,%r8,1),%xmm1 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r8 │ │ │ │ │ │ - and %rax,%r8 │ │ │ │ │ │ - or %rcx,%r8 │ │ │ │ │ │ - movq %r8,%xmm0 │ │ │ │ │ │ - movabs $0x3fffe00000000000,%rcx │ │ │ │ │ │ - and %r8,%rcx │ │ │ │ │ │ - movq %rcx,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd (%rdx,%rsi,8),%xmm0 │ │ │ │ │ │ - mov 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::CD-0x4 │ │ │ │ │ │ - addsd (%rcx,%rsi,8),%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd (%r8,%rdx,1),%xmm0,%xmm3 │ │ │ │ │ │ + movabs $0xfffffffffffff,%rdx │ │ │ │ │ │ + and %rax,%rdx │ │ │ │ │ │ + or %rcx,%rdx │ │ │ │ │ │ + vmovq %rdx,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - subsd %xmm5,%xmm8 │ │ │ │ │ │ - movapd %xmm0,%xmm7 │ │ │ │ │ │ - subsd %xmm8,%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm4,%xmm8 │ │ │ │ │ │ - subsd %xmm5,%xmm8 │ │ │ │ │ │ - addsd %xmm5,%xmm8 │ │ │ │ │ │ - movapd %xmm4,%xmm9 │ │ │ │ │ │ - subsd %xmm8,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm6,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm6,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm6,%xmm5 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vsubsd %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm0,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm5,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm4 │ │ │ │ │ │ + vmovapd %xmm3,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm5,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm3,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm12,%xmm8 │ │ │ │ │ │ - addsd %xmm11,%xmm8 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm12,%xmm9 │ │ │ │ │ │ - addsd %xmm10,%xmm9 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm6,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - addsd %xmm9,%xmm4 │ │ │ │ │ │ - movapd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm8 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm6,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm7,%xmm2 │ │ │ │ │ │ - unpcklpd %xmm8,%xmm2 │ │ │ │ │ │ - shufpd $0x2,0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x5 │ │ │ │ │ │ - mulpd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addpd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm3 │ │ │ │ │ │ - unpckhpd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm1 │ │ │ │ │ │ - jne 36c <__llvm_libc_18_1_8_::log10(double)+0x36c> │ │ │ │ │ │ - jp 36c <__llvm_libc_18_1_8_::log10(double)+0x36c> │ │ │ │ │ │ + vsubsd %xmm2,%xmm5,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm4,%xmm1 │ │ │ │ │ │ + vaddsd %xmm5,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vucomisd %xmm2,%xmm1 │ │ │ │ │ │ + jne 2b1 <__llvm_libc_18_1_8_::log10(double)+0x2b1> │ │ │ │ │ │ + jp 2b1 <__llvm_libc_18_1_8_::log10(double)+0x2b1> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 6c7 <__llvm_libc_18_1_8_::log10(double)+0x6c7> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 60c <__llvm_libc_18_1_8_::log10(double)+0x60c> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shl $0x2a,%rcx │ │ │ │ │ │ - je 3e1 <__llvm_libc_18_1_8_::log10(double)+0x3e1> │ │ │ │ │ │ + je 326 <__llvm_libc_18_1_8_::log10(double)+0x326> │ │ │ │ │ │ movabs $0x43abc16d674ec7ff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 44d <__llvm_libc_18_1_8_::log10(double)+0x44d> │ │ │ │ │ │ + jle 392 <__llvm_libc_18_1_8_::log10(double)+0x392> │ │ │ │ │ │ movabs $0x4415af1d78b58c3f,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 51f <__llvm_libc_18_1_8_::log10(double)+0x51f> │ │ │ │ │ │ + jle 464 <__llvm_libc_18_1_8_::log10(double)+0x464> │ │ │ │ │ │ movabs $0x4415af1d78b58c40,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5f4 <__llvm_libc_18_1_8_::log10(double)+0x5f4> │ │ │ │ │ │ + je 539 <__llvm_libc_18_1_8_::log10(double)+0x539> │ │ │ │ │ │ movabs $0x444b1ae4d6e2ef50,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 60e <__llvm_libc_18_1_8_::log10(double)+0x60e> │ │ │ │ │ │ + je 553 <__llvm_libc_18_1_8_::log10(double)+0x553> │ │ │ │ │ │ movabs $0x4480f0cf064dd592,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x416312cfffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 493 <__llvm_libc_18_1_8_::log10(double)+0x493> │ │ │ │ │ │ + jle 3d8 <__llvm_libc_18_1_8_::log10(double)+0x3d8> │ │ │ │ │ │ movabs $0x4202a05f1fffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jle 552 <__llvm_libc_18_1_8_::log10(double)+0x552> │ │ │ │ │ │ + jle 497 <__llvm_libc_18_1_8_::log10(double)+0x497> │ │ │ │ │ │ movabs $0x426d1a94a1ffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 61b <__llvm_libc_18_1_8_::log10(double)+0x61b> │ │ │ │ │ │ + jg 560 <__llvm_libc_18_1_8_::log10(double)+0x560> │ │ │ │ │ │ movabs $0x4202a05f20000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 65f <__llvm_libc_18_1_8_::log10(double)+0x65f> │ │ │ │ │ │ + je 5a4 <__llvm_libc_18_1_8_::log10(double)+0x5a4> │ │ │ │ │ │ movabs $0x42374876e8000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x4341c37937e07fff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 4ec <__llvm_libc_18_1_8_::log10(double)+0x4ec> │ │ │ │ │ │ + jg 431 <__llvm_libc_18_1_8_::log10(double)+0x431> │ │ │ │ │ │ movabs $0x42d6bcc41e900000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5da <__llvm_libc_18_1_8_::log10(double)+0x5da> │ │ │ │ │ │ + je 51f <__llvm_libc_18_1_8_::log10(double)+0x51f> │ │ │ │ │ │ movabs $0x430c6bf526340000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x40c387ffffffffff,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jg 598 <__llvm_libc_18_1_8_::log10(double)+0x598> │ │ │ │ │ │ + jg 4dd <__llvm_libc_18_1_8_::log10(double)+0x4dd> │ │ │ │ │ │ movabs $0x4024000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 693 <__llvm_libc_18_1_8_::log10(double)+0x693> │ │ │ │ │ │ + je 5d8 <__llvm_libc_18_1_8_::log10(double)+0x5d8> │ │ │ │ │ │ movabs $0x4059000000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 6ad <__llvm_libc_18_1_8_::log10(double)+0x6ad> │ │ │ │ │ │ + je 5f2 <__llvm_libc_18_1_8_::log10(double)+0x5f2> │ │ │ │ │ │ movabs $0x408f400000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x4341c37937e08000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 5e7 <__llvm_libc_18_1_8_::log10(double)+0x5e7> │ │ │ │ │ │ + je 52c <__llvm_libc_18_1_8_::log10(double)+0x52c> │ │ │ │ │ │ movabs $0x4376345785d8a000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x43abc16d674ec800,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 601 <__llvm_libc_18_1_8_::log10(double)+0x601> │ │ │ │ │ │ + je 546 <__llvm_libc_18_1_8_::log10(double)+0x546> │ │ │ │ │ │ movabs $0x43e158e460913d00,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x416312d000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 679 <__llvm_libc_18_1_8_::log10(double)+0x679> │ │ │ │ │ │ + je 5be <__llvm_libc_18_1_8_::log10(double)+0x5be> │ │ │ │ │ │ movabs $0x4197d78400000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 686 <__llvm_libc_18_1_8_::log10(double)+0x686> │ │ │ │ │ │ + je 5cb <__llvm_libc_18_1_8_::log10(double)+0x5cb> │ │ │ │ │ │ movabs $0x41cdcd6500000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x40c3880000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 6a0 <__llvm_libc_18_1_8_::log10(double)+0x6a0> │ │ │ │ │ │ + je 5e5 <__llvm_libc_18_1_8_::log10(double)+0x5e5> │ │ │ │ │ │ movabs $0x40f86a0000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 6ba <__llvm_libc_18_1_8_::log10(double)+0x6ba> │ │ │ │ │ │ + je 5ff <__llvm_libc_18_1_8_::log10(double)+0x5ff> │ │ │ │ │ │ movabs $0x412e848000000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ movabs $0x426d1a94a2000000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - je 66c <__llvm_libc_18_1_8_::log10(double)+0x66c> │ │ │ │ │ │ + je 5b1 <__llvm_libc_18_1_8_::log10(double)+0x5b1> │ │ │ │ │ │ movabs $0x42a2309ce5400000,%rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - jne 646 <__llvm_libc_18_1_8_::log10(double)+0x646> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ + jne 58b <__llvm_libc_18_1_8_::log10(double)+0x58b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 6c7 <__llvm_libc_18_1_8_::log10(double)+0x6c7> │ │ │ │ │ │ + jne 60c <__llvm_libc_18_1_8_::log10(double)+0x60c> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ - jmp 65f <__llvm_libc_18_1_8_::log10(double)+0x65f> │ │ │ │ │ │ + jmp 5a4 <__llvm_libc_18_1_8_::log10(double)+0x5a4> │ │ │ │ │ │ R_X86_64_PLT32 .text._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_114log10_accurateEiid-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - jmp 34f <__llvm_libc_18_1_8_::log10(double)+0x34f> │ │ │ │ │ │ - call 6cc <.LCPI3_0+0x59c> │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ + jmp 294 <__llvm_libc_18_1_8_::log10(double)+0x294> │ │ │ │ │ │ + call 611 <.LCPI3_0+0x4e1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_12_GLOBAL […] │ │ │ │ │ │ @@ -8,114 +8,113 @@ │ │ │ │ │ │ push %rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x138,%rsp │ │ │ │ │ │ - movsd %xmm0,0x30(%rsp) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2ss %edi,%xmm0 │ │ │ │ │ │ + vmovsd %xmm0,0x30(%rsp) │ │ │ │ │ │ + vcvtsi2ss %edi,%xmm1,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x130(%rsp) │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%r8d │ │ │ │ │ │ add $0xffffff6a,%r8d │ │ │ │ │ │ mov %edx,%edi │ │ │ │ │ │ and $0x7fffff,%edi │ │ │ │ │ │ lea 0x800000(%rdi),%ecx │ │ │ │ │ │ test $0x7f800000,%edx │ │ │ │ │ │ cmove %edi,%ecx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 7a <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x7a> │ │ │ │ │ │ + je 77 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x77> │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ bsr %rdi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ or $0x40,%edx │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ shl %cl,%rdi │ │ │ │ │ │ - jmp 7c <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x7c> │ │ │ │ │ │ + jmp 79 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x79> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ movw $0xaaaa,0x111(%rsp) │ │ │ │ │ │ movb $0xaa,0x113(%rsp) │ │ │ │ │ │ mov %al,0x110(%rsp) │ │ │ │ │ │ lea -0x1(%r8),%eax │ │ │ │ │ │ mov %eax,0x114(%rsp) │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je ff <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0xff> │ │ │ │ │ │ + je fc <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0xfc> │ │ │ │ │ │ movabs $0x8f8959ac0b7c9178,%rcx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ movabs $0x9a209a84fbcff798,%rdx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ mov %rax,0x118(%rsp) │ │ │ │ │ │ mov %rdx,0x120(%rsp) │ │ │ │ │ │ - js 115 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x115> │ │ │ │ │ │ + js 112 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x112> │ │ │ │ │ │ add $0xfffffffe,%r8d │ │ │ │ │ │ mov %r8d,0x114(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0x118(%rsp) │ │ │ │ │ │ - jmp 10d <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x10d> │ │ │ │ │ │ + jmp 10a <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x10a> │ │ │ │ │ │ movq $0x0,0x118(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0x120(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r14 │ │ │ │ │ │ mov %esi,%eax │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rbx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_111LOG10_TABLEE-0x4 │ │ │ │ │ │ mov 0x120(%rsp),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rsp) │ │ │ │ │ │ - movaps 0x110(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovaps 0x110(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov 0x10(%rbx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups (%rbx,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups (%rbx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ lea 0xf8(%rsp),%rdi │ │ │ │ │ │ - call 165 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x165> │ │ │ │ │ │ + call 166 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x166> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x108(%rsp),%rax │ │ │ │ │ │ mov %rax,0x120(%rsp) │ │ │ │ │ │ - movups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ - movaps %xmm0,0x110(%rsp) │ │ │ │ │ │ + vmovups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0x110(%rsp) │ │ │ │ │ │ mov %r14,0xf8(%rsp) │ │ │ │ │ │ mov %r14,0x100(%rsp) │ │ │ │ │ │ mov %r14,0x108(%rsp) │ │ │ │ │ │ lea 0xf8(%rsp),%rdi │ │ │ │ │ │ lea 0x110(%rsp),%rdx │ │ │ │ │ │ - movsd 0x30(%rsp),%xmm0 │ │ │ │ │ │ + vmovsd 0x30(%rsp),%xmm0 │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ - call 1bb <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x1bb> │ │ │ │ │ │ + call 1be <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x1be> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ movzbl 0xf8(%rsp),%ebp │ │ │ │ │ │ mov %ebp,%edi │ │ │ │ │ │ not %dil │ │ │ │ │ │ mov 0xfc(%rsp),%r12d │ │ │ │ │ │ mov 0x100(%rsp),%r14 │ │ │ │ │ │ mov 0x108(%rsp),%rbx │ │ │ │ │ │ and $0x1,%dil │ │ │ │ │ │ lea -0x3(%r12),%r8d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ sete %r13b │ │ │ │ │ │ - jne 1fb <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x1fb> │ │ │ │ │ │ + jne 1fe <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x1fe> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 24a <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x24a> │ │ │ │ │ │ + jmp 24d <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x24d> │ │ │ │ │ │ movabs $0xde5bd8a9373f89a7,%r9 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0x6903c4ce1582517d,%rdx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ @@ -125,117 +124,117 @@ │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 24a <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x24a> │ │ │ │ │ │ + js 24d <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x24d> │ │ │ │ │ │ lea -0x4(%r12),%r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %dil,0xc8(%rsp) │ │ │ │ │ │ movw $0xaaaa,0xc9(%rsp) │ │ │ │ │ │ movb $0xaa,0xcb(%rsp) │ │ │ │ │ │ mov %r8d,0xcc(%rsp) │ │ │ │ │ │ mov %rax,0xd0(%rsp) │ │ │ │ │ │ mov %rdx,0xd8(%rsp) │ │ │ │ │ │ - movups 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovups 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x14 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0x943d3b1b7a1af679,%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xe0(%rsp),%rdi │ │ │ │ │ │ - call 2b5 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x2b5> │ │ │ │ │ │ + call 2bc <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x2bc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ xor 0xe0(%rsp),%bpl │ │ │ │ │ │ mov 0xe4(%rsp),%r10d │ │ │ │ │ │ and $0x1,%bpl │ │ │ │ │ │ lea (%r10,%r12,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ test %r13b,%r13b │ │ │ │ │ │ - jne 2f5 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f5> │ │ │ │ │ │ + jne 2fc <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x2fc> │ │ │ │ │ │ mov 0xe8(%rsp),%rsi │ │ │ │ │ │ mov 0xf0(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 51e <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x51e> │ │ │ │ │ │ + jne 531 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x531> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl 0xf8(%rsp),%ebx │ │ │ │ │ │ mov 0xfc(%rsp),%r12d │ │ │ │ │ │ mov 0x100(%rsp),%r15 │ │ │ │ │ │ mov 0x108(%rsp),%r13 │ │ │ │ │ │ mov %bpl,0x98(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x99(%rsp) │ │ │ │ │ │ movb $0xaa,0x9b(%rsp) │ │ │ │ │ │ mov %r9d,0x9c(%rsp) │ │ │ │ │ │ mov %rax,0xa0(%rsp) │ │ │ │ │ │ mov %rdx,0xa8(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x2c │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0xde5bd8a937287195,%r14 │ │ │ │ │ │ mov %r14,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x98(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x98(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xb0(%rsp),%rdi │ │ │ │ │ │ - call 384 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x384> │ │ │ │ │ │ + call 38f <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x38f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0xb4(%rsp),%r10d │ │ │ │ │ │ xor 0xb0(%rsp),%bl │ │ │ │ │ │ and $0x1,%bl │ │ │ │ │ │ lea (%r10,%r12,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ - je 3c5 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x3c5> │ │ │ │ │ │ + je 3d0 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x3d0> │ │ │ │ │ │ mov 0xb8(%rsp),%rsi │ │ │ │ │ │ mov 0xc0(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 568 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x568> │ │ │ │ │ │ + jne 57b <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x57b> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ movzbl 0xf8(%rsp),%ebp │ │ │ │ │ │ mov 0xfc(%rsp),%r12d │ │ │ │ │ │ mov 0x100(%rsp),%r15 │ │ │ │ │ │ mov 0x108(%rsp),%r13 │ │ │ │ │ │ mov %bl,0x68(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x69(%rsp) │ │ │ │ │ │ movb $0xaa,0x6b(%rsp) │ │ │ │ │ │ mov %r9d,0x6c(%rsp) │ │ │ │ │ │ mov %rax,0x70(%rsp) │ │ │ │ │ │ mov %rdx,0x78(%rsp) │ │ │ │ │ │ - movups 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovups 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x44 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov %r14,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x68(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x68(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x80(%rsp),%rdi │ │ │ │ │ │ - call 434 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x434> │ │ │ │ │ │ + call 443 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x443> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ movzbl 0x80(%rsp),%r9d │ │ │ │ │ │ mov 0x84(%rsp),%r11d │ │ │ │ │ │ lea (%r11,%r12,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ - je 474 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x474> │ │ │ │ │ │ + je 483 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x483> │ │ │ │ │ │ mov 0x88(%rsp),%rsi │ │ │ │ │ │ mov 0x90(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 5b2 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x5b2> │ │ │ │ │ │ + jne 5c5 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x5c5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %bpl,%r9b │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,0x50(%rsp) │ │ │ │ │ │ mov %rcx,0x58(%rsp) │ │ │ │ │ │ @@ -243,30 +242,30 @@ │ │ │ │ │ │ mov %r9b,0x38(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x39(%rsp) │ │ │ │ │ │ movb $0xaa,0x3b(%rsp) │ │ │ │ │ │ mov %r10d,0x3c(%rsp) │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ mov %rdx,0x48(%rsp) │ │ │ │ │ │ mov %rdx,0x28(%rsp) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x120(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x110(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovaps 0x110(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x50(%rsp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 4ed <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x4ed> │ │ │ │ │ │ + call 500 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x500> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 4f5 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x4f5> │ │ │ │ │ │ + call 508 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x508> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x130(%rsp),%rax │ │ │ │ │ │ - jne 5fc <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x5fc> │ │ │ │ │ │ + jne 60f <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x60f> │ │ │ │ │ │ add $0x138,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -282,21 +281,21 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 2f9 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f9> │ │ │ │ │ │ + js 300 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x300> │ │ │ │ │ │ add %r12d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp 2f9 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x2f9> │ │ │ │ │ │ + jmp 300 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x300> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ @@ -304,21 +303,21 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 3c9 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x3c9> │ │ │ │ │ │ + js 3d4 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x3d4> │ │ │ │ │ │ add %r12d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp 3c9 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x3c9> │ │ │ │ │ │ + jmp 3d4 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x3d4> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ @@ -326,16 +325,16 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 478 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x478> │ │ │ │ │ │ + js 487 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x487> │ │ │ │ │ │ add %r12d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r11d,%r10d │ │ │ │ │ │ - jmp 478 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x478> │ │ │ │ │ │ - call 601 <.LCPI3_0+0x4d1> │ │ │ │ │ │ + jmp 487 <__llvm_libc_18_1_8_::(anonymous namespace)::log10_accurate(int, int, double)+0x487> │ │ │ │ │ │ + call 614 <.LCPI3_0+0x4e4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_19log_ran […] │ │ │ │ │ │ @@ -14,66 +14,66 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x58,%rsp │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 # 31 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x31> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 31 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x31> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%r12 │ │ │ │ │ │ + vcvttsd2si %xmm0,%r12 │ │ │ │ │ │ movabs $0x10200000000000,%r13 │ │ │ │ │ │ add %r12,%r13 │ │ │ │ │ │ sar $0x2e,%r13 │ │ │ │ │ │ lea 0x0(,%r13,2),%rax │ │ │ │ │ │ add %r13,%rax │ │ │ │ │ │ mov 0xc10(%rsi,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0xc00(%rsi,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xc00(%rsi,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%rdx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rdx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 86 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x86> │ │ │ │ │ │ + call 8a <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x8a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 9f <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x9f> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # a5 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0xa5> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S2-0x4 │ │ │ │ │ │ movslq (%rax,%r13,4),%rax │ │ │ │ │ │ mov %r12,%rcx │ │ │ │ │ │ shl $0x10,%rcx │ │ │ │ │ │ movabs $0x1000000000000000,%r13 │ │ │ │ │ │ add %r12,%r13 │ │ │ │ │ │ imul %rax,%r13 │ │ │ │ │ │ add %rcx,%r13 │ │ │ │ │ │ movabs $0x2840000000000000,%r12 │ │ │ │ │ │ add %r13,%r12 │ │ │ │ │ │ sar $0x37,%r12 │ │ │ │ │ │ lea (%r12,%r12,2),%rax │ │ │ │ │ │ mov 0x1e28(%r15,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0x1e18(%r15,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x1e18(%r15,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%r14),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%r14),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%r14),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 109 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x109> │ │ │ │ │ │ + call 113 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x113> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 122 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x122> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # 12e <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x12e> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S3-0x4 │ │ │ │ │ │ movslq (%rax,%r12,4),%rax │ │ │ │ │ │ mov %rax,%r12 │ │ │ │ │ │ shl $0x37,%r12 │ │ │ │ │ │ add %r13,%r12 │ │ │ │ │ │ imul %r13 │ │ │ │ │ │ mov %r12,%r13 │ │ │ │ │ │ @@ -87,28 +87,28 @@ │ │ │ │ │ │ add $0x83,%eax │ │ │ │ │ │ sar $1,%eax │ │ │ │ │ │ movslq %eax,%rbp │ │ │ │ │ │ lea 0x0(,%rbp,2),%rax │ │ │ │ │ │ add %rbp,%rax │ │ │ │ │ │ mov 0x2d40(%r15,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0x2d30(%r15,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x2d30(%r15,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%r14),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%r14),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%r14),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 19b <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x19b> │ │ │ │ │ │ + call 1ab <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1ab> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 1b4 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1b4> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # 1c6 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1c6> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S4-0x4 │ │ │ │ │ │ movslq (%rax,%rbp,4),%rcx │ │ │ │ │ │ movabs $0x200000000,%rsi │ │ │ │ │ │ add %r13,%rsi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ imul %rcx,%rsi │ │ │ │ │ │ @@ -117,41 +117,41 @@ │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ shl $0x1c,%rdi │ │ │ │ │ │ imul %r12,%rcx │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %r13,%rdx │ │ │ │ │ │ - js 22d <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x22d> │ │ │ │ │ │ + js 23f <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x23f> │ │ │ │ │ │ movb $0x0,(%rbx) │ │ │ │ │ │ movl $0xffffff83,0x4(%rbx) │ │ │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ │ │ mov %rdx,0x10(%rbx) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - je 29c <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x29c> │ │ │ │ │ │ + je 2ae <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2ae> │ │ │ │ │ │ lea 0x4(%rbx),%rdi │ │ │ │ │ │ lea 0x8(%rbx),%r8 │ │ │ │ │ │ lea 0x10(%rbx),%r9 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ cmove %rax,%r10 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ - jmp 268 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x268> │ │ │ │ │ │ + jmp 27a <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x27a> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ neg %rax │ │ │ │ │ │ sbb %rdx,%rsi │ │ │ │ │ │ movb $0x1,(%rbx) │ │ │ │ │ │ movl $0xffffff83,0x4(%rbx) │ │ │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ │ │ mov %rsi,0x10(%rbx) │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - je 29c <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x29c> │ │ │ │ │ │ + je 2ae <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2ae> │ │ │ │ │ │ lea 0x4(%rbx),%rdi │ │ │ │ │ │ lea 0x8(%rbx),%r8 │ │ │ │ │ │ lea 0x10(%rbx),%r9 │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ cmovne %rsi,%r10 │ │ │ │ │ │ @@ -169,19 +169,19 @@ │ │ │ │ │ │ mov $0xffffff83,%eax │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ mov %eax,(%rdi) │ │ │ │ │ │ mov %rdx,(%r8) │ │ │ │ │ │ mov %rsi,(%r9) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x50(%rsp),%rax │ │ │ │ │ │ - jne 2be <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2be> │ │ │ │ │ │ + jne 2d0 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2d0> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x58,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2c3 <.LCPI3_0+0x193> │ │ │ │ │ │ + call 2d5 <.LCPI3_0+0x1a5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI4_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 40452e @E. │ │ │ │ │ │ + 0x00000000 3e422c >B, │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,71 +1,68 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f313600 2e4c4350 49305f31 37002e4c _16..LCPI0_17..L │ │ │ │ │ │ - 0x00000020 43504930 5f31002e 4c435049 305f3200 CPI0_1..LCPI0_2. │ │ │ │ │ │ - 0x00000030 2e4c4350 49305f33 002e4c43 5049305f .LCPI0_3..LCPI0_ │ │ │ │ │ │ - 0x00000040 34002e4c 43504930 5f35002e 4c435049 4..LCPI0_5..LCPI │ │ │ │ │ │ - 0x00000050 305f3600 2e4c4350 49305f37 002e4c43 0_6..LCPI0_7..LC │ │ │ │ │ │ - 0x00000060 5049305f 38002e4c 43504930 5f39002e PI0_8..LCPI0_9.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3130 002e4c43 5049305f LCPI0_10..LCPI0_ │ │ │ │ │ │ - 0x00000080 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC │ │ │ │ │ │ - 0x00000090 5049305f 3133002e 4c435049 305f3134 PI0_13..LCPI0_14 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ + 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ + 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ + 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ + 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC │ │ │ │ │ │ + 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI │ │ │ │ │ │ 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19.. │ │ │ │ │ │ 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_ │ │ │ │ │ │ 0x000000d0 3231002e 4c435049 305f3232 002e4c43 21..LCPI0_22..LC │ │ │ │ │ │ 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24 │ │ │ │ │ │ 0x000000f0 002e4c43 5049305f 3235002e 4c435049 ..LCPI0_25..LCPI │ │ │ │ │ │ 0x00000100 305f3236 002e4c43 5049305f 3237002e 0_26..LCPI0_27.. │ │ │ │ │ │ 0x00000110 4c435049 305f3238 002e4c43 5049305f LCPI0_28..LCPI0_ │ │ │ │ │ │ 0x00000120 3239002e 4c435049 305f3330 002e4c43 29..LCPI0_30..LC │ │ │ │ │ │ 0x00000130 5049305f 3331002e 4c435049 305f3332 PI0_31..LCPI0_32 │ │ │ │ │ │ 0x00000140 002e4c43 5049305f 3333002e 4c435049 ..LCPI0_33..LCPI │ │ │ │ │ │ 0x00000150 305f3334 002e4c43 5049305f 3335002e 0_34..LCPI0_35.. │ │ │ │ │ │ 0x00000160 4c435049 305f3336 002e4c43 5049305f LCPI0_36..LCPI0_ │ │ │ │ │ │ - 0x00000170 3337002e 4c435049 305f3338 002e4c43 37..LCPI0_38..LC │ │ │ │ │ │ - 0x00000180 5049305f 3339002e 4c435049 305f3430 PI0_39..LCPI0_40 │ │ │ │ │ │ - 0x00000190 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000001a0 635f3138 5f315f38 5f31325f 474c4f42 c_18_1_8_12_GLOB │ │ │ │ │ │ - 0x000001b0 414c5f5f 4e5f3131 346c6f67 31305f61 AL__N_114log10_a │ │ │ │ │ │ - 0x000001c0 63637572 61746545 69696400 5f5a4e31 ccurateEiid._ZN1 │ │ │ │ │ │ - 0x000001d0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x000001e0 315f385f 31325f47 4c4f4241 4c5f5f4e 1_8_12_GLOBAL__N │ │ │ │ │ │ - 0x000001f0 5f313131 4c4f4731 305f5441 424c4545 _111LOG10_TABLEE │ │ │ │ │ │ - 0x00000200 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000210 635f3138 5f315f38 5f31325f 474c4f42 c_18_1_8_12_GLOB │ │ │ │ │ │ - 0x00000220 414c5f5f 4e5f3131 30424947 5f434f45 AL__N_110BIG_COE │ │ │ │ │ │ - 0x00000230 46465345 002e4c43 5049335f 30002e4c FFSE..LCPI3_0..L │ │ │ │ │ │ - 0x00000240 43504934 5f30002e 4c435049 345f3100 CPI4_0..LCPI4_1. │ │ │ │ │ │ - 0x00000250 6c6f6731 30005f5f 6572726e 6f5f6c6f log10.__errno_lo │ │ │ │ │ │ - 0x00000260 63617469 6f6e005f 5a4e3139 5f5f6c6c cation._ZN19__ll │ │ │ │ │ │ - 0x00000270 766d5f6c 6962635f 31385f31 5f385f32 vm_libc_18_1_8_2 │ │ │ │ │ │ - 0x00000280 52444500 5f5a4e31 395f5f6c 6c766d5f RDE._ZN19__llvm_ │ │ │ │ │ │ - 0x00000290 6c696263 5f31385f 315f385f 384c4f47 libc_18_1_8_8LOG │ │ │ │ │ │ - 0x000002a0 5f525f44 4445005f 5a4e3139 5f5f6c6c _R_DDE._ZN19__ll │ │ │ │ │ │ - 0x000002b0 766d5f6c 6962635f 31385f31 5f385f32 vm_libc_18_1_8_2 │ │ │ │ │ │ - 0x000002c0 43444500 5f5f7374 61636b5f 63686b5f CDE.__stack_chk_ │ │ │ │ │ │ - 0x000002d0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ - 0x000002e0 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ - 0x000002f0 7574696c 39717569 636b5f61 6464494c util9quick_addIL │ │ │ │ │ │ - 0x00000300 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya │ │ │ │ │ │ - 0x00000310 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES │ │ │ │ │ │ - 0x00000320 335f5333 5f005f5a 4e31395f 5f6c6c76 3_S3_._ZN19__llv │ │ │ │ │ │ - 0x00000330 6d5f6c69 62635f31 385f315f 385f3139 m_libc_18_1_8_19 │ │ │ │ │ │ - 0x00000340 6c6f675f 72616e67 655f7265 64756374 log_range_reduct │ │ │ │ │ │ - 0x00000350 696f6e45 64524b4e 535f354c 6f675252 ionEdRKNS_5LogRR │ │ │ │ │ │ - 0x00000360 45524e53 5f366670 7574696c 31314479 ERNS_6fputil11Dy │ │ │ │ │ │ - 0x00000370 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ - 0x00000380 4545005f 5a4e4b31 395f5f6c 6c766d5f EE._ZNK19__llvm_ │ │ │ │ │ │ - 0x00000390 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ - 0x000003a0 74696c31 31447961 64696346 6c6f6174 til11DyadicFloat │ │ │ │ │ │ - 0x000003b0 494c6d31 32384545 6376545f 49647645 ILm128EEcvT_IdvE │ │ │ │ │ │ - 0x000003c0 4576005f 5a4e3139 5f5f6c6c 766d5f6c Ev._ZN19__llvm_l │ │ │ │ │ │ - 0x000003d0 6962635f 31385f31 5f385f32 53324500 ibc_18_1_8_2S2E. │ │ │ │ │ │ - 0x000003e0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000003f0 5f31385f 315f385f 32533345 005f5a4e _18_1_8_2S3E._ZN │ │ │ │ │ │ - 0x00000400 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x00000410 5f315f38 5f325334 45005f5a 4e31395f _1_8_2S4E._ZN19_ │ │ │ │ │ │ - 0x00000420 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000430 385f356c 6f673130 456400 8_5log10Ed. │ │ │ │ │ │ + 0x00000170 3337002e 4c435049 305f3338 005f5a4e 37..LCPI0_38._ZN │ │ │ │ │ │ + 0x00000180 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000190 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ + 0x000001a0 4e5f3131 346c6f67 31305f61 63637572 N_114log10_accur │ │ │ │ │ │ + 0x000001b0 61746545 69696400 5f5a4e31 395f5f6c ateEiid._ZN19__l │ │ │ │ │ │ + 0x000001c0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x000001d0 31325f47 4c4f4241 4c5f5f4e 5f313131 12_GLOBAL__N_111 │ │ │ │ │ │ + 0x000001e0 4c4f4731 305f5441 424c4545 005f5a4e LOG10_TABLEE._ZN │ │ │ │ │ │ + 0x000001f0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000200 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ + 0x00000210 4e5f3131 30424947 5f434f45 46465345 N_110BIG_COEFFSE │ │ │ │ │ │ + 0x00000220 002e4c43 5049335f 30002e4c 43504934 ..LCPI3_0..LCPI4 │ │ │ │ │ │ + 0x00000230 5f30002e 4c435049 345f3100 6c6f6731 _0..LCPI4_1.log1 │ │ │ │ │ │ + 0x00000240 30005f5f 6572726e 6f5f6c6f 63617469 0.__errno_locati │ │ │ │ │ │ + 0x00000250 6f6e005f 5a4e3139 5f5f6c6c 766d5f6c on._ZN19__llvm_l │ │ │ │ │ │ + 0x00000260 6962635f 31385f31 5f385f32 52444500 ibc_18_1_8_2RDE. │ │ │ │ │ │ + 0x00000270 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000280 5f31385f 315f385f 384c4f47 5f525f44 _18_1_8_8LOG_R_D │ │ │ │ │ │ + 0x00000290 4445005f 5f737461 636b5f63 686b5f66 DE.__stack_chk_f │ │ │ │ │ │ + 0x000002a0 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ │ + 0x000002b0 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ + 0x000002c0 74696c39 71756963 6b5f6164 64494c6d til9quick_addILm │ │ │ │ │ │ + 0x000002d0 31323845 45454e53 305f3131 44796164 128EEENS0_11Dyad │ │ │ │ │ │ + 0x000002e0 6963466c 6f617449 58545f45 45455333 icFloatIXT_EEES3 │ │ │ │ │ │ + 0x000002f0 5f53335f 005f5a4e 31395f5f 6c6c766d _S3_._ZN19__llvm │ │ │ │ │ │ + 0x00000300 5f6c6962 635f3138 5f315f38 5f31396c _libc_18_1_8_19l │ │ │ │ │ │ + 0x00000310 6f675f72 616e6765 5f726564 75637469 og_range_reducti │ │ │ │ │ │ + 0x00000320 6f6e4564 524b4e53 5f354c6f 67525245 onEdRKNS_5LogRRE │ │ │ │ │ │ + 0x00000330 524e535f 36667075 74696c31 31447961 RNS_6fputil11Dya │ │ │ │ │ │ + 0x00000340 64696346 6c6f6174 494c6d31 32384545 dicFloatILm128EE │ │ │ │ │ │ + 0x00000350 45005f5a 4e4b3139 5f5f6c6c 766d5f6c E._ZNK19__llvm_l │ │ │ │ │ │ + 0x00000360 6962635f 31385f31 5f385f36 66707574 ibc_18_1_8_6fput │ │ │ │ │ │ + 0x00000370 696c3131 44796164 6963466c 6f617449 il11DyadicFloatI │ │ │ │ │ │ + 0x00000380 4c6d3132 38454563 76545f49 64764545 Lm128EEcvT_IdvEE │ │ │ │ │ │ + 0x00000390 76005f5a 4e31395f 5f6c6c76 6d5f6c69 v._ZN19__llvm_li │ │ │ │ │ │ + 0x000003a0 62635f31 385f315f 385f3253 3245005f bc_18_1_8_2S2E._ │ │ │ │ │ │ + 0x000003b0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000003c0 31385f31 5f385f32 53334500 5f5a4e31 18_1_8_2S3E._ZN1 │ │ │ │ │ │ + 0x000003d0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x000003e0 315f385f 32533445 005f5a4e 31395f5f 1_8_2S4E._ZN19__ │ │ │ │ │ │ + 0x000003f0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000400 5f356c6f 67313045 6400 _5log10Ed. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,40 +1,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e6c6f 67313000 rela.text.log10. │ │ │ │ │ │ - 0x00000060 2e72656c 612e7465 78742e5f 5a4e3139 .rela.text._ZN19 │ │ │ │ │ │ - 0x00000070 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000080 5f385f31 325f474c 4f42414c 5f5f4e5f _8_12_GLOBAL__N_ │ │ │ │ │ │ - 0x00000090 3131346c 6f673130 5f616363 75726174 114log10_accurat │ │ │ │ │ │ - 0x000000a0 65456969 64002e67 726f7570 002e7465 eEiid..group..te │ │ │ │ │ │ - 0x000000b0 78742e5f 5a4e3139 5f5f6c6c 766d5f6c xt._ZN19__llvm_l │ │ │ │ │ │ - 0x000000c0 6962635f 31385f31 5f385f36 66707574 ibc_18_1_8_6fput │ │ │ │ │ │ - 0x000000d0 696c3971 7569636b 5f616464 494c6d31 il9quick_addILm1 │ │ │ │ │ │ - 0x000000e0 32384545 454e5330 5f313144 79616469 28EEENS0_11Dyadi │ │ │ │ │ │ - 0x000000f0 63466c6f 61744958 545f4545 4553335f cFloatIXT_EEES3_ │ │ │ │ │ │ - 0x00000100 53335f00 2e72656c 612e7465 78742e5f S3_..rela.text._ │ │ │ │ │ │ - 0x00000110 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000120 31385f31 5f385f31 396c6f67 5f72616e 18_1_8_19log_ran │ │ │ │ │ │ - 0x00000130 67655f72 65647563 74696f6e 4564524b ge_reductionEdRK │ │ │ │ │ │ - 0x00000140 4e535f35 4c6f6752 5245524e 535f3666 NS_5LogRRERNS_6f │ │ │ │ │ │ - 0x00000150 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000160 6174494c 6d313238 45454500 2e72656c atILm128EEE..rel │ │ │ │ │ │ - 0x00000170 612e7465 78742e5f 5a4e4b31 395f5f6c a.text._ZNK19__l │ │ │ │ │ │ - 0x00000180 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x00000190 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x000001a0 6c6f6174 494c6d31 32384545 6376545f loatILm128EEcvT_ │ │ │ │ │ │ - 0x000001b0 49647645 4576002e 726f6461 74612e5f IdvEEv..rodata._ │ │ │ │ │ │ - 0x000001c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000001d0 31385f31 5f385f31 325f474c 4f42414c 18_1_8_12_GLOBAL │ │ │ │ │ │ - 0x000001e0 5f5f4e5f 3131314c 4f473130 5f544142 __N_111LOG10_TAB │ │ │ │ │ │ - 0x000001f0 4c454500 2e726f64 6174612e 5f5a4e31 LEE..rodata._ZN1 │ │ │ │ │ │ - 0x00000200 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x00000210 315f385f 31325f47 4c4f4241 4c5f5f4e 1_8_12_GLOBAL__N │ │ │ │ │ │ - 0x00000220 5f313130 4249475f 434f4546 46534500 _110BIG_COEFFSE. │ │ │ │ │ │ - 0x00000230 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ - 0x00000240 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 3130002e ela.text.log10.. │ │ │ │ │ │ + 0x00000060 72656c61 2e746578 742e5f5a 4e31395f rela.text._ZN19_ │ │ │ │ │ │ + 0x00000070 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x00000080 385f3132 5f474c4f 42414c5f 5f4e5f31 8_12_GLOBAL__N_1 │ │ │ │ │ │ + 0x00000090 31346c6f 6731305f 61636375 72617465 14log10_accurate │ │ │ │ │ │ + 0x000000a0 45696964 002e6772 6f757000 2e746578 Eiid..group..tex │ │ │ │ │ │ + 0x000000b0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x000000c0 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ + 0x000000d0 6c397175 69636b5f 61646449 4c6d3132 l9quick_addILm12 │ │ │ │ │ │ + 0x000000e0 38454545 4e53305f 31314479 61646963 8EEENS0_11Dyadic │ │ │ │ │ │ + 0x000000f0 466c6f61 74495854 5f454545 53335f53 FloatIXT_EEES3_S │ │ │ │ │ │ + 0x00000100 335f002e 72656c61 2e746578 742e5f5a 3_..rela.text._Z │ │ │ │ │ │ + 0x00000110 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x00000120 385f315f 385f3139 6c6f675f 72616e67 8_1_8_19log_rang │ │ │ │ │ │ + 0x00000130 655f7265 64756374 696f6e45 64524b4e e_reductionEdRKN │ │ │ │ │ │ + 0x00000140 535f354c 6f675252 45524e53 5f366670 S_5LogRRERNS_6fp │ │ │ │ │ │ + 0x00000150 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ + 0x00000160 74494c6d 31323845 4545002e 726f6461 tILm128EEE..roda │ │ │ │ │ │ + 0x00000170 74612e63 73743136 002e7265 6c612e74 ta.cst16..rela.t │ │ │ │ │ │ + 0x00000180 6578742e 5f5a4e4b 31395f5f 6c6c766d ext._ZNK19__llvm │ │ │ │ │ │ + 0x00000190 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ + 0x000001a0 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ + 0x000001b0 74494c6d 31323845 45637654 5f496476 tILm128EEcvT_Idv │ │ │ │ │ │ + 0x000001c0 45457600 2e726f64 6174612e 5f5a4e31 EEv..rodata._ZN1 │ │ │ │ │ │ + 0x000001d0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x000001e0 315f385f 31325f47 4c4f4241 4c5f5f4e 1_8_12_GLOBAL__N │ │ │ │ │ │ + 0x000001f0 5f313131 4c4f4731 305f5441 424c4545 _111LOG10_TABLEE │ │ │ │ │ │ + 0x00000200 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x00000210 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000220 5f31325f 474c4f42 414c5f5f 4e5f3131 _12_GLOBAL__N_11 │ │ │ │ │ │ + 0x00000230 30424947 5f434f45 46465345 002e6e6f 0BIG_COEFFSE..no │ │ │ │ │ │ + 0x00000240 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000250 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── log10f.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 5144 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4864 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 17 │ │ │ │ │ │ - Section header string table index: 16 │ │ │ │ │ │ + Number of section headers: 16 │ │ │ │ │ │ + Section header string table index: 15 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,26 +1,25 @@ │ │ │ │ │ │ -There are 17 section headers, starting at offset 0x1418: │ │ │ │ │ │ +There are 16 section headers, starting at offset 0x1300: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 14 29 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 13 28 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 00003c 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000b0 000038 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 0000f0 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.log10f PROGBITS 0000000000000000 000110 0003f5 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.log10f RELA 0000000000000000 000fd0 0002b8 18 I 14 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 000510 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 001288 000090 18 IG 14 9 8 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE PROGBITS 0000000000000000 000710 000400 00 A 0 0 16 │ │ │ │ │ │ - [12] .note.GNU-stack PROGBITS 0000000000000000 000b10 000000 00 0 0 1 │ │ │ │ │ │ - [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000b10 000002 00 E 0 0 1 │ │ │ │ │ │ - [14] .symtab SYMTAB 0000000000000000 000b18 000318 18 15 27 8 │ │ │ │ │ │ - [15] .strtab STRTAB 0000000000000000 000e30 0001a0 00 0 0 1 │ │ │ │ │ │ - [16] .shstrtab STRTAB 0000000000000000 001318 0000f9 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000044 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 0000b8 000030 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.log10f PROGBITS 0000000000000000 0000f0 00033a 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.log10f RELA 0000000000000000 000ee0 0002a0 18 I 13 6 8 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 000430 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 001180 000090 18 IG 13 8 8 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE PROGBITS 0000000000000000 000640 000400 00 A 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 000a40 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000a40 000002 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 000a48 000300 18 14 26 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 000d48 000196 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 001210 0000eb 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 33 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 32 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ @@ -12,25 +12,24 @@ │ │ │ │ │ │ 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000024 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ 12: 000000000000002c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ 13: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ 14: 0000000000000034 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22 │ │ │ │ │ │ - 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ - 17: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ - 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ - 19: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ - 20: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18 │ │ │ │ │ │ - 21: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19 │ │ │ │ │ │ - 22: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20 │ │ │ │ │ │ - 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 24: 0000000000000000 1024 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_L7LOG10_RE │ │ │ │ │ │ - 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ - 26: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE │ │ │ │ │ │ - 27: 0000000000000000 1013 FUNC GLOBAL DEFAULT 7 log10f │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 29: 0000000000000000 510 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ - 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 32: 0000000000000000 1013 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_6log10fEf │ │ │ │ │ │ + 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20 │ │ │ │ │ │ + 16: 000000000000003c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21 │ │ │ │ │ │ + 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ + 18: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ + 19: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ + 20: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ + 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18 │ │ │ │ │ │ + 22: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19 │ │ │ │ │ │ + 23: 0000000000000000 1024 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_L7LOG10_RE │ │ │ │ │ │ + 24: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0 │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE │ │ │ │ │ │ + 26: 0000000000000000 826 FUNC GLOBAL DEFAULT 6 log10f │ │ │ │ │ │ + 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 28: 0000000000000000 525 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 31: 0000000000000000 826 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_6log10fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,41 +1,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log10f' at offset 0xfd0 contains 29 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log10f' at offset 0xee0 contains 28 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000095 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000000ce 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000fc 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000017f 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001c4 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000001d4 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000001dc 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000001fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000022d 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000249 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000269 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000296 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000002a5 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002af 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000002b9 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002c0 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000002dc 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000031c 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000336 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000367 0000001e0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_1RE - 4 │ │ │ │ │ │ -000000000000037c 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000388 0000001100000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000394 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000039c 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000003a8 0000001400000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000003af 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE - 4 │ │ │ │ │ │ -00000000000003b7 0000001500000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000003d8 0000001600000002 R_X86_64_PC32 0000000000000030 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000003f1 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004d 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000082 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000d3 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000fd 0000000a00000002 R_X86_64_PC32 0000000000000024 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000011c 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000161 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000171 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000179 0000000c00000002 R_X86_64_PC32 000000000000002c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000198 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001a5 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000001c8 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001ea 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001f7 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000204 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000020e 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000022c 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_20 - 4 │ │ │ │ │ │ +000000000000026d 0000001000000002 R_X86_64_PC32 000000000000003c .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000287 0000000d00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002b4 0000001d0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_1RE - 4 │ │ │ │ │ │ +00000000000002c2 0000000e00000002 R_X86_64_PC32 0000000000000034 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000002ce 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002d7 0000001200000002 R_X86_64_PC32 0000000000000008 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002e3 0000001300000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002ec 0000001400000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000002f3 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE - 4 │ │ │ │ │ │ +00000000000002fb 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000318 0000001600000002 R_X86_64_PC32 0000000000000028 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000336 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x1288 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x1180 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000010d 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000015b 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000115 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000166 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000001800000002 R_X86_64_PC32 0000000000000040 .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000209 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,40 +1,39 @@ │ │ │ │ │ │ +K~c='knN │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ +.LCPI0_21 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ -.LCPI0_21 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L7LOG10_RE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6log10fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.log10f │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 08000000 09000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,7 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000e040 00008000 00008080 00002041 ...@.......... A │ │ │ │ │ │ - 0x00000010 00001041 00000041 0000c040 0000a040 ...A...A...@...@ │ │ │ │ │ │ - 0x00000020 00008040 00004040 00000040 0000803f ...@..@@...@...? │ │ │ │ │ │ - 0x00000030 0000c07f 0000004b 000080ff .......K.... │ │ │ │ │ │ + 0x00000000 0000e040 00008000 00002041 00001041 ...@...... A...A │ │ │ │ │ │ + 0x00000010 00000041 0000c040 0000a040 00008040 ...A...@...@...@ │ │ │ │ │ │ + 0x00000020 00004040 00000040 0000803f 0000c07f ..@@...@...?.... │ │ │ │ │ │ + 0x00000030 0000004b 000080bf aaaaaaaa 000080ff ...K............ │ │ │ │ │ │ + 0x00000040 aaaaaaaa .... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,7 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000000 0000f0bf 2971743e 7e0eb63f ........)qt>~..? │ │ │ │ │ │ - 0x00000010 b581a110 81cbbbbf 0dcab47e a787c23f ...........~...? │ │ │ │ │ │ - 0x00000020 3dd42815 7bcbcbbf e5e22615 7bcbdb3f =.(.{.....&.{..? │ │ │ │ │ │ - 0x00000030 ff799f50 1344d33f .y.P.D.? │ │ │ │ │ │ + 0x00000000 2971743e 7e0eb63f b581a110 81cbbbbf )qt>~..?........ │ │ │ │ │ │ + 0x00000010 0dcab47e a787c23f 3dd42815 7bcbcbbf ...~...?=.(.{... │ │ │ │ │ │ + 0x00000020 e5e22615 7bcbdb3f ff799f50 1344d33f ..&.{..?.y.P.D.? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log10f {} │ │ │ │ │ │ @@ -5,222 +5,183 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::log10f(float)>: │ │ │ │ │ │ log10f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ test $0x3ff,%eax │ │ │ │ │ │ - je 69 <__llvm_libc_18_1_8_::log10f(float)+0x69> │ │ │ │ │ │ + je 56 <__llvm_libc_18_1_8_::log10f(float)+0x56> │ │ │ │ │ │ cmp $0x4b18967f,%eax │ │ │ │ │ │ - jg 9e <__llvm_libc_18_1_8_::log10f(float)+0x9e> │ │ │ │ │ │ - cmp $0x13ae78d2,%eax │ │ │ │ │ │ - jg 105 <__llvm_libc_18_1_8_::log10f(float)+0x105> │ │ │ │ │ │ - cmp $0x8aea356,%eax │ │ │ │ │ │ - je 1e5 <__llvm_libc_18_1_8_::log10f(float)+0x1e5> │ │ │ │ │ │ - cmp $0xefeee7a,%eax │ │ │ │ │ │ - je 233 <__llvm_libc_18_1_8_::log10f(float)+0x233> │ │ │ │ │ │ - cmp $0x120b93dc,%eax │ │ │ │ │ │ - jne 188 <__llvm_libc_18_1_8_::log10f(float)+0x188> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0xc1dad957,0x10(%rsp) │ │ │ │ │ │ - jmp 223 <__llvm_libc_18_1_8_::log10f(float)+0x223> │ │ │ │ │ │ + jle 8b <__llvm_libc_18_1_8_::log10f(float)+0x8b> │ │ │ │ │ │ + cmp $0x4e6e6b27,%eax │ │ │ │ │ │ + jg bd <__llvm_libc_18_1_8_::log10f(float)+0xbd> │ │ │ │ │ │ + cmp $0x4b189680,%eax │ │ │ │ │ │ + je 194 <__llvm_libc_18_1_8_::log10f(float)+0x194> │ │ │ │ │ │ + cmp $0x4cbebc20,%eax │ │ │ │ │ │ + jne 125 <__llvm_libc_18_1_8_::log10f(float)+0x125> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ cmp $0x4479ffff,%eax │ │ │ │ │ │ - jle d7 <__llvm_libc_18_1_8_::log10f(float)+0xd7> │ │ │ │ │ │ + jle dc <__llvm_libc_18_1_8_::log10f(float)+0xdc> │ │ │ │ │ │ cmp $0x47c34fff,%eax │ │ │ │ │ │ - jg 169 <__llvm_libc_18_1_8_::log10f(float)+0x169> │ │ │ │ │ │ + jg 106 <__llvm_libc_18_1_8_::log10f(float)+0x106> │ │ │ │ │ │ cmp $0x447a0000,%eax │ │ │ │ │ │ - je 2a1 <__llvm_libc_18_1_8_::log10f(float)+0x2a1> │ │ │ │ │ │ + je 1e6 <__llvm_libc_18_1_8_::log10f(float)+0x1e6> │ │ │ │ │ │ cmp $0x461c4000,%eax │ │ │ │ │ │ - jne 188 <__llvm_libc_18_1_8_::log10f(float)+0x188> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - cmp $0x4f134f82,%eax │ │ │ │ │ │ - jg 137 <__llvm_libc_18_1_8_::log10f(float)+0x137> │ │ │ │ │ │ - cmp $0x4b189680,%eax │ │ │ │ │ │ - je 1f7 <__llvm_libc_18_1_8_::log10f(float)+0x1f7> │ │ │ │ │ │ - cmp $0x4cbebc20,%eax │ │ │ │ │ │ - je 245 <__llvm_libc_18_1_8_::log10f(float)+0x245> │ │ │ │ │ │ - cmp $0x4e6e6b28,%eax │ │ │ │ │ │ - jne 188 <__llvm_libc_18_1_8_::log10f(float)+0x188> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - cmp $0x3f800000,%eax │ │ │ │ │ │ - je 29c <__llvm_libc_18_1_8_::log10f(float)+0x29c> │ │ │ │ │ │ - cmp $0x41200000,%eax │ │ │ │ │ │ - je 2b5 <__llvm_libc_18_1_8_::log10f(float)+0x2b5> │ │ │ │ │ │ - cmp $0x42c80000,%eax │ │ │ │ │ │ - jne 188 <__llvm_libc_18_1_8_::log10f(float)+0x188> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - cmp $0x13ae78d3,%eax │ │ │ │ │ │ - je 201 <__llvm_libc_18_1_8_::log10f(float)+0x201> │ │ │ │ │ │ + jne 125 <__llvm_libc_18_1_8_::log10f(float)+0x125> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + cmp $0xefeee7a,%eax │ │ │ │ │ │ + je 182 <__llvm_libc_18_1_8_::log10f(float)+0x182> │ │ │ │ │ │ cmp $0x3f5fde1b,%eax │ │ │ │ │ │ - je 24f <__llvm_libc_18_1_8_::log10f(float)+0x24f> │ │ │ │ │ │ + je 1ae <__llvm_libc_18_1_8_::log10f(float)+0x1ae> │ │ │ │ │ │ cmp $0x3f8070d8,%eax │ │ │ │ │ │ - jne 188 <__llvm_libc_18_1_8_::log10f(float)+0x188> │ │ │ │ │ │ + jne 125 <__llvm_libc_18_1_8_::log10f(float)+0x125> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x3ac3b162,0x10(%rsp) │ │ │ │ │ │ - jmp 25f <__llvm_libc_18_1_8_::log10f(float)+0x25f> │ │ │ │ │ │ - cmp $0x4f134f83,%eax │ │ │ │ │ │ - je 213 <__llvm_libc_18_1_8_::log10f(float)+0x213> │ │ │ │ │ │ + jmp 1be <__llvm_libc_18_1_8_::log10f(float)+0x1be> │ │ │ │ │ │ + cmp $0x4e6e6b28,%eax │ │ │ │ │ │ + je 1a1 <__llvm_libc_18_1_8_::log10f(float)+0x1a1> │ │ │ │ │ │ cmp $0x501502f9,%eax │ │ │ │ │ │ - je 292 <__llvm_libc_18_1_8_::log10f(float)+0x292> │ │ │ │ │ │ - cmp $0x7956ba5e,%eax │ │ │ │ │ │ - jne 188 <__llvm_libc_18_1_8_::log10f(float)+0x188> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x420b5f5d,0x10(%rsp) │ │ │ │ │ │ - jmp 25f <__llvm_libc_18_1_8_::log10f(float)+0x25f> │ │ │ │ │ │ + jne 125 <__llvm_libc_18_1_8_::log10f(float)+0x125> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + cmp $0x3f800000,%eax │ │ │ │ │ │ + je 1dd <__llvm_libc_18_1_8_::log10f(float)+0x1dd> │ │ │ │ │ │ + cmp $0x41200000,%eax │ │ │ │ │ │ + je 200 <__llvm_libc_18_1_8_::log10f(float)+0x200> │ │ │ │ │ │ + cmp $0x42c80000,%eax │ │ │ │ │ │ + jne 125 <__llvm_libc_18_1_8_::log10f(float)+0x125> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ cmp $0x47c35000,%eax │ │ │ │ │ │ - je 2ab <__llvm_libc_18_1_8_::log10f(float)+0x2ab> │ │ │ │ │ │ + je 1f3 <__llvm_libc_18_1_8_::log10f(float)+0x1f3> │ │ │ │ │ │ cmp $0x49742400,%eax │ │ │ │ │ │ - jne 188 <__llvm_libc_18_1_8_::log10f(float)+0x188> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ + jne 125 <__llvm_libc_18_1_8_::log10f(float)+0x125> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ lea -0x7f800000(%rax),%ecx │ │ │ │ │ │ mov $0xffffff81,%edx │ │ │ │ │ │ cmp $0x80ffffff,%ecx │ │ │ │ │ │ - ja 343 <__llvm_libc_18_1_8_::log10f(float)+0x343> │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + ja 294 <__llvm_libc_18_1_8_::log10f(float)+0x294> │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ - je 2bf <__llvm_libc_18_1_8_::log10f(float)+0x2bf> │ │ │ │ │ │ + je 20d <__llvm_libc_18_1_8_::log10f(float)+0x20d> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 325 <__llvm_libc_18_1_8_::log10f(float)+0x325> │ │ │ │ │ │ + jns 276 <__llvm_libc_18_1_8_::log10f(float)+0x276> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 325 <__llvm_libc_18_1_8_::log10f(float)+0x325> │ │ │ │ │ │ - call 1c8 <__llvm_libc_18_1_8_::log10f(float)+0x1c8> │ │ │ │ │ │ + ja 276 <__llvm_libc_18_1_8_::log10f(float)+0x276> │ │ │ │ │ │ + call 165 <__llvm_libc_18_1_8_::log10f(float)+0x165> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 1d8 <__llvm_libc_18_1_8_::log10f(float)+0x1d8> │ │ │ │ │ │ + call 175 <__llvm_libc_18_1_8_::log10f(float)+0x175> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0xc203e9da,0x10(%rsp) │ │ │ │ │ │ - jmp 25f <__llvm_libc_18_1_8_::log10f(float)+0x25f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0xc1d2d957,0x10(%rsp) │ │ │ │ │ │ - jmp 223 <__llvm_libc_18_1_8_::log10f(float)+0x223> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x4116498a,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 26d <__llvm_libc_18_1_8_::log10f(float)+0x26d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0xc1e99d23,0x10(%rsp) │ │ │ │ │ │ - jmp 25f <__llvm_libc_18_1_8_::log10f(float)+0x25f> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ + jmp 1be <__llvm_libc_18_1_8_::log10f(float)+0x1be> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0xbd6e9637,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 3f0 <__llvm_libc_18_1_8_::log10f(float)+0x3f0> │ │ │ │ │ │ - add $0x38,%rsp │ │ │ │ │ │ - ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - call 2c4 <__llvm_libc_18_1_8_::log10f(float)+0x2c4> │ │ │ │ │ │ + vmovss %xmm0,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + call 212 <__llvm_libc_18_1_8_::log10f(float)+0x212> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - je 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + je 320 <__llvm_libc_18_1_8_::log10f(float)+0x320> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov $0xffffff6a,%edx │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x10,%edx │ │ │ │ │ │ and $0x7f,%edx │ │ │ │ │ │ and $0x807fffff,%eax │ │ │ │ │ │ or $0x3f800000,%eax │ │ │ │ │ │ - movd %eax,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::R-0x4 │ │ │ │ │ │ - movss (%rax,%rdx,4),%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss (%rax,%rdx,4),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L7LOG10_RE-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vfmadd213sd (%rax,%rdx,8),%xmm0,%xmm4 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm5,%xmm0 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - addsd (%rax,%rdx,8),%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm0 │ │ │ │ │ │ - jmp 279 <__llvm_libc_18_1_8_::log10f(float)+0x279> │ │ │ │ │ │ - call 3f5 <.LCPI0_22+0x3bd> │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + jne 335 <__llvm_libc_18_1_8_::log10f(float)+0x335> │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 33a <.LCPI1_0+0x2fa> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI0_22+0x1c6> │ │ │ │ │ │ + call 20d <.LCPI1_0+0x1cd> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 262a &* │ │ │ │ │ │ + 0x00000000 2529 %) │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -4,26 +4,26 @@ │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ - 0x00000080 3133002e 4c435049 305f3232 002e4c43 13..LCPI0_22..LC │ │ │ │ │ │ - 0x00000090 5049305f 3134002e 4c435049 305f3135 PI0_14..LCPI0_15 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3136002e 4c435049 ..LCPI0_16..LCPI │ │ │ │ │ │ - 0x000000b0 305f3137 002e4c43 5049305f 3138002e 0_17..LCPI0_18.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3139 002e4c43 5049305f LCPI0_19..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3230002e 4c435049 305f3231 005f5a4e 20..LCPI0_21._ZN │ │ │ │ │ │ - 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x000000f0 5f315f38 5f4c374c 4f473130 5f524500 _1_8_L7LOG10_RE. │ │ │ │ │ │ - 0x00000100 2e4c4350 49315f30 006c6f67 31306600 .LCPI1_0.log10f. │ │ │ │ │ │ - 0x00000110 5f5f6572 726e6f5f 6c6f6361 74696f6e __errno_location │ │ │ │ │ │ - 0x00000120 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000130 635f3138 5f315f38 5f366670 7574696c c_18_1_8_6fputil │ │ │ │ │ │ - 0x00000140 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ - 0x00000150 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000160 635f3138 5f315f38 5f315245 005f5f73 c_18_1_8_1RE.__s │ │ │ │ │ │ - 0x00000170 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ - 0x00000180 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000190 385f315f 385f366c 6f673130 66456600 8_1_8_6log10fEf. │ │ │ │ │ │ + 0x00000080 3133002e 4c435049 305f3230 002e4c43 13..LCPI0_20..LC │ │ │ │ │ │ + 0x00000090 5049305f 3231002e 4c435049 305f3134 PI0_21..LCPI0_14 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI │ │ │ │ │ │ + 0x000000b0 305f3136 002e4c43 5049305f 3137002e 0_16..LCPI0_17.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3138 002e4c43 5049305f LCPI0_18..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3139005f 5a4e3139 5f5f6c6c 766d5f6c 19._ZN19__llvm_l │ │ │ │ │ │ + 0x000000e0 6962635f 31385f31 5f385f4c 374c4f47 ibc_18_1_8_L7LOG │ │ │ │ │ │ + 0x000000f0 31305f52 45002e4c 43504931 5f30006c 10_RE..LCPI1_0.l │ │ │ │ │ │ + 0x00000100 6f673130 66005f5f 6572726e 6f5f6c6f og10f.__errno_lo │ │ │ │ │ │ + 0x00000110 63617469 6f6e005f 5a4e3139 5f5f6c6c cation._ZN19__ll │ │ │ │ │ │ + 0x00000120 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ + 0x00000130 66707574 696c3132 72616973 655f6578 fputil12raise_ex │ │ │ │ │ │ + 0x00000140 63657074 4569005f 5a4e3139 5f5f6c6c ceptEi._ZN19__ll │ │ │ │ │ │ + 0x00000150 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ + 0x00000160 5245005f 5f737461 636b5f63 686b5f66 RE.__stack_chk_f │ │ │ │ │ │ + 0x00000170 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ │ + 0x00000180 6c696263 5f31385f 315f385f 366c6f67 libc_18_1_8_6log │ │ │ │ │ │ + 0x00000190 31306645 6600 10fEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,19 +1,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e6c 6f673130 66002e67 a.text.log10f..g │ │ │ │ │ │ - 0x00000070 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ - 0x00000080 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000090 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x000000a0 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ - 0x000000b0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x000000c0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000000d0 4c374c4f 4731305f 5245002e 6e6f7465 L7LOG10_RE..note │ │ │ │ │ │ - 0x000000e0 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x000000f0 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 31306600 ela.text.log10f. │ │ │ │ │ │ + 0x00000060 2e67726f 7570002e 72656c61 2e746578 .group..rela.tex │ │ │ │ │ │ + 0x00000070 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ + 0x00000080 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ + 0x00000090 6c313272 61697365 5f657863 65707445 l12raise_exceptE │ │ │ │ │ │ + 0x000000a0 69002e72 6f646174 612e5f5a 4e31395f i..rodata._ZN19_ │ │ │ │ │ │ + 0x000000b0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x000000c0 385f4c37 4c4f4731 305f5245 002e6e6f 8_L7LOG10_RE..no │ │ │ │ │ │ + 0x000000d0 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x000000e0 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── log1p.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 29640 (bytes into file) │ │ │ │ │ │ + Start of section headers: 27888 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 30 │ │ │ │ │ │ - Section header string table index: 29 │ │ │ │ │ │ + Number of section headers: 29 │ │ │ │ │ │ + Section header string table index: 28 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,39 +1,38 @@ │ │ │ │ │ │ -There are 30 section headers, starting at offset 0x73c8: │ │ │ │ │ │ +There are 29 section headers, starting at offset 0x6cf0: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 51 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 000008 04 27 49 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 00000c 04 27 50 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 26 47 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 000008 04 26 46 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 00000c 04 26 48 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 0000b0 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst4 PROGBITS 0000000000000000 000130 000008 04 AM 0 0 4 │ │ │ │ │ │ - [ 8] .rodata.cst16 PROGBITS 0000000000000000 000140 000040 10 AM 0 0 16 │ │ │ │ │ │ - [ 9] .text.log1p PROGBITS 0000000000000000 000180 0013de 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.log1p RELA 0000000000000000 006a70 000540 18 I 27 9 8 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 001560 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 006fb0 000090 18 IG 27 11 8 │ │ │ │ │ │ - [13] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001760 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001920 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 007040 000030 18 IG 27 14 8 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE PROGBITS 0000000000000000 001ac0 000810 00 A 0 0 16 │ │ │ │ │ │ - [17] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E PROGBITS 0000000000000000 0022d0 000408 00 A 0 0 16 │ │ │ │ │ │ - [18] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E PROGBITS 0000000000000000 0026e0 000408 00 A 0 0 16 │ │ │ │ │ │ - [19] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 002af0 000c18 00 A 0 0 16 │ │ │ │ │ │ - [20] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E PROGBITS 0000000000000000 003710 000d08 00 A 0 0 16 │ │ │ │ │ │ - [21] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E PROGBITS 0000000000000000 004420 000458 00 A 0 0 16 │ │ │ │ │ │ - [22] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 004880 000060 00 A 0 0 16 │ │ │ │ │ │ - [23] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E PROGBITS 0000000000000000 0048e0 001290 00 A 0 0 16 │ │ │ │ │ │ - [24] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E PROGBITS 0000000000000000 005b70 000630 00 A 0 0 16 │ │ │ │ │ │ - [25] .note.GNU-stack PROGBITS 0000000000000000 0061a0 000000 00 0 0 1 │ │ │ │ │ │ - [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0061a0 000002 00 E 0 0 1 │ │ │ │ │ │ - [27] .symtab SYMTAB 0000000000000000 0061a8 000510 18 28 47 8 │ │ │ │ │ │ - [28] .strtab STRTAB 0000000000000000 0066b8 0003b7 00 0 0 1 │ │ │ │ │ │ - [29] .shstrtab STRTAB 0000000000000000 007070 000358 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst8 PROGBITS 0000000000000000 000080 0000a8 08 AM 0 0 8 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 000128 000010 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .text.log1p PROGBITS 0000000000000000 000140 0011e1 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.log1p RELA 0000000000000000 0063e0 000528 18 I 26 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 001330 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 006908 000090 18 IG 26 10 8 │ │ │ │ │ │ + [12] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 001540 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [13] .rodata.cst16 PROGBITS 0000000000000000 001700 000020 10 AM 0 0 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 001720 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 006998 000030 18 IG 26 14 8 │ │ │ │ │ │ + [16] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE PROGBITS 0000000000000000 0018c0 000810 00 A 0 0 16 │ │ │ │ │ │ + [17] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E PROGBITS 0000000000000000 0020d0 000408 00 A 0 0 16 │ │ │ │ │ │ + [18] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 0024e0 000c18 00 A 0 0 16 │ │ │ │ │ │ + [19] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E PROGBITS 0000000000000000 003100 000d08 00 A 0 0 16 │ │ │ │ │ │ + [20] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E PROGBITS 0000000000000000 003e10 000458 00 A 0 0 16 │ │ │ │ │ │ + [21] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 004270 000060 00 A 0 0 16 │ │ │ │ │ │ + [22] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E PROGBITS 0000000000000000 0042d0 001290 00 A 0 0 16 │ │ │ │ │ │ + [23] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E PROGBITS 0000000000000000 005560 000630 00 A 0 0 16 │ │ │ │ │ │ + [24] .note.GNU-stack PROGBITS 0000000000000000 005b90 000000 00 0 0 1 │ │ │ │ │ │ + [25] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005b90 000002 00 E 0 0 1 │ │ │ │ │ │ + [26] .symtab SYMTAB 0000000000000000 005b98 0004c8 18 27 44 8 │ │ │ │ │ │ + [27] .strtab STRTAB 0000000000000000 006060 000380 00 0 0 1 │ │ │ │ │ │ + [28] .shstrtab STRTAB 0000000000000000 0069c8 000323 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 54 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 51 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ @@ -18,40 +18,37 @@ │ │ │ │ │ │ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ 18: 0000000000000088 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ 19: 0000000000000090 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ 20: 0000000000000098 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ - 22: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_24 │ │ │ │ │ │ - 23: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ - 24: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ - 25: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_23 │ │ │ │ │ │ - 26: 0000000000000000 2064 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ - 27: 0000000000000000 1032 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E │ │ │ │ │ │ - 28: 0000000000000000 1032 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ - 29: 0000000000000000 3096 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 30: 0000000000000000 3336 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ - 31: 0000000000000000 1112 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ │ - 32: 0000000000000000 4752 OBJECT LOCAL DEFAULT 23 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ - 33: 0000000000000000 1584 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E │ │ │ │ │ │ - 34: 0000000000000000 96 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 35: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI1_0 │ │ │ │ │ │ - 36: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_0 │ │ │ │ │ │ - 37: 0000000000000030 0 NOTYPE LOCAL DEFAULT 8 .LCPI3_1 │ │ │ │ │ │ - 38: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ - 39: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E │ │ │ │ │ │ - 40: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ - 41: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 42: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ - 43: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ │ - 44: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 45: 0000000000000000 0 SECTION LOCAL DEFAULT 23 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ - 46: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E │ │ │ │ │ │ - 47: 0000000000000000 5086 FUNC GLOBAL DEFAULT 9 log1p │ │ │ │ │ │ - 48: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 49: 0000000000000000 440 FUNC WEAK HIDDEN 13 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 50: 0000000000000000 412 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ - 51: 0000000000000000 510 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ - 52: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 53: 0000000000000000 5086 FUNC GLOBAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_5log1pEd │ │ │ │ │ │ + 21: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_23 │ │ │ │ │ │ + 22: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ + 23: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ + 24: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_22 │ │ │ │ │ │ + 25: 0000000000000000 2064 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ + 26: 0000000000000000 1032 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E │ │ │ │ │ │ + 27: 0000000000000000 3096 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 28: 0000000000000000 4752 OBJECT LOCAL DEFAULT 22 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ + 29: 0000000000000000 1584 OBJECT LOCAL DEFAULT 23 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E │ │ │ │ │ │ + 30: 0000000000000000 3336 OBJECT LOCAL DEFAULT 19 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ + 31: 0000000000000000 1112 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ │ + 32: 0000000000000000 96 OBJECT LOCAL DEFAULT 21 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 33: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI1_0 │ │ │ │ │ │ + 34: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0 │ │ │ │ │ │ + 35: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_1 │ │ │ │ │ │ + 36: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ + 37: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E │ │ │ │ │ │ + 38: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 39: 0000000000000000 0 SECTION LOCAL DEFAULT 19 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ + 40: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ │ + 41: 0000000000000000 0 SECTION LOCAL DEFAULT 21 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 42: 0000000000000000 0 SECTION LOCAL DEFAULT 22 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ + 43: 0000000000000000 0 SECTION LOCAL DEFAULT 23 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E │ │ │ │ │ │ + 44: 0000000000000000 4577 FUNC GLOBAL DEFAULT 8 log1p │ │ │ │ │ │ + 45: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 46: 0000000000000000 444 FUNC WEAK HIDDEN 12 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 47: 0000000000000000 525 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 48: 0000000000000000 401 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 49: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 50: 0000000000000000 4577 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_5log1pEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,73 +1,72 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log1p' at offset 0x6a70 contains 56 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log1p' at offset 0x63e0 contains 55 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000081 0000003000000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000a0 0000001900000002 R_X86_64_PC32 0000000000000000 .LCPI0_23 - 4 │ │ │ │ │ │ -00000000000000fe 0000001600000002 R_X86_64_PC32 00000000000000a8 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000189 0000001700000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001a9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001cb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001d7 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000244 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE - 4 │ │ │ │ │ │ -000000000000024c 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000025f 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000026d 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000294 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000002ce 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E - 4 │ │ │ │ │ │ -00000000000002db 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000036d 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E - 4 │ │ │ │ │ │ -00000000000003bb 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000003c8 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000003d0 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000003dd 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000003e5 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000003f2 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000041b 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000532 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ -0000000000000563 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000072b 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000739 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000747 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000773 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -000000000000077b 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4 │ │ │ │ │ │ -0000000000000783 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000007d9 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E - 4 │ │ │ │ │ │ -000000000000080a 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000811 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E - 4 │ │ │ │ │ │ -0000000000000880 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000888 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000008de 0000002d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E - 4 │ │ │ │ │ │ -000000000000090f 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000916 0000002e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E - 4 │ │ │ │ │ │ -000000000000098c 0000001800000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000009c8 0000003000000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000009d8 0000003300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000009e0 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000aa0 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000bb1 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000cbe 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000dbe 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000ea3 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ -0000000000000ed5 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000f72 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ -0000000000000fa4 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000001044 0000002c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 44 │ │ │ │ │ │ -0000000000001076 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000001279 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000133f 0000003100000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000001347 0000003200000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -00000000000013da 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000081 0000002d00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000a2 0000001800000002 R_X86_64_PC32 0000000000000008 .LCPI0_22 - 4 │ │ │ │ │ │ +0000000000000101 0000001500000002 R_X86_64_PC32 00000000000000a0 .LCPI0_23 - 4 │ │ │ │ │ │ +000000000000018c 0000001600000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001ad 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001c3 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001cb 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000022a 0000002400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE - 4 │ │ │ │ │ │ +0000000000000232 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000241 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000024f 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000278 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000002b1 0000002500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E - 4 │ │ │ │ │ │ +00000000000002c8 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002ec 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000002f5 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000302 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000030b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000313 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000031c 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +000000000000033c 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +0000000000000446 0000002600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ +000000000000047b 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000060f 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000061d 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000627 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_16 - 4 │ │ │ │ │ │ +0000000000000658 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000660 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000698 0000002a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E - 4 │ │ │ │ │ │ +00000000000006cd 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000006d4 0000002b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E - 4 │ │ │ │ │ │ +0000000000000736 0000001700000002 R_X86_64_PC32 0000000000000004 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000773 0000002d00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000783 0000002f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +000000000000078b 0000001400000002 R_X86_64_PC32 0000000000000098 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000834 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000092e 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000972 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +000000000000097a 0000001200000002 R_X86_64_PC32 0000000000000088 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000982 0000001300000002 R_X86_64_PC32 0000000000000090 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000009c3 0000002700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E - 4 │ │ │ │ │ │ +00000000000009f8 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000009ff 0000002800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E - 4 │ │ │ │ │ │ +0000000000000aee 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000be8 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000cd0 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ +0000000000000d05 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000da3 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ +0000000000000dd8 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000e79 0000002900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 44 │ │ │ │ │ │ +0000000000000eae 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000fb3 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000105e 0000002e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000001066 0000003000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +00000000000011dd 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x6fb0 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x6908 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000010d 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000015b 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000003400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000115 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000166 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000002100000002 R_X86_64_PC32 000000000000000c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000209 0000003100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x7040 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x6998 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000002400000002 R_X86_64_PC32 0000000000000020 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000149 0000002500000002 R_X86_64_PC32 0000000000000030 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000134 0000002200000002 R_X86_64_PC32 0000000000000000 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000145 0000002300000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -16,49 +16,46 @@ │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ -.LCPI0_24 │ │ │ │ │ │ +.LCPI0_23 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ -.LCPI0_23 │ │ │ │ │ │ +.LCPI0_22 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E │ │ │ │ │ │ +_ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ +_ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ -_ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ +_ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5log1pEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.log1p │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 0b000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,14 +1,14 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f03f 00000000 0000f0bf .......?........ │ │ │ │ │ │ 0x00000010 0038fafe 422ee63f 3067c793 57f32e3d .8..B..?0g..W..= │ │ │ │ │ │ 0x00000020 00000000 0000a03a 00000000 00000800 .......:........ │ │ │ │ │ │ - 0x00000030 00000002 0000a041 66515555 5555d53f .......AfQUUUU.? │ │ │ │ │ │ - 0x00000040 00000000 0000e0bf 608a71a8 9999c93f ........`.q....? │ │ │ │ │ │ - 0x00000050 4677dbff ffffcfbf e5db5d55 3543c23f Fw........]U5C.? │ │ │ │ │ │ - 0x00000060 22cee84c 8755c5bf 00000000 0000d03c "..L.U.........< │ │ │ │ │ │ - 0x00000070 00000000 0000003f 00000000 000000bf .......?........ │ │ │ │ │ │ - 0x00000080 00000000 00e0763f 00000000 0000d040 ......v?.......@ │ │ │ │ │ │ - 0x00000090 00000000 0060013f 00000000 00004041 .....`.?......@A │ │ │ │ │ │ - 0x000000a0 00000000 0000f87f 00000000 0000f0ff ................ │ │ │ │ │ │ + 0x00000030 66515555 5555d53f 00000000 0000e0bf fQUUUU.?........ │ │ │ │ │ │ + 0x00000040 608a71a8 9999c93f 4677dbff ffffcfbf `.q....?Fw...... │ │ │ │ │ │ + 0x00000050 e5db5d55 3543c23f 22cee84c 8755c5bf ..]U5C.?"..L.U.. │ │ │ │ │ │ + 0x00000060 00000000 0000d03c 00000000 0000003f .......<.......? │ │ │ │ │ │ + 0x00000070 00000000 000000bf 00000000 00e0763f ..............v? │ │ │ │ │ │ + 0x00000080 00000000 0000d040 00000000 0060013f .......@.....`.? │ │ │ │ │ │ + 0x00000090 00000000 00004041 00000000 0000f87f ......@A........ │ │ │ │ │ │ + 0x000000a0 00000000 0000f0ff ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 000000b3 000080b3 ........ │ │ │ │ │ │ + 0x00000000 000000b3 000080b3 aaaaaaaa aaaaaaaa ................ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,7 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000020 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ - 0x00000030 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ │ + 0x00000000 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ + 0x00000010 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log1p {} │ │ │ │ │ │ @@ -8,715 +8,624 @@ │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbp │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x2a8,%rsp │ │ │ │ │ │ + sub $0x298,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,0x2a0(%rsp) │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + mov %rax,0x290(%rsp) │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7ff,%edx │ │ │ │ │ │ cmp $0x3ff,%edx │ │ │ │ │ │ - jb 107 <__llvm_libc_18_1_8_::log1p(double)+0x107> │ │ │ │ │ │ + jb 10a <__llvm_libc_18_1_8_::log1p(double)+0x10a> │ │ │ │ │ │ cmp $0x465,%ecx │ │ │ │ │ │ - jb 1a5 <__llvm_libc_18_1_8_::log1p(double)+0x1a5> │ │ │ │ │ │ + jb 1a9 <__llvm_libc_18_1_8_::log1p(double)+0x1a9> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ lea -0x1(%rcx),%rdx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jbe 1eb <__llvm_libc_18_1_8_::log1p(double)+0x1eb> │ │ │ │ │ │ + jbe 1d7 <__llvm_libc_18_1_8_::log1p(double)+0x1d7> │ │ │ │ │ │ movabs $0xbff0000000000000,%rdx │ │ │ │ │ │ cmp %rdx,%rax │ │ │ │ │ │ - jne 9a8 <__llvm_libc_18_1_8_::log1p(double)+0x9a8> │ │ │ │ │ │ + jne 753 <__llvm_libc_18_1_8_::log1p(double)+0x753> │ │ │ │ │ │ call 85 <__llvm_libc_18_1_8_::log1p(double)+0x85> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,0x280(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - movups %xmm0,0x288(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x298(%rsp) │ │ │ │ │ │ - fnstenv 0x280(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x268(%rsp) │ │ │ │ │ │ - stmxcsr 0x268(%rsp) │ │ │ │ │ │ - orb $0x4,0x284(%rsp) │ │ │ │ │ │ - mov 0x268(%rsp),%eax │ │ │ │ │ │ + mov %rax,0x270(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + vmovups %xmm0,0x278(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x288(%rsp) │ │ │ │ │ │ + fnstenv 0x270(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x258(%rsp) │ │ │ │ │ │ + stmxcsr 0x258(%rsp) │ │ │ │ │ │ + orb $0x4,0x274(%rsp) │ │ │ │ │ │ + mov 0x258(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ - fldenv 0x280(%rsp) │ │ │ │ │ │ - mov %eax,0x268(%rsp) │ │ │ │ │ │ - ldmxcsr 0x268(%rsp) │ │ │ │ │ │ + fldenv 0x270(%rsp) │ │ │ │ │ │ + mov %eax,0x258(%rsp) │ │ │ │ │ │ + ldmxcsr 0x258(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - jmp 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ + jmp 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ movzwl %dx,%ecx │ │ │ │ │ │ cmp $0x3c9,%ecx │ │ │ │ │ │ - ja 1c7 <__llvm_libc_18_1_8_::log1p(double)+0x1c7> │ │ │ │ │ │ + ja 1bf <__llvm_libc_18_1_8_::log1p(double)+0x1bf> │ │ │ │ │ │ lea 0x0(,%rax,2),%rcx │ │ │ │ │ │ test %rcx,%rcx │ │ │ │ │ │ - je 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ - movl $0xffffffff,0x280(%rsp) │ │ │ │ │ │ - movl $0x3f800000,0x280(%rsp) │ │ │ │ │ │ - movl $0xffffffff,0x268(%rsp) │ │ │ │ │ │ - movl $0xbf800000,0x268(%rsp) │ │ │ │ │ │ - movss 0x280(%rsp),%xmm4 │ │ │ │ │ │ - movss 0x280(%rsp),%xmm5 │ │ │ │ │ │ - movss 0x268(%rsp),%xmm1 │ │ │ │ │ │ - movss 0x268(%rsp),%xmm2 │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - ucomisd %xmm3,%xmm0 │ │ │ │ │ │ - jbe 97e <__llvm_libc_18_1_8_::log1p(double)+0x97e> │ │ │ │ │ │ - addss 0x0(%rip),%xmm4 │ │ │ │ │ │ + je 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ + movl $0xffffffff,0x270(%rsp) │ │ │ │ │ │ + movl $0x3f800000,0x270(%rsp) │ │ │ │ │ │ + movl $0xffffffff,0x258(%rsp) │ │ │ │ │ │ + movl $0xbf800000,0x258(%rsp) │ │ │ │ │ │ + vmovss 0x270(%rsp),%xmm5 │ │ │ │ │ │ + vmovss 0x270(%rsp),%xmm4 │ │ │ │ │ │ + vmovss 0x258(%rsp),%xmm1 │ │ │ │ │ │ + vmovss 0x258(%rsp),%xmm2 │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomisd %xmm3,%xmm0 │ │ │ │ │ │ + jbe 728 <__llvm_libc_18_1_8_::log1p(double)+0x728> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm5,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - ucomiss %xmm5,%xmm4 │ │ │ │ │ │ - jne 198 <__llvm_libc_18_1_8_::log1p(double)+0x198> │ │ │ │ │ │ - jnp 97e <__llvm_libc_18_1_8_::log1p(double)+0x97e> │ │ │ │ │ │ + vucomiss %xmm4,%xmm5 │ │ │ │ │ │ + jne 19c <__llvm_libc_18_1_8_::log1p(double)+0x19c> │ │ │ │ │ │ + jnp 728 <__llvm_libc_18_1_8_::log1p(double)+0x728> │ │ │ │ │ │ dec %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - jmp 1eb <__llvm_libc_18_1_8_::log1p(double)+0x1eb> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + jmp 1d3 <__llvm_libc_18_1_8_::log1p(double)+0x1d3> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm2,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - movabs $0x7ff0000000000000,%r9 │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm2,%xmm0 │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rbx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ movabs $0xff00000000000,%rax │ │ │ │ │ │ - and %rdx,%rax │ │ │ │ │ │ - movabs $0x100000000000,%rcx │ │ │ │ │ │ - add %rax,%rcx │ │ │ │ │ │ - mov %rcx,%rdi │ │ │ │ │ │ - shr $0x2d,%rdi │ │ │ │ │ │ - mov %rdx,%rax │ │ │ │ │ │ + and %rcx,%rax │ │ │ │ │ │ + movabs $0x100000000000,%rdx │ │ │ │ │ │ + add %rax,%rdx │ │ │ │ │ │ + mov %rdx,%rdi │ │ │ │ │ │ + mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ - mov %rcx,%rsi │ │ │ │ │ │ - shr $0x34,%rsi │ │ │ │ │ │ - add %esi,%eax │ │ │ │ │ │ + shr $0x34,%rdx │ │ │ │ │ │ + add %edx,%eax │ │ │ │ │ │ add $0xfffffc01,%eax │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm2 │ │ │ │ │ │ - mov %edi,%esi │ │ │ │ │ │ - shl $0x4,%esi │ │ │ │ │ │ - lea 0x0(%rip),%r8 │ │ │ │ │ │ + vcvtsi2sd %eax,%xmm3,%xmm3 │ │ │ │ │ │ + shr $0x2d,%rdi │ │ │ │ │ │ + mov %edi,%edx │ │ │ │ │ │ + shl $0x4,%edx │ │ │ │ │ │ + lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_R1_DDE-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x8(%rsi,%r8,1),%xmm4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x8(%rdx,%rsi,1),%xmm3,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd (%rsi,%r8,1),%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd (%rdx,%rsi,1),%xmm3,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movapd %xmm3,0x70(%rsp) │ │ │ │ │ │ - xorpd %xmm3,%xmm3 │ │ │ │ │ │ - cmpeqsd %xmm4,%xmm3 │ │ │ │ │ │ - movq %xmm3,%rsi │ │ │ │ │ │ - and $0x1,%esi │ │ │ │ │ │ - movsd 0x70(%rsp,%rsi,8),%xmm3 │ │ │ │ │ │ - xorps %xmm5,%xmm5 │ │ │ │ │ │ - movhps 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovapd %xmm3,0x60(%rsp) │ │ │ │ │ │ + vxorpd %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vcmpeqsd %xmm3,%xmm4,%xmm3 │ │ │ │ │ │ + vmovq %xmm3,%rdx │ │ │ │ │ │ + and $0x1,%edx │ │ │ │ │ │ + vmovsd 0x60(%rsp,%rdx,8),%xmm3 │ │ │ │ │ │ + vxorps %xmm5,%xmm5,%xmm5 │ │ │ │ │ │ + vmovhps 0x0(%rip),%xmm5,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - and %r9,%rdx │ │ │ │ │ │ - movaps %xmm5,0x60(%rsp) │ │ │ │ │ │ - movabs $0x7fe0000000000000,%rsi │ │ │ │ │ │ - xor %r8d,%r8d │ │ │ │ │ │ - sub %rsi,%rdx │ │ │ │ │ │ - sete %r8b │ │ │ │ │ │ - neg %rdx │ │ │ │ │ │ - movq %rdx,%xmm5 │ │ │ │ │ │ - addsd 0x60(%rsp,%r8,8),%xmm5 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ + and %rbx,%rcx │ │ │ │ │ │ + vmovaps %xmm5,0x50(%rsp) │ │ │ │ │ │ + movabs $0x7fe0000000000000,%rdx │ │ │ │ │ │ + xor %esi,%esi │ │ │ │ │ │ + sub %rdx,%rcx │ │ │ │ │ │ + sete %sil │ │ │ │ │ │ + neg %rcx │ │ │ │ │ │ + vmovq %rcx,%xmm5 │ │ │ │ │ │ + vaddsd 0x50(%rsp,%rsi,8),%xmm5,%xmm5 │ │ │ │ │ │ + vmulsd %xmm5,%xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm5,%xmm0,%xmm0 │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12R1E-0x4 │ │ │ │ │ │ - movsd (%rdx,%rdi,8),%xmm7 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmovsd (%rcx,%rdi,8),%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm6,%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm5,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vaddsd %xmm6,%xmm0,%xmm8 │ │ │ │ │ │ + vsubsd %xmm0,%xmm8,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm6,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm1,%xmm9 │ │ │ │ │ │ + vaddsd %xmm4,%xmm8,%xmm1 │ │ │ │ │ │ + vsubsd %xmm4,%xmm1,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm8,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm8 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd %xmm8,%xmm0 │ │ │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm7,%xmm10 │ │ │ │ │ │ - movabs $0x1fe00000000000,%rdx │ │ │ │ │ │ - and %rcx,%rdx │ │ │ │ │ │ - movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ - add %rdx,%rcx │ │ │ │ │ │ - movq %rcx,%xmm9 │ │ │ │ │ │ - subsd %xmm9,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm5 │ │ │ │ │ │ - subsd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - subsd %xmm7,%xmm8 │ │ │ │ │ │ - mulsd %xmm1,%xmm10 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ │ │ - subsd %xmm10,%xmm6 │ │ │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm7 │ │ │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ │ │ - mulsd %xmm8,%xmm1 │ │ │ │ │ │ - addsd %xmm7,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_14RCM1E-0x4 │ │ │ │ │ │ - addsd (%rcx,%rdi,8),%xmm5 │ │ │ │ │ │ - movapd %xmm10,%xmm8 │ │ │ │ │ │ - addsd %xmm5,%xmm8 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm10 │ │ │ │ │ │ - addsd %xmm1,%xmm10 │ │ │ │ │ │ - movapd %xmm4,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - subsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm8,%xmm4 │ │ │ │ │ │ - mulsd %xmm8,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm8,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm8,%xmm8,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm8,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vaddsd %xmm0,%xmm9,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm5,%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm5,%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm5,%xmm7 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm7 │ │ │ │ │ │ - addsd %xmm0,%xmm7 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm7,%xmm0 │ │ │ │ │ │ - subsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm7,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm0 │ │ │ │ │ │ - jne 443 <__llvm_libc_18_1_8_::log1p(double)+0x443> │ │ │ │ │ │ - jnp 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vsubsd %xmm3,%xmm7,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vaddsd %xmm7,%xmm3,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 35c <__llvm_libc_18_1_8_::log1p(double)+0x35c> │ │ │ │ │ │ + jnp 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ + vcvtsi2ss %eax,%xmm10,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ shr $0x1f,%r8d │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ shr $0x17,%eax │ │ │ │ │ │ movzbl %al,%r9d │ │ │ │ │ │ add $0xffffff6a,%r9d │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffff,%edx │ │ │ │ │ │ lea 0x800000(%rdx),%eax │ │ │ │ │ │ test $0x7f800000,%ecx │ │ │ │ │ │ cmove %edx,%eax │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - movsd %xmm8,0x48(%rsp) │ │ │ │ │ │ - movsd %xmm10,0x40(%rsp) │ │ │ │ │ │ - je 4e1 <__llvm_libc_18_1_8_::log1p(double)+0x4e1> │ │ │ │ │ │ + vmovsd %xmm8,0x30(%rsp) │ │ │ │ │ │ + vmovsd %xmm9,0x38(%rsp) │ │ │ │ │ │ + je 3f5 <__llvm_libc_18_1_8_::log1p(double)+0x3f5> │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0x40,%eax │ │ │ │ │ │ sub %eax,%r9d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 4e1 <__llvm_libc_18_1_8_::log1p(double)+0x4e1> │ │ │ │ │ │ + je 3f5 <__llvm_libc_18_1_8_::log1p(double)+0x3f5> │ │ │ │ │ │ movabs $0xc9e3b39803f2f6af,%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ movabs $0xb17217f7d1cf79ab,%rdx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ - js 4e5 <__llvm_libc_18_1_8_::log1p(double)+0x4e5> │ │ │ │ │ │ + js 3f9 <__llvm_libc_18_1_8_::log1p(double)+0x3f9> │ │ │ │ │ │ dec %r9d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - jmp 4e5 <__llvm_libc_18_1_8_::log1p(double)+0x4e5> │ │ │ │ │ │ + jmp 3f9 <__llvm_libc_18_1_8_::log1p(double)+0x3f9> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r15 │ │ │ │ │ │ - movabs $0xfffffffffffff,%rbp │ │ │ │ │ │ - mov %r8b,0x268(%rsp) │ │ │ │ │ │ - movw $0xaaaa,0x269(%rsp) │ │ │ │ │ │ - movb $0xaa,0x26b(%rsp) │ │ │ │ │ │ - mov %r9d,0x26c(%rsp) │ │ │ │ │ │ - mov %rax,0x270(%rsp) │ │ │ │ │ │ - mov %rdx,0x278(%rsp) │ │ │ │ │ │ + movabs $0xfffffffffffff,%r14 │ │ │ │ │ │ + mov %r8b,0x258(%rsp) │ │ │ │ │ │ + movw $0xaaaa,0x259(%rsp) │ │ │ │ │ │ + movb $0xaa,0x25b(%rsp) │ │ │ │ │ │ + mov %r9d,0x25c(%rsp) │ │ │ │ │ │ + mov %rax,0x260(%rsp) │ │ │ │ │ │ + mov %rdx,0x268(%rsp) │ │ │ │ │ │ lea (%rdi,%rdi,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E-0x4 │ │ │ │ │ │ mov 0x10(%rcx,%rax,8),%rsi │ │ │ │ │ │ mov %rsi,0x28(%rsp) │ │ │ │ │ │ - movups (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x268(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x280(%rsp),%rdi │ │ │ │ │ │ - call 567 <__llvm_libc_18_1_8_::log1p(double)+0x567> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - movzbl 0x280(%rsp),%r12d │ │ │ │ │ │ - movzbl 0x281(%rsp),%ebx │ │ │ │ │ │ - movzbl 0x282(%rsp),%r14d │ │ │ │ │ │ - movzbl 0x283(%rsp),%r13d │ │ │ │ │ │ - mov 0x284(%rsp),%eax │ │ │ │ │ │ - mov %eax,0x3c(%rsp) │ │ │ │ │ │ - mov 0x288(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x50(%rsp) │ │ │ │ │ │ - mov 0x290(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x58(%rsp) │ │ │ │ │ │ + vmovups 0x258(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x270(%rsp),%rdi │ │ │ │ │ │ + call 47f <__llvm_libc_18_1_8_::log1p(double)+0x47f> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + vmovsd 0x270(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0x40(%rsp) │ │ │ │ │ │ + mov 0x274(%rsp),%ebp │ │ │ │ │ │ + mov 0x278(%rsp),%r13 │ │ │ │ │ │ + mov 0x280(%rsp),%r12 │ │ │ │ │ │ + mov %r15,0x270(%rsp) │ │ │ │ │ │ + mov %r15,0x278(%rsp) │ │ │ │ │ │ mov %r15,0x280(%rsp) │ │ │ │ │ │ - mov %r15,0x288(%rsp) │ │ │ │ │ │ - mov %r15,0x290(%rsp) │ │ │ │ │ │ - movq 0x48(%rsp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + vmovq 0x30(%rsp),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x250(%rsp) │ │ │ │ │ │ + mov %al,0x240(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - and %rbp,%rsi │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdi │ │ │ │ │ │ - test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%rsi,%rbp,1),%rdx │ │ │ │ │ │ + and %r14,%rsi │ │ │ │ │ │ + test %rbx,%rcx │ │ │ │ │ │ + lea 0x1(%rsi,%r14,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0x254(%rsp) │ │ │ │ │ │ - mov %rdx,0x258(%rsp) │ │ │ │ │ │ - movq $0x0,0x260(%rsp) │ │ │ │ │ │ + mov %eax,0x244(%rsp) │ │ │ │ │ │ + mov %rdx,0x248(%rsp) │ │ │ │ │ │ + movq $0x0,0x250(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 65a <__llvm_libc_18_1_8_::log1p(double)+0x65a> │ │ │ │ │ │ + je 546 <__llvm_libc_18_1_8_::log1p(double)+0x546> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0x254(%rsp) │ │ │ │ │ │ - movq $0x0,0x258(%rsp) │ │ │ │ │ │ - mov %rdx,0x260(%rsp) │ │ │ │ │ │ - movq 0x40(%rsp),%xmm0 │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + mov %eax,0x244(%rsp) │ │ │ │ │ │ + movq $0x0,0x248(%rsp) │ │ │ │ │ │ + mov %rdx,0x250(%rsp) │ │ │ │ │ │ + vmovq 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x3f,%rax │ │ │ │ │ │ - mov %al,0x238(%rsp) │ │ │ │ │ │ + mov %al,0x228(%rsp) │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ add $0xfffffbcd,%eax │ │ │ │ │ │ mov %rcx,%rsi │ │ │ │ │ │ - movabs $0xfffffffffffff,%rdx │ │ │ │ │ │ - and %rdx,%rsi │ │ │ │ │ │ - test %rdi,%rcx │ │ │ │ │ │ - lea 0x1(%rdx,%rsi,1),%rdx │ │ │ │ │ │ + and %r14,%rsi │ │ │ │ │ │ + test %rbx,%rcx │ │ │ │ │ │ + lea 0x1(%r14,%rsi,1),%rdx │ │ │ │ │ │ cmove %rsi,%rdx │ │ │ │ │ │ - mov %eax,0x23c(%rsp) │ │ │ │ │ │ - mov %rdx,0x240(%rsp) │ │ │ │ │ │ - movq $0x0,0x248(%rsp) │ │ │ │ │ │ + mov %eax,0x22c(%rsp) │ │ │ │ │ │ + mov %rdx,0x230(%rsp) │ │ │ │ │ │ + movq $0x0,0x238(%rsp) │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ - je 6ed <__llvm_libc_18_1_8_::log1p(double)+0x6ed> │ │ │ │ │ │ + je 5cf <__llvm_libc_18_1_8_::log1p(double)+0x5cf> │ │ │ │ │ │ bsr %rdx,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ or $0x40,%esi │ │ │ │ │ │ shl %cl,%rdx │ │ │ │ │ │ sub %esi,%eax │ │ │ │ │ │ - mov %eax,0x23c(%rsp) │ │ │ │ │ │ - movq $0x0,0x240(%rsp) │ │ │ │ │ │ - mov %rdx,0x248(%rsp) │ │ │ │ │ │ - mov 0x248(%rsp),%rax │ │ │ │ │ │ + mov %eax,0x22c(%rsp) │ │ │ │ │ │ + movq $0x0,0x230(%rsp) │ │ │ │ │ │ + mov %rdx,0x238(%rsp) │ │ │ │ │ │ + mov 0x238(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x238(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x260(%rsp),%rax │ │ │ │ │ │ + vmovups 0x228(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x250(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movupd 0x250(%rsp),%xmm0 │ │ │ │ │ │ - movupd %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x280(%rsp),%rdi │ │ │ │ │ │ - call 72f <__llvm_libc_18_1_8_::log1p(double)+0x72f> │ │ │ │ │ │ + vmovupd 0x240(%rsp),%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x270(%rsp),%rdi │ │ │ │ │ │ + call 613 <__llvm_libc_18_1_8_::log1p(double)+0x613> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - movsd 0x48(%rsp),%xmm1 │ │ │ │ │ │ - ucomisd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x30(%rsp),%xmm1 │ │ │ │ │ │ + vucomisd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + ja 654 <__llvm_libc_18_1_8_::log1p(double)+0x654> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - ja 87c <__llvm_libc_18_1_8_::log1p(double)+0x87c> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + ja 654 <__llvm_libc_18_1_8_::log1p(double)+0x654> │ │ │ │ │ │ + mov %r13,0x38(%rsp) │ │ │ │ │ │ + mov %ebp,0x30(%rsp) │ │ │ │ │ │ + mov 0x274(%rsp),%r13d │ │ │ │ │ │ + cmp $0xffffff6b,%r13d │ │ │ │ │ │ + jge 969 <__llvm_libc_18_1_8_::log1p(double)+0x969> │ │ │ │ │ │ + jmp c16 <__llvm_libc_18_1_8_::log1p(double)+0xc16> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - ucomisd %xmm1,%xmm0 │ │ │ │ │ │ - ja 87c <__llvm_libc_18_1_8_::log1p(double)+0x87c> │ │ │ │ │ │ - mov 0x284(%rsp),%r15d │ │ │ │ │ │ - cmp $0xffffff6b,%r15d │ │ │ │ │ │ - jl bec <__llvm_libc_18_1_8_::log1p(double)+0xbec> │ │ │ │ │ │ - lea 0x280(%rsp),%rdi │ │ │ │ │ │ - call 777 <__llvm_libc_18_1_8_::log1p(double)+0x777> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ - mov %r12b,0x1a8(%rsp) │ │ │ │ │ │ - mov %bl,0x1a9(%rsp) │ │ │ │ │ │ - mov %r14b,0x1aa(%rsp) │ │ │ │ │ │ - mov %r13b,0x1ab(%rsp) │ │ │ │ │ │ - mov 0x3c(%rsp),%ecx │ │ │ │ │ │ - mov %ecx,0x1ac(%rsp) │ │ │ │ │ │ - mov 0x50(%rsp),%rcx │ │ │ │ │ │ - mov %rcx,0x1b0(%rsp) │ │ │ │ │ │ - mov 0x58(%rsp),%rdx │ │ │ │ │ │ - mov %rdx,0x1b8(%rsp) │ │ │ │ │ │ - movslq %eax,%r15 │ │ │ │ │ │ - lea (%r15,%r15,2),%rax │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E-0x4 │ │ │ │ │ │ - mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x1a8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - mov 0x10(%rcx,%rax,8),%rdx │ │ │ │ │ │ - mov %rdx,0x28(%rsp) │ │ │ │ │ │ - movups (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - lea 0x220(%rsp),%rdi │ │ │ │ │ │ - call 80e <__llvm_libc_18_1_8_::log1p(double)+0x80e> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - lea 0x0(%rip),%rax │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E-0x4 │ │ │ │ │ │ - mov (%rax,%r15,8),%rax │ │ │ │ │ │ - mov %rax,%r13 │ │ │ │ │ │ - shr $0x3f,%r13 │ │ │ │ │ │ - mov %rax,%r15 │ │ │ │ │ │ - shr $0x34,%r15 │ │ │ │ │ │ - and $0x7ff,%r15d │ │ │ │ │ │ - add $0xfffffbcd,%r15d │ │ │ │ │ │ - mov %rax,%rcx │ │ │ │ │ │ - movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ - and %rsi,%rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rax │ │ │ │ │ │ - lea 0x1(%rsi,%rcx,1),%rbx │ │ │ │ │ │ - cmove %rcx,%rbx │ │ │ │ │ │ - test %rbx,%rbx │ │ │ │ │ │ - je c09 <__llvm_libc_18_1_8_::log1p(double)+0xc09> │ │ │ │ │ │ - bsr %rbx,%rcx │ │ │ │ │ │ - xor $0x3f,%rcx │ │ │ │ │ │ - mov %ecx,%eax │ │ │ │ │ │ - or $0x40,%eax │ │ │ │ │ │ - sub %eax,%r15d │ │ │ │ │ │ - shl %cl,%rbx │ │ │ │ │ │ - jmp c0b <__llvm_libc_18_1_8_::log1p(double)+0xc0b> │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - cvttsd2si %xmm1,%eax │ │ │ │ │ │ - mov %r12b,0x208(%rsp) │ │ │ │ │ │ - mov %bl,0x209(%rsp) │ │ │ │ │ │ - mov %r14b,0x20a(%rsp) │ │ │ │ │ │ - mov %r13b,0x20b(%rsp) │ │ │ │ │ │ - mov 0x3c(%rsp),%ecx │ │ │ │ │ │ - mov %ecx,0x20c(%rsp) │ │ │ │ │ │ - mov 0x50(%rsp),%rcx │ │ │ │ │ │ - mov %rcx,0x210(%rsp) │ │ │ │ │ │ - mov 0x58(%rsp),%rdx │ │ │ │ │ │ - mov %rdx,0x218(%rsp) │ │ │ │ │ │ + vcvttsd2si %xmm0,%eax │ │ │ │ │ │ + vmovaps 0x40(%rsp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,0x1f8(%rsp) │ │ │ │ │ │ + mov %ebp,0x1fc(%rsp) │ │ │ │ │ │ + mov %r13,0x200(%rsp) │ │ │ │ │ │ + mov %r12,0x208(%rsp) │ │ │ │ │ │ movslq %eax,%r15 │ │ │ │ │ │ lea (%r15,%r15,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R2E-0x4 │ │ │ │ │ │ - mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x208(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + mov %r12,0x10(%rsp) │ │ │ │ │ │ + vmovups 0x1f8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ mov 0x10(%rcx,%rax,8),%rdx │ │ │ │ │ │ mov %rdx,0x28(%rsp) │ │ │ │ │ │ - movups (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - lea 0x220(%rsp),%rdi │ │ │ │ │ │ - call 913 <__llvm_libc_18_1_8_::log1p(double)+0x913> │ │ │ │ │ │ + vmovups (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + lea 0x210(%rsp),%rdi │ │ │ │ │ │ + call 6d1 <__llvm_libc_18_1_8_::log1p(double)+0x6d1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S2E-0x4 │ │ │ │ │ │ mov (%rax,%r15,8),%rax │ │ │ │ │ │ mov %rax,%rbp │ │ │ │ │ │ shr $0x3f,%rbp │ │ │ │ │ │ mov %rax,%r15 │ │ │ │ │ │ shr $0x34,%r15 │ │ │ │ │ │ and $0x7ff,%r15d │ │ │ │ │ │ add $0xfffffbcd,%r15d │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ - movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ - and %rsi,%rcx │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rdx │ │ │ │ │ │ - test %rdx,%rax │ │ │ │ │ │ - lea 0x1(%rsi,%rcx,1),%r13 │ │ │ │ │ │ + and %r14,%rcx │ │ │ │ │ │ + test %rbx,%rax │ │ │ │ │ │ + lea 0x1(%r14,%rcx,1),%r13 │ │ │ │ │ │ cmove %rcx,%r13 │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - je 9e9 <__llvm_libc_18_1_8_::log1p(double)+0x9e9> │ │ │ │ │ │ + je 794 <__llvm_libc_18_1_8_::log1p(double)+0x794> │ │ │ │ │ │ bsr %r13,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ or $0x40,%eax │ │ │ │ │ │ sub %eax,%r15d │ │ │ │ │ │ shl %cl,%r13 │ │ │ │ │ │ - jmp 9ec <__llvm_libc_18_1_8_::log1p(double)+0x9ec> │ │ │ │ │ │ - ucomisd %xmm0,%xmm3 │ │ │ │ │ │ - jbe 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 797 <__llvm_libc_18_1_8_::log1p(double)+0x797> │ │ │ │ │ │ + vucomisd %xmm0,%xmm3 │ │ │ │ │ │ + jbe 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 99b <__llvm_libc_18_1_8_::log1p(double)+0x99b> │ │ │ │ │ │ - jnp 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 746 <__llvm_libc_18_1_8_::log1p(double)+0x746> │ │ │ │ │ │ + jnp 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ inc %rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - jmp 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + jmp 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ + jns 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - ja 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ - call 9cc <__llvm_libc_18_1_8_::log1p(double)+0x9cc> │ │ │ │ │ │ + ja 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ + call 777 <__llvm_libc_18_1_8_::log1p(double)+0x777> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 9dc <__llvm_libc_18_1_8_::log1p(double)+0x9dc> │ │ │ │ │ │ + call 787 <__llvm_libc_18_1_8_::log1p(double)+0x787> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - jmp 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ + jmp 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ xor %r13d,%r13d │ │ │ │ │ │ - movzbl 0x220(%rsp),%r12d │ │ │ │ │ │ - movzbl 0x221(%rsp),%eax │ │ │ │ │ │ - mov %al,0x48(%rsp) │ │ │ │ │ │ - movzbl 0x222(%rsp),%r14d │ │ │ │ │ │ - movzbl 0x223(%rsp),%eax │ │ │ │ │ │ - mov %al,0x40(%rsp) │ │ │ │ │ │ - mov 0x224(%rsp),%eax │ │ │ │ │ │ - mov %eax,0x3c(%rsp) │ │ │ │ │ │ - mov 0x228(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x50(%rsp) │ │ │ │ │ │ - mov 0x230(%rsp),%rbx │ │ │ │ │ │ - mov %bpl,0x1d8(%rsp) │ │ │ │ │ │ - movw $0xaaaa,0x1d9(%rsp) │ │ │ │ │ │ - movb $0xaa,0x1db(%rsp) │ │ │ │ │ │ - mov %r15d,0x1dc(%rsp) │ │ │ │ │ │ - movq $0x0,0x1e0(%rsp) │ │ │ │ │ │ - mov %r13,0x1e8(%rsp) │ │ │ │ │ │ + vmovsd 0x210(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0x40(%rsp) │ │ │ │ │ │ + mov 0x214(%rsp),%eax │ │ │ │ │ │ + mov %eax,0x30(%rsp) │ │ │ │ │ │ + mov 0x218(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ │ │ + mov 0x220(%rsp),%r12 │ │ │ │ │ │ + mov %bpl,0x1c8(%rsp) │ │ │ │ │ │ + movw $0xaaaa,0x1c9(%rsp) │ │ │ │ │ │ + movb $0xaa,0x1cb(%rsp) │ │ │ │ │ │ + mov %r15d,0x1cc(%rsp) │ │ │ │ │ │ + movq $0x0,0x1d0(%rsp) │ │ │ │ │ │ + mov %r13,0x1d8(%rsp) │ │ │ │ │ │ mov %r13,0x28(%rsp) │ │ │ │ │ │ - movups 0x1d8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x290(%rsp),%rax │ │ │ │ │ │ + vmovups 0x1c8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x280(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x280(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x1f0(%rsp),%rdi │ │ │ │ │ │ - call aa4 <__llvm_libc_18_1_8_::log1p(double)+0xaa4> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - movzbl 0x280(%rsp),%edx │ │ │ │ │ │ - mov 0x284(%rsp),%edi │ │ │ │ │ │ - mov 0x288(%rsp),%rax │ │ │ │ │ │ - mov 0x290(%rsp),%rcx │ │ │ │ │ │ - movw $0xaaaa,0x1c1(%rsp) │ │ │ │ │ │ - movb $0xaa,0x1c3(%rsp) │ │ │ │ │ │ + vmovups 0x270(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x1e0(%rsp),%rdi │ │ │ │ │ │ + call 838 <__llvm_libc_18_1_8_::log1p(double)+0x838> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + movzbl 0x270(%rsp),%edx │ │ │ │ │ │ + mov 0x274(%rsp),%edi │ │ │ │ │ │ + mov 0x278(%rsp),%rax │ │ │ │ │ │ + mov 0x280(%rsp),%rcx │ │ │ │ │ │ + movw $0xaaaa,0x1b1(%rsp) │ │ │ │ │ │ + movb $0xaa,0x1b3(%rsp) │ │ │ │ │ │ and $0x1,%dl │ │ │ │ │ │ xor %bpl,%dl │ │ │ │ │ │ - mov %dl,0x1c0(%rsp) │ │ │ │ │ │ + mov %dl,0x1b0(%rsp) │ │ │ │ │ │ lea (%rdi,%r15,1),%edx │ │ │ │ │ │ add $0x80,%edx │ │ │ │ │ │ - mov %edx,0x1c4(%rsp) │ │ │ │ │ │ + mov %edx,0x1b4(%rsp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - mov %rbx,0x58(%rsp) │ │ │ │ │ │ - je b54 <__llvm_libc_18_1_8_::log1p(double)+0xb54> │ │ │ │ │ │ + je 8d8 <__llvm_libc_18_1_8_::log1p(double)+0x8d8> │ │ │ │ │ │ test %r13,%r13 │ │ │ │ │ │ - je b54 <__llvm_libc_18_1_8_::log1p(double)+0xb54> │ │ │ │ │ │ + je 8d8 <__llvm_libc_18_1_8_::log1p(double)+0x8d8> │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ - mov %rax,0x1c8(%rsp) │ │ │ │ │ │ - mov %rdx,0x1d0(%rsp) │ │ │ │ │ │ - movzbl 0x48(%rsp),%ebx │ │ │ │ │ │ - movzbl 0x40(%rsp),%r13d │ │ │ │ │ │ - js b75 <__llvm_libc_18_1_8_::log1p(double)+0xb75> │ │ │ │ │ │ + mov %rax,0x1b8(%rsp) │ │ │ │ │ │ + mov %rdx,0x1c0(%rsp) │ │ │ │ │ │ + js 8ee <__llvm_libc_18_1_8_::log1p(double)+0x8ee> │ │ │ │ │ │ add %r15d,%edi │ │ │ │ │ │ add $0x7f,%edi │ │ │ │ │ │ - mov %edi,0x1c4(%rsp) │ │ │ │ │ │ + mov %edi,0x1b4(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %rax,0x1c8(%rsp) │ │ │ │ │ │ - jmp b6d <__llvm_libc_18_1_8_::log1p(double)+0xb6d> │ │ │ │ │ │ - movq $0x0,0x1c8(%rsp) │ │ │ │ │ │ + mov %rax,0x1b8(%rsp) │ │ │ │ │ │ + jmp 8e6 <__llvm_libc_18_1_8_::log1p(double)+0x8e6> │ │ │ │ │ │ + movq $0x0,0x1b8(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - movzbl 0x48(%rsp),%ebx │ │ │ │ │ │ - movzbl 0x40(%rsp),%r13d │ │ │ │ │ │ - mov %rdx,0x1d0(%rsp) │ │ │ │ │ │ - mov 0x1d0(%rsp),%rax │ │ │ │ │ │ + mov %rdx,0x1c0(%rsp) │ │ │ │ │ │ + mov 0x1c0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x1c0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x200(%rsp),%rax │ │ │ │ │ │ + vmovups 0x1b0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x1f0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x1f0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x220(%rsp),%rdi │ │ │ │ │ │ - call bb5 <__llvm_libc_18_1_8_::log1p(double)+0xbb5> │ │ │ │ │ │ + vmovups 0x1e0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x210(%rsp),%rdi │ │ │ │ │ │ + call 932 <__llvm_libc_18_1_8_::log1p(double)+0x932> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x230(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x290(%rsp) │ │ │ │ │ │ - movupd 0x220(%rsp),%xmm0 │ │ │ │ │ │ - movapd %xmm0,0x280(%rsp) │ │ │ │ │ │ - mov 0x284(%rsp),%r15d │ │ │ │ │ │ - cmp $0xffffff6b,%r15d │ │ │ │ │ │ - jge 76a <__llvm_libc_18_1_8_::log1p(double)+0x76a> │ │ │ │ │ │ - mov %r13b,0x40(%rsp) │ │ │ │ │ │ - mov %r14b,0x3b(%rsp) │ │ │ │ │ │ - mov %bl,0x48(%rsp) │ │ │ │ │ │ - mov %r12b,0x3a(%rsp) │ │ │ │ │ │ - mov 0x58(%rsp),%r12 │ │ │ │ │ │ - jmp dec <__llvm_libc_18_1_8_::log1p(double)+0xdec> │ │ │ │ │ │ + mov 0x220(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x280(%rsp) │ │ │ │ │ │ + vmovupd 0x210(%rsp),%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,0x270(%rsp) │ │ │ │ │ │ + mov 0x274(%rsp),%r13d │ │ │ │ │ │ + cmp $0xffffff6b,%r13d │ │ │ │ │ │ + jl c16 <__llvm_libc_18_1_8_::log1p(double)+0xc16> │ │ │ │ │ │ + lea 0x270(%rsp),%rdi │ │ │ │ │ │ + call 976 <__llvm_libc_18_1_8_::log1p(double)+0x976> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm0,%eax │ │ │ │ │ │ + vmovaps 0x40(%rsp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,0x198(%rsp) │ │ │ │ │ │ + mov 0x30(%rsp),%ecx │ │ │ │ │ │ + mov %ecx,0x19c(%rsp) │ │ │ │ │ │ + mov 0x38(%rsp),%rcx │ │ │ │ │ │ + mov %rcx,0x1a0(%rsp) │ │ │ │ │ │ + mov %r12,0x1a8(%rsp) │ │ │ │ │ │ + movslq %eax,%r15 │ │ │ │ │ │ + lea (%r15,%r15,2),%rax │ │ │ │ │ │ + lea 0x0(%rip),%rcx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R3E-0x4 │ │ │ │ │ │ + mov %r12,0x10(%rsp) │ │ │ │ │ │ + vmovups 0x198(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + mov 0x10(%rcx,%rax,8),%rdx │ │ │ │ │ │ + mov %rdx,0x28(%rsp) │ │ │ │ │ │ + vmovups (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + lea 0x210(%rsp),%rdi │ │ │ │ │ │ + call 9fc <__llvm_libc_18_1_8_::log1p(double)+0x9fc> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + lea 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_12S3E-0x4 │ │ │ │ │ │ + mov (%rax,%r15,8),%rax │ │ │ │ │ │ + mov %rax,%r13 │ │ │ │ │ │ + shr $0x3f,%r13 │ │ │ │ │ │ + mov %rax,%r15 │ │ │ │ │ │ + shr $0x34,%r15 │ │ │ │ │ │ + and $0x7ff,%r15d │ │ │ │ │ │ + add $0xfffffbcd,%r15d │ │ │ │ │ │ + mov %rax,%rcx │ │ │ │ │ │ + and %r14,%rcx │ │ │ │ │ │ + test %rbx,%rax │ │ │ │ │ │ + lea 0x1(%r14,%rcx,1),%rbx │ │ │ │ │ │ + cmove %rcx,%rbx │ │ │ │ │ │ + test %rbx,%rbx │ │ │ │ │ │ + je a4f <__llvm_libc_18_1_8_::log1p(double)+0xa4f> │ │ │ │ │ │ + bsr %rbx,%rcx │ │ │ │ │ │ + xor $0x3f,%rcx │ │ │ │ │ │ + mov %ecx,%eax │ │ │ │ │ │ + or $0x40,%eax │ │ │ │ │ │ + sub %eax,%r15d │ │ │ │ │ │ + shl %cl,%rbx │ │ │ │ │ │ + jmp a51 <__llvm_libc_18_1_8_::log1p(double)+0xa51> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - movzbl 0x220(%rsp),%ebp │ │ │ │ │ │ - movzbl 0x221(%rsp),%eax │ │ │ │ │ │ - mov %al,0x48(%rsp) │ │ │ │ │ │ - movzbl 0x222(%rsp),%r14d │ │ │ │ │ │ - movzbl 0x223(%rsp),%eax │ │ │ │ │ │ - mov %al,0x40(%rsp) │ │ │ │ │ │ - mov 0x224(%rsp),%eax │ │ │ │ │ │ - mov %eax,0x3c(%rsp) │ │ │ │ │ │ - mov 0x228(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x50(%rsp) │ │ │ │ │ │ - mov 0x230(%rsp),%r12 │ │ │ │ │ │ - mov %r13b,0x178(%rsp) │ │ │ │ │ │ - movw $0xaaaa,0x179(%rsp) │ │ │ │ │ │ - movb $0xaa,0x17b(%rsp) │ │ │ │ │ │ - mov %r15d,0x17c(%rsp) │ │ │ │ │ │ - movq $0x0,0x180(%rsp) │ │ │ │ │ │ - mov %rbx,0x188(%rsp) │ │ │ │ │ │ + vmovsd 0x210(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0x40(%rsp) │ │ │ │ │ │ + mov 0x214(%rsp),%eax │ │ │ │ │ │ + mov %eax,0x30(%rsp) │ │ │ │ │ │ + mov 0x218(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ │ │ + mov 0x220(%rsp),%r12 │ │ │ │ │ │ + mov %r13b,0x168(%rsp) │ │ │ │ │ │ + movw $0xaaaa,0x169(%rsp) │ │ │ │ │ │ + movb $0xaa,0x16b(%rsp) │ │ │ │ │ │ + mov %r15d,0x16c(%rsp) │ │ │ │ │ │ + movq $0x0,0x170(%rsp) │ │ │ │ │ │ + mov %rbx,0x178(%rsp) │ │ │ │ │ │ mov %rbx,0x28(%rsp) │ │ │ │ │ │ - movups 0x178(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x290(%rsp),%rax │ │ │ │ │ │ + vmovups 0x168(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x280(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x280(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x190(%rsp),%rdi │ │ │ │ │ │ - call cc2 <__llvm_libc_18_1_8_::log1p(double)+0xcc2> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - movzbl 0x280(%rsp),%edx │ │ │ │ │ │ - mov 0x284(%rsp),%edi │ │ │ │ │ │ - mov 0x288(%rsp),%rax │ │ │ │ │ │ - mov 0x290(%rsp),%rcx │ │ │ │ │ │ - movw $0xaaaa,0x161(%rsp) │ │ │ │ │ │ - movb $0xaa,0x163(%rsp) │ │ │ │ │ │ + vmovaps 0x270(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x180(%rsp),%rdi │ │ │ │ │ │ + call af2 <__llvm_libc_18_1_8_::log1p(double)+0xaf2> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + movzbl 0x270(%rsp),%edx │ │ │ │ │ │ + mov 0x274(%rsp),%edi │ │ │ │ │ │ + mov 0x278(%rsp),%rax │ │ │ │ │ │ + mov 0x280(%rsp),%rcx │ │ │ │ │ │ + movw $0xaaaa,0x151(%rsp) │ │ │ │ │ │ + movb $0xaa,0x153(%rsp) │ │ │ │ │ │ and $0x1,%dl │ │ │ │ │ │ xor %r13b,%dl │ │ │ │ │ │ - mov %dl,0x160(%rsp) │ │ │ │ │ │ + mov %dl,0x150(%rsp) │ │ │ │ │ │ lea (%rdi,%r15,1),%edx │ │ │ │ │ │ add $0x80,%edx │ │ │ │ │ │ - mov %edx,0x164(%rsp) │ │ │ │ │ │ + mov %edx,0x154(%rsp) │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - je d62 <__llvm_libc_18_1_8_::log1p(double)+0xd62> │ │ │ │ │ │ + je b92 <__llvm_libc_18_1_8_::log1p(double)+0xb92> │ │ │ │ │ │ test %rbx,%rbx │ │ │ │ │ │ - je d62 <__llvm_libc_18_1_8_::log1p(double)+0xd62> │ │ │ │ │ │ + je b92 <__llvm_libc_18_1_8_::log1p(double)+0xb92> │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ - mov %rax,0x168(%rsp) │ │ │ │ │ │ - mov %rdx,0x170(%rsp) │ │ │ │ │ │ - js d78 <__llvm_libc_18_1_8_::log1p(double)+0xd78> │ │ │ │ │ │ + mov %rax,0x158(%rsp) │ │ │ │ │ │ + mov %rdx,0x160(%rsp) │ │ │ │ │ │ + js ba8 <__llvm_libc_18_1_8_::log1p(double)+0xba8> │ │ │ │ │ │ add %r15d,%edi │ │ │ │ │ │ add $0x7f,%edi │ │ │ │ │ │ - mov %edi,0x164(%rsp) │ │ │ │ │ │ + mov %edi,0x154(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %rax,0x168(%rsp) │ │ │ │ │ │ - jmp d70 <__llvm_libc_18_1_8_::log1p(double)+0xd70> │ │ │ │ │ │ - movq $0x0,0x168(%rsp) │ │ │ │ │ │ + mov %rax,0x158(%rsp) │ │ │ │ │ │ + jmp ba0 <__llvm_libc_18_1_8_::log1p(double)+0xba0> │ │ │ │ │ │ + movq $0x0,0x158(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - mov %rdx,0x170(%rsp) │ │ │ │ │ │ - mov %r14b,0x3b(%rsp) │ │ │ │ │ │ - mov %bpl,0x3a(%rsp) │ │ │ │ │ │ - mov 0x170(%rsp),%rax │ │ │ │ │ │ + mov %rdx,0x160(%rsp) │ │ │ │ │ │ + mov 0x160(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x160(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x1a0(%rsp),%rax │ │ │ │ │ │ + vmovups 0x150(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x190(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups 0x190(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x220(%rsp),%rdi │ │ │ │ │ │ - call dc2 <__llvm_libc_18_1_8_::log1p(double)+0xdc2> │ │ │ │ │ │ + vmovups 0x180(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x210(%rsp),%rdi │ │ │ │ │ │ + call bec <__llvm_libc_18_1_8_::log1p(double)+0xbec> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x230(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x290(%rsp) │ │ │ │ │ │ - movupd 0x220(%rsp),%xmm0 │ │ │ │ │ │ - movapd %xmm0,0x280(%rsp) │ │ │ │ │ │ - mov 0x284(%rsp),%r15d │ │ │ │ │ │ - movzbl 0x280(%rsp),%ebp │ │ │ │ │ │ - mov 0x288(%rsp),%r14 │ │ │ │ │ │ - mov 0x290(%rsp),%rbx │ │ │ │ │ │ - mov %ebp,%edi │ │ │ │ │ │ + mov 0x220(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x280(%rsp) │ │ │ │ │ │ + vmovupd 0x210(%rsp),%xmm0 │ │ │ │ │ │ + vmovapd %xmm0,0x270(%rsp) │ │ │ │ │ │ + mov 0x274(%rsp),%r13d │ │ │ │ │ │ + movzbl 0x270(%rsp),%r15d │ │ │ │ │ │ + mov 0x278(%rsp),%r14 │ │ │ │ │ │ + mov 0x280(%rsp),%rbx │ │ │ │ │ │ + mov %r15d,%edi │ │ │ │ │ │ and $0x1,%dil │ │ │ │ │ │ - lea -0x2(%r15),%r8d │ │ │ │ │ │ + lea -0x2(%r13),%r8d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ - sete %r13b │ │ │ │ │ │ - jne e20 <__llvm_libc_18_1_8_::log1p(double)+0xe20> │ │ │ │ │ │ + sete %bpl │ │ │ │ │ │ + jne c4c <__llvm_libc_18_1_8_::log1p(double)+0xc4c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - jmp e6e <__llvm_libc_18_1_8_::log1p(double)+0xe6e> │ │ │ │ │ │ + jmp c9a <__llvm_libc_18_1_8_::log1p(double)+0xc9a> │ │ │ │ │ │ movabs $0xccccccd74818e397,%r9 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0x7ed78465d460315b,%rdx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ @@ -726,127 +635,192 @@ │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js e6e <__llvm_libc_18_1_8_::log1p(double)+0xe6e> │ │ │ │ │ │ - lea -0x3(%r15),%r8d │ │ │ │ │ │ + js c9a <__llvm_libc_18_1_8_::log1p(double)+0xc9a> │ │ │ │ │ │ + lea -0x3(%r13),%r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %dil,0x148(%rsp) │ │ │ │ │ │ - movw $0xaaaa,0x149(%rsp) │ │ │ │ │ │ - movb $0xaa,0x14b(%rsp) │ │ │ │ │ │ - mov %r8d,0x14c(%rsp) │ │ │ │ │ │ - mov %rax,0x150(%rsp) │ │ │ │ │ │ - mov %rdx,0x158(%rsp) │ │ │ │ │ │ - movups 0x0(%rip),%xmm0 │ │ │ │ │ │ + mov %dil,0x138(%rsp) │ │ │ │ │ │ + movw $0xaaaa,0x139(%rsp) │ │ │ │ │ │ + movb $0xaa,0x13b(%rsp) │ │ │ │ │ │ + mov %r8d,0x13c(%rsp) │ │ │ │ │ │ + mov %rax,0x140(%rsp) │ │ │ │ │ │ + mov %rdx,0x148(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x14 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0x80000000000478b0,%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x148(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x220(%rsp),%rdi │ │ │ │ │ │ - call ed9 <__llvm_libc_18_1_8_::log1p(double)+0xed9> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - xor 0x220(%rsp),%bpl │ │ │ │ │ │ - mov 0x224(%rsp),%r10d │ │ │ │ │ │ - and $0x1,%bpl │ │ │ │ │ │ - lea (%r10,%r15,1),%r9d │ │ │ │ │ │ + vmovups 0x138(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x210(%rsp),%rdi │ │ │ │ │ │ + call d09 <__llvm_libc_18_1_8_::log1p(double)+0xd09> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + xor 0x210(%rsp),%r15b │ │ │ │ │ │ + mov 0x214(%rsp),%r10d │ │ │ │ │ │ + and $0x1,%r15b │ │ │ │ │ │ + lea (%r10,%r13,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ - test %r13b,%r13b │ │ │ │ │ │ - jne f19 <__llvm_libc_18_1_8_::log1p(double)+0xf19> │ │ │ │ │ │ - mov 0x228(%rsp),%rsi │ │ │ │ │ │ - mov 0x230(%rsp),%rcx │ │ │ │ │ │ + test %bpl,%bpl │ │ │ │ │ │ + jne d49 <__llvm_libc_18_1_8_::log1p(double)+0xd49> │ │ │ │ │ │ + mov 0x218(%rsp),%rsi │ │ │ │ │ │ + mov 0x220(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 10db <__llvm_libc_18_1_8_::log1p(double)+0x10db> │ │ │ │ │ │ + jne 1093 <__llvm_libc_18_1_8_::log1p(double)+0x1093> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - movzbl 0x280(%rsp),%r14d │ │ │ │ │ │ - mov 0x284(%rsp),%ebx │ │ │ │ │ │ - mov 0x288(%rsp),%r13 │ │ │ │ │ │ - mov 0x290(%rsp),%r15 │ │ │ │ │ │ - mov %bpl,0x118(%rsp) │ │ │ │ │ │ - movw $0xaaaa,0x119(%rsp) │ │ │ │ │ │ - movb $0xaa,0x11b(%rsp) │ │ │ │ │ │ - mov %r9d,0x11c(%rsp) │ │ │ │ │ │ - mov %rax,0x120(%rsp) │ │ │ │ │ │ - mov %rdx,0x128(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + movzbl 0x270(%rsp),%r14d │ │ │ │ │ │ + mov 0x274(%rsp),%ebx │ │ │ │ │ │ + mov 0x278(%rsp),%rbp │ │ │ │ │ │ + mov 0x280(%rsp),%r13 │ │ │ │ │ │ + mov %r15b,0x108(%rsp) │ │ │ │ │ │ + movw $0xaaaa,0x109(%rsp) │ │ │ │ │ │ + movb $0xaa,0x10b(%rsp) │ │ │ │ │ │ + mov %r9d,0x10c(%rsp) │ │ │ │ │ │ + mov %rax,0x110(%rsp) │ │ │ │ │ │ + mov %rdx,0x118(%rsp) │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x2c │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x118(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x130(%rsp),%rdi │ │ │ │ │ │ - call fa8 <__llvm_libc_18_1_8_::log1p(double)+0xfa8> │ │ │ │ │ │ + vmovups 0x108(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0x120(%rsp),%rdi │ │ │ │ │ │ + call ddc <__llvm_libc_18_1_8_::log1p(double)+0xddc> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov 0x134(%rsp),%r10d │ │ │ │ │ │ - xor 0x130(%rsp),%r14b │ │ │ │ │ │ + mov 0x124(%rsp),%r10d │ │ │ │ │ │ + xor 0x120(%rsp),%r14b │ │ │ │ │ │ and $0x1,%r14b │ │ │ │ │ │ lea (%r10,%rbx,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ - mov %r13,%rax │ │ │ │ │ │ - or %r15,%rax │ │ │ │ │ │ - je feb <__llvm_libc_18_1_8_::log1p(double)+0xfeb> │ │ │ │ │ │ - mov 0x138(%rsp),%rsi │ │ │ │ │ │ - mov 0x140(%rsp),%rcx │ │ │ │ │ │ + mov %rbp,%rax │ │ │ │ │ │ + or %r13,%rax │ │ │ │ │ │ + je e1f <__llvm_libc_18_1_8_::log1p(double)+0xe1f> │ │ │ │ │ │ + mov 0x128(%rsp),%rsi │ │ │ │ │ │ + mov 0x130(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 1125 <__llvm_libc_18_1_8_::log1p(double)+0x1125> │ │ │ │ │ │ + jne 10dd <__llvm_libc_18_1_8_::log1p(double)+0x10dd> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - movzbl 0x280(%rsp),%ebx │ │ │ │ │ │ - mov 0x284(%rsp),%r15d │ │ │ │ │ │ - mov 0x288(%rsp),%rbp │ │ │ │ │ │ - mov 0x290(%rsp),%r13 │ │ │ │ │ │ - mov %r14b,0xe8(%rsp) │ │ │ │ │ │ - movw $0xaaaa,0xe9(%rsp) │ │ │ │ │ │ - movb $0xaa,0xeb(%rsp) │ │ │ │ │ │ - mov %r9d,0xec(%rsp) │ │ │ │ │ │ - mov %rax,0xf0(%rsp) │ │ │ │ │ │ - mov %rdx,0xf8(%rsp) │ │ │ │ │ │ - movups 0x0(%rip),%xmm0 │ │ │ │ │ │ + movzbl 0x270(%rsp),%ebx │ │ │ │ │ │ + mov 0x274(%rsp),%r15d │ │ │ │ │ │ + mov 0x278(%rsp),%rbp │ │ │ │ │ │ + mov 0x280(%rsp),%r13 │ │ │ │ │ │ + mov %r14b,0xd8(%rsp) │ │ │ │ │ │ + movw $0xaaaa,0xd9(%rsp) │ │ │ │ │ │ + movb $0xaa,0xdb(%rsp) │ │ │ │ │ │ + mov %r9d,0xdc(%rsp) │ │ │ │ │ │ + mov %rax,0xe0(%rsp) │ │ │ │ │ │ + mov %rdx,0xe8(%rsp) │ │ │ │ │ │ + vmovups 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x44 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0xe8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0x100(%rsp),%rdi │ │ │ │ │ │ - call 107a <__llvm_libc_18_1_8_::log1p(double)+0x107a> │ │ │ │ │ │ + vmovups 0xd8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0xf0(%rsp),%rdi │ │ │ │ │ │ + call eb2 <__llvm_libc_18_1_8_::log1p(double)+0xeb2> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - xor 0x100(%rsp),%bl │ │ │ │ │ │ - mov 0x104(%rsp),%r9d │ │ │ │ │ │ + xor 0xf0(%rsp),%bl │ │ │ │ │ │ + mov 0xf4(%rsp),%r9d │ │ │ │ │ │ lea (%r9,%r15,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ mov %rbp,%rax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ - jne 10b0 <__llvm_libc_18_1_8_::log1p(double)+0x10b0> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - xor %esi,%esi │ │ │ │ │ │ - movzbl 0x3a(%rsp),%ebp │ │ │ │ │ │ - movzbl 0x3b(%rsp),%r14d │ │ │ │ │ │ - jmp 11bc <__llvm_libc_18_1_8_::log1p(double)+0x11bc> │ │ │ │ │ │ - mov 0x108(%rsp),%rsi │ │ │ │ │ │ - mov 0x110(%rsp),%rcx │ │ │ │ │ │ + je ef0 <__llvm_libc_18_1_8_::log1p(double)+0xef0> │ │ │ │ │ │ + mov 0xf8(%rsp),%rsi │ │ │ │ │ │ + mov 0x100(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - movzbl 0x3b(%rsp),%r14d │ │ │ │ │ │ - jne 116f <__llvm_libc_18_1_8_::log1p(double)+0x116f> │ │ │ │ │ │ + jne 1127 <__llvm_libc_18_1_8_::log1p(double)+0x1127> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ - jmp 11b7 <__llvm_libc_18_1_8_::log1p(double)+0x11b7> │ │ │ │ │ │ + mov 0x30(%rsp),%ebp │ │ │ │ │ │ + mov 0x38(%rsp),%r14 │ │ │ │ │ │ + mov 0x274(%rsp),%r11d │ │ │ │ │ │ + mov 0x278(%rsp),%rax │ │ │ │ │ │ + mov 0x280(%rsp),%rdi │ │ │ │ │ │ + movw $0xaaaa,0xa9(%rsp) │ │ │ │ │ │ + movb $0xaa,0xab(%rsp) │ │ │ │ │ │ + xor 0x270(%rsp),%bl │ │ │ │ │ │ + and $0x1,%bl │ │ │ │ │ │ + mov %bl,0xa8(%rsp) │ │ │ │ │ │ + lea (%r11,%r10,1),%edx │ │ │ │ │ │ + add $0x80,%edx │ │ │ │ │ │ + mov %edx,0xac(%rsp) │ │ │ │ │ │ + mov %rax,%rdx │ │ │ │ │ │ + or %rdi,%rdx │ │ │ │ │ │ + je f5d <__llvm_libc_18_1_8_::log1p(double)+0xf5d> │ │ │ │ │ │ + mov %rsi,%rdx │ │ │ │ │ │ + or %rcx,%rdx │ │ │ │ │ │ + jne 1178 <__llvm_libc_18_1_8_::log1p(double)+0x1178> │ │ │ │ │ │ + movq $0x0,0xb0(%rsp) │ │ │ │ │ │ + xor %edx,%edx │ │ │ │ │ │ + mov %rdx,0xb8(%rsp) │ │ │ │ │ │ + mov 0xb8(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ │ │ + vmovups 0xa8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0x280(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ │ │ + vmovaps 0x270(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ + lea 0xc0(%rsp),%rdi │ │ │ │ │ │ + call fb7 <__llvm_libc_18_1_8_::log1p(double)+0xfb7> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + vmovups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ + mov 0xc0(%rsp),%rax │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ + mov %rcx,0xc0(%rsp) │ │ │ │ │ │ + mov %rcx,0xc8(%rsp) │ │ │ │ │ │ + mov %rcx,0xd0(%rsp) │ │ │ │ │ │ + vmovapd 0x40(%rsp),%xmm1 │ │ │ │ │ │ + vmovss %xmm1,0x90(%rsp) │ │ │ │ │ │ + mov %ebp,0x94(%rsp) │ │ │ │ │ │ + mov %r14,0x98(%rsp) │ │ │ │ │ │ + mov %r12,0xa0(%rsp) │ │ │ │ │ │ + mov %rax,0x78(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x80(%rsp) │ │ │ │ │ │ + mov 0x88(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x28(%rsp) │ │ │ │ │ │ + vmovups 0x78(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + mov 0xa0(%rsp),%rax │ │ │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ │ │ + vmovupd 0x90(%rsp),%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,(%rsp) │ │ │ │ │ │ + lea 0xc0(%rsp),%rbx │ │ │ │ │ │ + mov %rbx,%rdi │ │ │ │ │ │ + call 1062 <__llvm_libc_18_1_8_::log1p(double)+0x1062> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ + mov %rbx,%rdi │ │ │ │ │ │ + call 106a <__llvm_libc_18_1_8_::log1p(double)+0x106a> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x290(%rsp),%rax │ │ │ │ │ │ + jne 11dc <__llvm_libc_18_1_8_::log1p(double)+0x11dc> │ │ │ │ │ │ + add $0x298,%rsp │ │ │ │ │ │ + pop %rbx │ │ │ │ │ │ + pop %r12 │ │ │ │ │ │ + pop %r13 │ │ │ │ │ │ + pop %r14 │ │ │ │ │ │ + pop %r15 │ │ │ │ │ │ + pop %rbp │ │ │ │ │ │ + ret │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r14 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ @@ -854,43 +828,43 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js f1d <__llvm_libc_18_1_8_::log1p(double)+0xf1d> │ │ │ │ │ │ - add %r15d,%r10d │ │ │ │ │ │ + js d4d <__llvm_libc_18_1_8_::log1p(double)+0xd4d> │ │ │ │ │ │ + add %r13d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp f1d <__llvm_libc_18_1_8_::log1p(double)+0xf1d> │ │ │ │ │ │ + jmp d4d <__llvm_libc_18_1_8_::log1p(double)+0xd4d> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r13 │ │ │ │ │ │ + mul %rbp │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ - mul %r15 │ │ │ │ │ │ + mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rdx,%rdi │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ - mul %r15 │ │ │ │ │ │ + mul %r13 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js fef <__llvm_libc_18_1_8_::log1p(double)+0xfef> │ │ │ │ │ │ + js e23 <__llvm_libc_18_1_8_::log1p(double)+0xe23> │ │ │ │ │ │ add %ebx,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp fef <__llvm_libc_18_1_8_::log1p(double)+0xfef> │ │ │ │ │ │ + jmp e23 <__llvm_libc_18_1_8_::log1p(double)+0xe23> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbp │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ @@ -900,117 +874,40 @@ │ │ │ │ │ │ setb %r8b │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ add %rdi,%rsi │ │ │ │ │ │ adc %r8,%rcx │ │ │ │ │ │ - js 11b7 <__llvm_libc_18_1_8_::log1p(double)+0x11b7> │ │ │ │ │ │ + js ef4 <__llvm_libc_18_1_8_::log1p(double)+0xef4> │ │ │ │ │ │ add %r15d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%rsi,%rcx │ │ │ │ │ │ add %rsi,%rsi │ │ │ │ │ │ mov %r9d,%r10d │ │ │ │ │ │ - movzbl 0x3a(%rsp),%ebp │ │ │ │ │ │ - movzbl 0x40(%rsp),%r15d │ │ │ │ │ │ - mov 0x284(%rsp),%r11d │ │ │ │ │ │ - mov 0x288(%rsp),%rax │ │ │ │ │ │ - mov 0x290(%rsp),%rdi │ │ │ │ │ │ - movw $0xaaaa,0xb9(%rsp) │ │ │ │ │ │ - movb $0xaa,0xbb(%rsp) │ │ │ │ │ │ - xor 0x280(%rsp),%bl │ │ │ │ │ │ - and $0x1,%bl │ │ │ │ │ │ - mov %bl,0xb8(%rsp) │ │ │ │ │ │ - lea (%r11,%r10,1),%edx │ │ │ │ │ │ - add $0x80,%edx │ │ │ │ │ │ - mov %edx,0xbc(%rsp) │ │ │ │ │ │ - mov %rax,%rdx │ │ │ │ │ │ - or %rdi,%rdx │ │ │ │ │ │ - je 1222 <__llvm_libc_18_1_8_::log1p(double)+0x1222> │ │ │ │ │ │ - mov %rsi,%rdx │ │ │ │ │ │ - or %rcx,%rdx │ │ │ │ │ │ - jne 1370 <__llvm_libc_18_1_8_::log1p(double)+0x1370> │ │ │ │ │ │ - movq $0x0,0xc0(%rsp) │ │ │ │ │ │ - xor %edx,%edx │ │ │ │ │ │ - movzbl 0x48(%rsp),%ebx │ │ │ │ │ │ - mov %rdx,0xc8(%rsp) │ │ │ │ │ │ - mov 0xc8(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xb8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0x290(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x280(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ - lea 0xd0(%rsp),%rdi │ │ │ │ │ │ - call 127d <__llvm_libc_18_1_8_::log1p(double)+0x127d> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - movups 0xd8(%rsp),%xmm0 │ │ │ │ │ │ - mov 0xd0(%rsp),%rax │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ - mov %rcx,0xd0(%rsp) │ │ │ │ │ │ - mov %rcx,0xd8(%rsp) │ │ │ │ │ │ - mov %rcx,0xe0(%rsp) │ │ │ │ │ │ - mov %bpl,0xa0(%rsp) │ │ │ │ │ │ - mov %bl,0xa1(%rsp) │ │ │ │ │ │ - mov %r14b,0xa2(%rsp) │ │ │ │ │ │ - mov %r15b,0xa3(%rsp) │ │ │ │ │ │ - mov 0x3c(%rsp),%ecx │ │ │ │ │ │ - mov %ecx,0xa4(%rsp) │ │ │ │ │ │ - mov 0x50(%rsp),%rcx │ │ │ │ │ │ - mov %rcx,0xa8(%rsp) │ │ │ │ │ │ - mov %r12,0xb0(%rsp) │ │ │ │ │ │ - mov %rax,0x88(%rsp) │ │ │ │ │ │ - movups %xmm0,0x90(%rsp) │ │ │ │ │ │ - mov 0x98(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0x88(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - mov 0xb0(%rsp),%rax │ │ │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ │ │ - movupd 0xa0(%rsp),%xmm0 │ │ │ │ │ │ - movupd %xmm0,(%rsp) │ │ │ │ │ │ - lea 0xd0(%rsp),%rbx │ │ │ │ │ │ - mov %rbx,%rdi │ │ │ │ │ │ - call 1343 <__llvm_libc_18_1_8_::log1p(double)+0x1343> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ - mov %rbx,%rdi │ │ │ │ │ │ - call 134b <__llvm_libc_18_1_8_::log1p(double)+0x134b> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x2a0(%rsp),%rax │ │ │ │ │ │ - jne 13d9 <__llvm_libc_18_1_8_::log1p(double)+0x13d9> │ │ │ │ │ │ - add $0x2a8,%rsp │ │ │ │ │ │ - pop %rbx │ │ │ │ │ │ - pop %r12 │ │ │ │ │ │ - pop %r13 │ │ │ │ │ │ - pop %r14 │ │ │ │ │ │ - pop %r15 │ │ │ │ │ │ - pop %rbp │ │ │ │ │ │ - ret │ │ │ │ │ │ + jmp ef4 <__llvm_libc_18_1_8_::log1p(double)+0xef4> │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%r8 │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - mov %rax,0xc0(%rsp) │ │ │ │ │ │ - mov %rdx,0xc8(%rsp) │ │ │ │ │ │ - movzbl 0x48(%rsp),%ebx │ │ │ │ │ │ - js 123d <__llvm_libc_18_1_8_::log1p(double)+0x123d> │ │ │ │ │ │ + mov %rax,0xb0(%rsp) │ │ │ │ │ │ + mov %rdx,0xb8(%rsp) │ │ │ │ │ │ + js f73 <__llvm_libc_18_1_8_::log1p(double)+0xf73> │ │ │ │ │ │ add %r10d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ - mov %r11d,0xbc(%rsp) │ │ │ │ │ │ + mov %r11d,0xac(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ - mov %rax,0xc0(%rsp) │ │ │ │ │ │ - jmp 1235 <__llvm_libc_18_1_8_::log1p(double)+0x1235> │ │ │ │ │ │ - call 13de <.LCPI0_24+0x1336> │ │ │ │ │ │ + mov %rax,0xb0(%rsp) │ │ │ │ │ │ + jmp f6b <__llvm_libc_18_1_8_::log1p(double)+0xf6b> │ │ │ │ │ │ + call 11e1 <.LCPI0_23+0x1141> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI0_24+0x156> │ │ │ │ │ │ + call 20d <.LCPI0_23+0x16d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 3c41 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -8,56 +8,52 @@ │ │ │ │ │ │ 0x00000050 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC │ │ │ │ │ │ 0x00000060 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13 │ │ │ │ │ │ 0x00000070 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ 0x00000080 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16.. │ │ │ │ │ │ 0x00000090 4c435049 305f3137 002e4c43 5049305f LCPI0_17..LCPI0_ │ │ │ │ │ │ 0x000000a0 3138002e 4c435049 305f3139 002e4c43 18..LCPI0_19..LC │ │ │ │ │ │ 0x000000b0 5049305f 3230002e 4c435049 305f3231 PI0_20..LCPI0_21 │ │ │ │ │ │ - 0x000000c0 002e4c43 5049305f 3232002e 4c435049 ..LCPI0_22..LCPI │ │ │ │ │ │ - 0x000000d0 305f3234 002e4c43 5049305f 32002e4c 0_24..LCPI0_2..L │ │ │ │ │ │ - 0x000000e0 43504930 5f33002e 4c435049 305f3233 CPI0_3..LCPI0_23 │ │ │ │ │ │ - 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000100 635f3138 5f315f38 5f31325f 474c4f42 c_18_1_8_12_GLOB │ │ │ │ │ │ - 0x00000110 414c5f5f 4e5f3139 4c4f475f 52315f44 AL__N_19LOG_R1_D │ │ │ │ │ │ - 0x00000120 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ - 0x00000140 4f42414c 5f5f4e5f 31325231 45005f5a OBAL__N_12R1E._Z │ │ │ │ │ │ - 0x00000150 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000160 385f315f 385f3132 5f474c4f 42414c5f 8_1_8_12_GLOBAL_ │ │ │ │ │ │ - 0x00000170 5f4e5f31 3452434d 3145005f 5a4e3139 _N_14RCM1E._ZN19 │ │ │ │ │ │ - 0x00000180 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000190 5f385f31 325f474c 4f42414c 5f5f4e5f _8_12_GLOBAL__N_ │ │ │ │ │ │ - 0x000001a0 31364c4f 475f5231 45005f5a 4e31395f 16LOG_R1E._ZN19_ │ │ │ │ │ │ - 0x000001b0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x000001c0 385f3132 5f474c4f 42414c5f 5f4e5f31 8_12_GLOBAL__N_1 │ │ │ │ │ │ - 0x000001d0 364c4f47 5f523345 005f5a4e 31395f5f 6LOG_R3E._ZN19__ │ │ │ │ │ │ - 0x000001e0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x000001f0 5f31325f 474c4f42 414c5f5f 4e5f3132 _12_GLOBAL__N_12 │ │ │ │ │ │ - 0x00000200 53334500 5f5a4e31 395f5f6c 6c766d5f S3E._ZN19__llvm_ │ │ │ │ │ │ - 0x00000210 6c696263 5f31385f 315f385f 31325f47 libc_18_1_8_12_G │ │ │ │ │ │ - 0x00000220 4c4f4241 4c5f5f4e 5f31364c 4f475f52 LOBAL__N_16LOG_R │ │ │ │ │ │ - 0x00000230 3245005f 5a4e3139 5f5f6c6c 766d5f6c 2E._ZN19__llvm_l │ │ │ │ │ │ - 0x00000240 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ - 0x00000250 4f42414c 5f5f4e5f 31325332 45005f5a OBAL__N_12S2E._Z │ │ │ │ │ │ - 0x00000260 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000270 385f315f 385f3132 5f474c4f 42414c5f 8_1_8_12_GLOBAL_ │ │ │ │ │ │ - 0x00000280 5f4e5f31 31304249 475f434f 45464653 _N_110BIG_COEFFS │ │ │ │ │ │ - 0x00000290 45002e4c 43504931 5f30002e 4c435049 E..LCPI1_0..LCPI │ │ │ │ │ │ - 0x000002a0 335f3000 2e4c4350 49335f31 006c6f67 3_0..LCPI3_1.log │ │ │ │ │ │ - 0x000002b0 3170005f 5f657272 6e6f5f6c 6f636174 1p.__errno_locat │ │ │ │ │ │ - 0x000002c0 696f6e00 5f5a4e31 395f5f6c 6c766d5f ion._ZN19__llvm_ │ │ │ │ │ │ - 0x000002d0 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ - 0x000002e0 74696c39 71756963 6b5f6164 64494c6d til9quick_addILm │ │ │ │ │ │ - 0x000002f0 31323845 45454e53 305f3131 44796164 128EEENS0_11Dyad │ │ │ │ │ │ - 0x00000300 6963466c 6f617449 58545f45 45455333 icFloatIXT_EEES3 │ │ │ │ │ │ - 0x00000310 5f53335f 005f5a4e 4b31395f 5f6c6c76 _S3_._ZNK19__llv │ │ │ │ │ │ - 0x00000320 6d5f6c69 62635f31 385f315f 385f3666 m_libc_18_1_8_6f │ │ │ │ │ │ - 0x00000330 70757469 6c313144 79616469 63466c6f putil11DyadicFlo │ │ │ │ │ │ - 0x00000340 6174494c 6d313238 45456376 545f4964 atILm128EEcvT_Id │ │ │ │ │ │ - 0x00000350 76454576 005f5a4e 31395f5f 6c6c766d vEEv._ZN19__llvm │ │ │ │ │ │ - 0x00000360 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ - 0x00000370 7574696c 31327261 6973655f 65786365 util12raise_exce │ │ │ │ │ │ - 0x00000380 70744569 005f5f73 7461636b 5f63686b ptEi.__stack_chk │ │ │ │ │ │ - 0x00000390 5f666169 6c005f5a 4e31395f 5f6c6c76 _fail._ZN19__llv │ │ │ │ │ │ - 0x000003a0 6d5f6c69 62635f31 385f315f 385f356c m_libc_18_1_8_5l │ │ │ │ │ │ - 0x000003b0 6f673170 456400 og1pEd. │ │ │ │ │ │ + 0x000000c0 002e4c43 5049305f 3233002e 4c435049 ..LCPI0_23..LCPI │ │ │ │ │ │ + 0x000000d0 305f3200 2e4c4350 49305f33 002e4c43 0_2..LCPI0_3..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3232005f 5a4e3139 5f5f6c6c PI0_22._ZN19__ll │ │ │ │ │ │ + 0x000000f0 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ + 0x00000100 325f474c 4f42414c 5f5f4e5f 31394c4f 2_GLOBAL__N_19LO │ │ │ │ │ │ + 0x00000110 475f5231 5f444445 005f5a4e 31395f5f G_R1_DDE._ZN19__ │ │ │ │ │ │ + 0x00000120 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000130 5f31325f 474c4f42 414c5f5f 4e5f3132 _12_GLOBAL__N_12 │ │ │ │ │ │ + 0x00000140 52314500 5f5a4e31 395f5f6c 6c766d5f R1E._ZN19__llvm_ │ │ │ │ │ │ + 0x00000150 6c696263 5f31385f 315f385f 31325f47 libc_18_1_8_12_G │ │ │ │ │ │ + 0x00000160 4c4f4241 4c5f5f4e 5f31364c 4f475f52 LOBAL__N_16LOG_R │ │ │ │ │ │ + 0x00000170 3145005f 5a4e3139 5f5f6c6c 766d5f6c 1E._ZN19__llvm_l │ │ │ │ │ │ + 0x00000180 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ + 0x00000190 4f42414c 5f5f4e5f 31364c4f 475f5232 OBAL__N_16LOG_R2 │ │ │ │ │ │ + 0x000001a0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x000001b0 62635f31 385f315f 385f3132 5f474c4f bc_18_1_8_12_GLO │ │ │ │ │ │ + 0x000001c0 42414c5f 5f4e5f31 32533245 005f5a4e BAL__N_12S2E._ZN │ │ │ │ │ │ + 0x000001d0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000001e0 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ + 0x000001f0 4e5f3136 4c4f475f 52334500 5f5a4e31 N_16LOG_R3E._ZN1 │ │ │ │ │ │ + 0x00000200 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x00000210 315f385f 31325f47 4c4f4241 4c5f5f4e 1_8_12_GLOBAL__N │ │ │ │ │ │ + 0x00000220 5f313253 3345005f 5a4e3139 5f5f6c6c _12S3E._ZN19__ll │ │ │ │ │ │ + 0x00000230 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ + 0x00000240 325f474c 4f42414c 5f5f4e5f 31313042 2_GLOBAL__N_110B │ │ │ │ │ │ + 0x00000250 49475f43 4f454646 5345002e 4c435049 IG_COEFFSE..LCPI │ │ │ │ │ │ + 0x00000260 315f3000 2e4c4350 49335f30 002e4c43 1_0..LCPI3_0..LC │ │ │ │ │ │ + 0x00000270 5049335f 31006c6f 67317000 5f5f6572 PI3_1.log1p.__er │ │ │ │ │ │ + 0x00000280 726e6f5f 6c6f6361 74696f6e 005f5a4e rno_location._ZN │ │ │ │ │ │ + 0x00000290 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000002a0 5f315f38 5f366670 7574696c 39717569 _1_8_6fputil9qui │ │ │ │ │ │ + 0x000002b0 636b5f61 6464494c 6d313238 4545454e ck_addILm128EEEN │ │ │ │ │ │ + 0x000002c0 53305f31 31447961 64696346 6c6f6174 S0_11DyadicFloat │ │ │ │ │ │ + 0x000002d0 4958545f 45454553 335f5333 5f005f5a IXT_EEES3_S3_._Z │ │ │ │ │ │ + 0x000002e0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x000002f0 385f315f 385f3666 70757469 6c313272 8_1_8_6fputil12r │ │ │ │ │ │ + 0x00000300 61697365 5f657863 65707445 69005f5a aise_exceptEi._Z │ │ │ │ │ │ + 0x00000310 4e4b3139 5f5f6c6c 766d5f6c 6962635f NK19__llvm_libc_ │ │ │ │ │ │ + 0x00000320 31385f31 5f385f36 66707574 696c3131 18_1_8_6fputil11 │ │ │ │ │ │ + 0x00000330 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ + 0x00000340 38454563 76545f49 64764545 76005f5f 8EEcvT_IdvEEv.__ │ │ │ │ │ │ + 0x00000350 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ │ │ │ │ + 0x00000360 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000370 31385f31 5f385f35 6c6f6731 70456400 18_1_8_5log1pEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,57 +1,54 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e6c 6f673170 002e6772 a.text.log1p..gr │ │ │ │ │ │ - 0x00000070 6f757000 2e72656c 612e7465 78742e5f oup..rela.text._ │ │ │ │ │ │ - 0x00000080 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000090 31385f31 5f385f36 66707574 696c3132 18_1_8_6fputil12 │ │ │ │ │ │ - 0x000000a0 72616973 655f6578 63657074 4569002e raise_exceptEi.. │ │ │ │ │ │ - 0x000000b0 74657874 2e5f5a4e 31395f5f 6c6c766d text._ZN19__llvm │ │ │ │ │ │ - 0x000000c0 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ - 0x000000d0 7574696c 39717569 636b5f61 6464494c util9quick_addIL │ │ │ │ │ │ - 0x000000e0 6d313238 4545454e 53305f31 31447961 m128EEENS0_11Dya │ │ │ │ │ │ - 0x000000f0 64696346 6c6f6174 4958545f 45454553 dicFloatIXT_EEES │ │ │ │ │ │ - 0x00000100 335f5333 5f002e72 656c612e 74657874 3_S3_..rela.text │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 3170002e ela.text.log1p.. │ │ │ │ │ │ + 0x00000060 67726f75 70002e72 656c612e 74657874 group..rela.text │ │ │ │ │ │ + 0x00000070 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000080 635f3138 5f315f38 5f366670 7574696c c_18_1_8_6fputil │ │ │ │ │ │ + 0x00000090 31327261 6973655f 65786365 70744569 12raise_exceptEi │ │ │ │ │ │ + 0x000000a0 002e7465 78742e5f 5a4e3139 5f5f6c6c ..text._ZN19__ll │ │ │ │ │ │ + 0x000000b0 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ + 0x000000c0 66707574 696c3971 7569636b 5f616464 fputil9quick_add │ │ │ │ │ │ + 0x000000d0 494c6d31 32384545 454e5330 5f313144 ILm128EEENS0_11D │ │ │ │ │ │ + 0x000000e0 79616469 63466c6f 61744958 545f4545 yadicFloatIXT_EE │ │ │ │ │ │ + 0x000000f0 4553335f 53335f00 2e726f64 6174612e ES3_S3_..rodata. │ │ │ │ │ │ + 0x00000100 63737431 36002e72 656c612e 74657874 cst16..rela.text │ │ │ │ │ │ 0x00000110 2e5f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ 0x00000120 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ 0x00000130 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ 0x00000140 6d313238 45456376 545f4964 76454576 m128EEcvT_IdvEEv │ │ │ │ │ │ 0x00000150 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ 0x00000160 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ 0x00000170 5f31325f 474c4f42 414c5f5f 4e5f3139 _12_GLOBAL__N_19 │ │ │ │ │ │ 0x00000180 4c4f475f 52315f44 4445002e 726f6461 LOG_R1_DDE..roda │ │ │ │ │ │ 0x00000190 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l │ │ │ │ │ │ 0x000001a0 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ 0x000001b0 4f42414c 5f5f4e5f 31325231 45002e72 OBAL__N_12R1E..r │ │ │ │ │ │ 0x000001c0 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ 0x000001d0 6d5f6c69 62635f31 385f315f 385f3132 m_libc_18_1_8_12 │ │ │ │ │ │ - 0x000001e0 5f474c4f 42414c5f 5f4e5f31 3452434d _GLOBAL__N_14RCM │ │ │ │ │ │ - 0x000001f0 3145002e 726f6461 74612e5f 5a4e3139 1E..rodata._ZN19 │ │ │ │ │ │ - 0x00000200 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000210 5f385f31 325f474c 4f42414c 5f5f4e5f _8_12_GLOBAL__N_ │ │ │ │ │ │ - 0x00000220 31364c4f 475f5231 45002e72 6f646174 16LOG_R1E..rodat │ │ │ │ │ │ - 0x00000230 612e5f5a 4e31395f 5f6c6c76 6d5f6c69 a._ZN19__llvm_li │ │ │ │ │ │ - 0x00000240 62635f31 385f315f 385f3132 5f474c4f bc_18_1_8_12_GLO │ │ │ │ │ │ - 0x00000250 42414c5f 5f4e5f31 364c4f47 5f523345 BAL__N_16LOG_R3E │ │ │ │ │ │ - 0x00000260 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x00000270 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x00000280 5f31325f 474c4f42 414c5f5f 4e5f3132 _12_GLOBAL__N_12 │ │ │ │ │ │ - 0x00000290 53334500 2e726f64 6174612e 5f5a4e31 S3E..rodata._ZN1 │ │ │ │ │ │ - 0x000002a0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x000002b0 315f385f 31325f47 4c4f4241 4c5f5f4e 1_8_12_GLOBAL__N │ │ │ │ │ │ - 0x000002c0 5f313130 4249475f 434f4546 46534500 _110BIG_COEFFSE. │ │ │ │ │ │ - 0x000002d0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x000002e0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000002f0 31325f47 4c4f4241 4c5f5f4e 5f31364c 12_GLOBAL__N_16L │ │ │ │ │ │ - 0x00000300 4f475f52 3245002e 726f6461 74612e5f OG_R2E..rodata._ │ │ │ │ │ │ - 0x00000310 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000320 31385f31 5f385f31 325f474c 4f42414c 18_1_8_12_GLOBAL │ │ │ │ │ │ - 0x00000330 5f5f4e5f 31325332 45002e6e 6f74652e __N_12S2E..note. │ │ │ │ │ │ - 0x00000340 474e552d 73746163 6b002e6c 6c766d5f GNU-stack..llvm_ │ │ │ │ │ │ - 0x00000350 61646472 73696700 addrsig. │ │ │ │ │ │ + 0x000001e0 5f474c4f 42414c5f 5f4e5f31 364c4f47 _GLOBAL__N_16LOG │ │ │ │ │ │ + 0x000001f0 5f523145 002e726f 64617461 2e5f5a4e _R1E..rodata._ZN │ │ │ │ │ │ + 0x00000200 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000210 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ + 0x00000220 4e5f3136 4c4f475f 52334500 2e726f64 N_16LOG_R3E..rod │ │ │ │ │ │ + 0x00000230 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ + 0x00000240 6c696263 5f31385f 315f385f 31325f47 libc_18_1_8_12_G │ │ │ │ │ │ + 0x00000250 4c4f4241 4c5f5f4e 5f313253 3345002e LOBAL__N_12S3E.. │ │ │ │ │ │ + 0x00000260 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ + 0x00000270 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ + 0x00000280 325f474c 4f42414c 5f5f4e5f 31313042 2_GLOBAL__N_110B │ │ │ │ │ │ + 0x00000290 49475f43 4f454646 5345002e 726f6461 IG_COEFFSE..roda │ │ │ │ │ │ + 0x000002a0 74612e5f 5a4e3139 5f5f6c6c 766d5f6c ta._ZN19__llvm_l │ │ │ │ │ │ + 0x000002b0 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ + 0x000002c0 4f42414c 5f5f4e5f 31364c4f 475f5232 OBAL__N_16LOG_R2 │ │ │ │ │ │ + 0x000002d0 45002e72 6f646174 612e5f5a 4e31395f E..rodata._ZN19_ │ │ │ │ │ │ + 0x000002e0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x000002f0 385f3132 5f474c4f 42414c5f 5f4e5f31 8_12_GLOBAL__N_1 │ │ │ │ │ │ + 0x00000300 32533245 002e6e6f 74652e47 4e552d73 2S2E..note.GNU-s │ │ │ │ │ │ + 0x00000310 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ + 0x00000320 696700 ig. │ │ │ │ ├── log1pf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3152 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2944 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 13 │ │ │ │ │ │ - Section header string table index: 12 │ │ │ │ │ │ + Number of section headers: 12 │ │ │ │ │ │ + Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,22 +1,21 @@ │ │ │ │ │ │ -There are 13 section headers, starting at offset 0xc50: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0xb80: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 4] .rodata.cst8 PROGBITS 0000000000000000 000070 000070 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .text.log1pf PROGBITS 0000000000000000 0000f0 0004bc 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.log1pf RELA 0000000000000000 000968 000258 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 0005ac 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005ac 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 0005b0 000270 18 11 20 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000820 000146 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 000bc0 00008c 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000014 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000078 000070 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.log1pf PROGBITS 0000000000000000 0000f0 0003fc 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.log1pf RELA 0000000000000000 0008a8 000258 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 0004ec 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0004ec 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 0004f0 000270 18 10 20 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000760 000146 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 000b00 00007e 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,29 +1,29 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 26 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10 │ │ │ │ │ │ - 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_18 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ - 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ - 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ - 11: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ - 12: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ - 14: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ - 16: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ - 17: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ - 18: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ - 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 20: 0000000000000000 1212 FUNC GLOBAL DEFAULT 6 log1pf │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_9 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_10 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_18 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ + 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ + 12: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ + 13: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ + 14: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ + 15: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13 │ │ │ │ │ │ + 16: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ + 17: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ + 18: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ + 19: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ + 20: 0000000000000000 1020 FUNC GLOBAL DEFAULT 5 log1pf │ │ │ │ │ │ 21: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ 22: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ │ 23: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ │ 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 25: 0000000000000000 1212 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_6log1pfEf │ │ │ │ │ │ + 25: 0000000000000000 1020 FUNC GLOBAL DEFAULT 5 _ZN19__llvm_libc_18_1_8_6log1pfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,28 +1,28 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log1pf' at offset 0x968 contains 25 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log1pf' at offset 0x8a8 contains 25 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000016c 0000001500000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000188 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001c8 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000217 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000223 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000022b 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000237 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000023f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000024b 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000257 0000000b00000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002fb 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000031b 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000348 0000000c00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000391 0000001500000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000003ad 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000003ed 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000445 000000160000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ -0000000000000451 000000170000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ -0000000000000459 0000000d00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000466 0000000e00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000472 0000000f00000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000047e 0000001000000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000048a 0000001100000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000496 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000004b8 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000016f 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000178 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000180 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000189 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000191 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000019a 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001a7 0000000c00000002 R_X86_64_PC32 0000000000000030 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001dc 0000000d00000002 R_X86_64_PC32 0000000000000038 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000225 0000001500000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000243 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000284 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000002a4 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000002c4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002ee 0000001500000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000030c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000034d 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000039f 000000160000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE - 4 │ │ │ │ │ │ +00000000000003ab 000000170000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_FE - 4 │ │ │ │ │ │ +00000000000003b3 0000000e00000002 R_X86_64_PC32 0000000000000040 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000003c1 0000000f00000002 R_X86_64_PC32 0000000000000048 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000003ca 0000001000000002 R_X86_64_PC32 0000000000000050 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000003d3 0000001100000002 R_X86_64_PC32 0000000000000058 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000003dc 0000001200000002 R_X86_64_PC32 0000000000000060 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000003e5 0000001300000002 R_X86_64_PC32 0000000000000068 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000003f8 0000001800000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,9 +1,10 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ +.LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ @@ -12,21 +13,19 @@ │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ -.LCPI0_9 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_10ONE_OVER_FE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5LOG_FE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6log1pfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.log1pf │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 00008000 00008080 000080ff 0000c07f ................ │ │ │ │ │ │ + 0x00000000 00008000 00008080 aaaaaaaa 000080ff ................ │ │ │ │ │ │ + 0x00000010 0000c07f .... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log1pf {} │ │ │ │ │ │ @@ -5,245 +5,204 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::log1pf(float)>: │ │ │ │ │ │ log1pf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x3c800001,%ecx │ │ │ │ │ │ - jb 76 <__llvm_libc_18_1_8_::log1pf(float)+0x76> │ │ │ │ │ │ - cmp $0x5ee8984d,%eax │ │ │ │ │ │ - jle b3 <__llvm_libc_18_1_8_::log1pf(float)+0xb3> │ │ │ │ │ │ + jb 6b <__llvm_libc_18_1_8_::log1pf(float)+0x6b> │ │ │ │ │ │ + cmp $0x5cd69e87,%eax │ │ │ │ │ │ + jle a8 <__llvm_libc_18_1_8_::log1pf(float)+0xa8> │ │ │ │ │ │ cmp $0x6f31a8eb,%eax │ │ │ │ │ │ - jg 11f <__llvm_libc_18_1_8_::log1pf(float)+0x11f> │ │ │ │ │ │ - cmp $0x5ee8984e,%eax │ │ │ │ │ │ - je 2e1 <__llvm_libc_18_1_8_::log1pf(float)+0x2e1> │ │ │ │ │ │ + jg 101 <__llvm_libc_18_1_8_::log1pf(float)+0x101> │ │ │ │ │ │ + cmp $0x5cd69e88,%eax │ │ │ │ │ │ + je 28a <__llvm_libc_18_1_8_::log1pf(float)+0x28a> │ │ │ │ │ │ cmp $0x65d890d3,%eax │ │ │ │ │ │ - je 2ab <__llvm_libc_18_1_8_::log1pf(float)+0x2ab> │ │ │ │ │ │ - cmp $0x665e7ca6,%eax │ │ │ │ │ │ - jne 344 <__llvm_libc_18_1_8_::log1pf(float)+0x344> │ │ │ │ │ │ + jne 1d8 <__llvm_libc_18_1_8_::log1pf(float)+0x1d8> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x4257b360,0x10(%rsp) │ │ │ │ │ │ - jmp 2f1 <__llvm_libc_18_1_8_::log1pf(float)+0x2f1> │ │ │ │ │ │ + movl $0x4254d1f9,0x10(%rsp) │ │ │ │ │ │ + jmp 2ba <__llvm_libc_18_1_8_::log1pf(float)+0x2ba> │ │ │ │ │ │ cmp $0xbb0ec8c3,%eax │ │ │ │ │ │ - jle f4 <__llvm_libc_18_1_8_::log1pf(float)+0xf4> │ │ │ │ │ │ + jle de <__llvm_libc_18_1_8_::log1pf(float)+0xde> │ │ │ │ │ │ cmp $0xbb0ec8c4,%eax │ │ │ │ │ │ - je 1d1 <__llvm_libc_18_1_8_::log1pf(float)+0x1d1> │ │ │ │ │ │ + je 12c <__llvm_libc_18_1_8_::log1pf(float)+0x12c> │ │ │ │ │ │ cmp $0x3710001b,%eax │ │ │ │ │ │ - je 1e6 <__llvm_libc_18_1_8_::log1pf(float)+0x1e6> │ │ │ │ │ │ + je 141 <__llvm_libc_18_1_8_::log1pf(float)+0x141> │ │ │ │ │ │ cmp $0x35400003,%eax │ │ │ │ │ │ - jne 210 <__llvm_libc_18_1_8_::log1pf(float)+0x210> │ │ │ │ │ │ + jne 16b <__llvm_libc_18_1_8_::log1pf(float)+0x16b> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x353fffff,0x10(%rsp) │ │ │ │ │ │ - jmp 311 <__llvm_libc_18_1_8_::log1pf(float)+0x311> │ │ │ │ │ │ - cmp $0x41078fea,%eax │ │ │ │ │ │ - jle 155 <__llvm_libc_18_1_8_::log1pf(float)+0x155> │ │ │ │ │ │ + jmp 2ba <__llvm_libc_18_1_8_::log1pf(float)+0x2ba> │ │ │ │ │ │ + cmp $0xbd1d20af,%eax │ │ │ │ │ │ + je 1c3 <__llvm_libc_18_1_8_::log1pf(float)+0x1c3> │ │ │ │ │ │ + cmp $0xbf800000,%eax │ │ │ │ │ │ + je 2ed <__llvm_libc_18_1_8_::log1pf(float)+0x2ed> │ │ │ │ │ │ cmp $0x41078feb,%eax │ │ │ │ │ │ - je 2cf <__llvm_libc_18_1_8_::log1pf(float)+0x2cf> │ │ │ │ │ │ - cmp $0x4cc1c80b,%eax │ │ │ │ │ │ - je 299 <__llvm_libc_18_1_8_::log1pf(float)+0x299> │ │ │ │ │ │ - cmp $0x5cd69e88,%eax │ │ │ │ │ │ - jne 344 <__llvm_libc_18_1_8_::log1pf(float)+0x344> │ │ │ │ │ │ + jne 1d8 <__llvm_libc_18_1_8_::log1pf(float)+0x1d8> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x4222e0a3,0x10(%rsp) │ │ │ │ │ │ - jmp 2f1 <__llvm_libc_18_1_8_::log1pf(float)+0x2f1> │ │ │ │ │ │ + movl $0x400fe5e7,0x10(%rsp) │ │ │ │ │ │ + jmp 29a <__llvm_libc_18_1_8_::log1pf(float)+0x29a> │ │ │ │ │ │ cmp $0xb53ffffd,%eax │ │ │ │ │ │ - je 1fb <__llvm_libc_18_1_8_::log1pf(float)+0x1fb> │ │ │ │ │ │ + je 156 <__llvm_libc_18_1_8_::log1pf(float)+0x156> │ │ │ │ │ │ cmp $0xb70fffe5,%eax │ │ │ │ │ │ - jne 210 <__llvm_libc_18_1_8_::log1pf(float)+0x210> │ │ │ │ │ │ + jne 16b <__llvm_libc_18_1_8_::log1pf(float)+0x16b> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0xb710000d,0x10(%rsp) │ │ │ │ │ │ - jmp 311 <__llvm_libc_18_1_8_::log1pf(float)+0x311> │ │ │ │ │ │ + jmp 2ba <__llvm_libc_18_1_8_::log1pf(float)+0x2ba> │ │ │ │ │ │ cmp $0x6f31a8ec,%eax │ │ │ │ │ │ - je 301 <__llvm_libc_18_1_8_::log1pf(float)+0x301> │ │ │ │ │ │ - cmp $0x79e7ec37,%eax │ │ │ │ │ │ - je 2bd <__llvm_libc_18_1_8_::log1pf(float)+0x2bd> │ │ │ │ │ │ + je 2aa <__llvm_libc_18_1_8_::log1pf(float)+0x2aa> │ │ │ │ │ │ cmp $0x7a17f30a,%eax │ │ │ │ │ │ - jne 344 <__llvm_libc_18_1_8_::log1pf(float)+0x344> │ │ │ │ │ │ + jne 1d8 <__llvm_libc_18_1_8_::log1pf(float)+0x1d8> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x42a28a1b,0x10(%rsp) │ │ │ │ │ │ - jmp 2f1 <__llvm_libc_18_1_8_::log1pf(float)+0x2f1> │ │ │ │ │ │ - cmp $0xbd1d20af,%eax │ │ │ │ │ │ - je 287 <__llvm_libc_18_1_8_::log1pf(float)+0x287> │ │ │ │ │ │ - cmp $0xbf800000,%eax │ │ │ │ │ │ - jne 344 <__llvm_libc_18_1_8_::log1pf(float)+0x344> │ │ │ │ │ │ - call 170 <__llvm_libc_18_1_8_::log1pf(float)+0x170> │ │ │ │ │ │ - R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movl $0x22,(%rax) │ │ │ │ │ │ - movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ - fnstenv 0x10(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ - stmxcsr 0xc(%rsp) │ │ │ │ │ │ - orb $0x4,0x14(%rsp) │ │ │ │ │ │ - mov 0xc(%rsp),%eax │ │ │ │ │ │ - or $0x4,%eax │ │ │ │ │ │ - fldenv 0x10(%rsp) │ │ │ │ │ │ - mov %eax,0xc(%rsp) │ │ │ │ │ │ - ldmxcsr 0xc(%rsp) │ │ │ │ │ │ - fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jmp 32b <__llvm_libc_18_1_8_::log1pf(float)+0x32b> │ │ │ │ │ │ + jmp 29a <__llvm_libc_18_1_8_::log1pf(float)+0x29a> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0xbb0ef0a5,0x10(%rsp) │ │ │ │ │ │ - jmp 2f1 <__llvm_libc_18_1_8_::log1pf(float)+0x2f1> │ │ │ │ │ │ + jmp 29a <__llvm_libc_18_1_8_::log1pf(float)+0x29a> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x370ffff3,0x10(%rsp) │ │ │ │ │ │ - jmp 311 <__llvm_libc_18_1_8_::log1pf(float)+0x311> │ │ │ │ │ │ + jmp 2ba <__llvm_libc_18_1_8_::log1pf(float)+0x2ba> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0xb5400001,0x10(%rsp) │ │ │ │ │ │ - jmp 311 <__llvm_libc_18_1_8_::log1pf(float)+0x311> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 2ba <__llvm_libc_18_1_8_::log1pf(float)+0x2ba> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm5,%xmm0 │ │ │ │ │ │ - jmp 32b <__llvm_libc_18_1_8_::log1pf(float)+0x32b> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm4,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + jmp 2d4 <__llvm_libc_18_1_8_::log1pf(float)+0x2d4> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0xbd203889,0x10(%rsp) │ │ │ │ │ │ - jmp 2f1 <__llvm_libc_18_1_8_::log1pf(float)+0x2f1> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x41937e02,0x10(%rsp) │ │ │ │ │ │ - jmp 311 <__llvm_libc_18_1_8_::log1pf(float)+0x311> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x4254d1f9,0x10(%rsp) │ │ │ │ │ │ - jmp 311 <__llvm_libc_18_1_8_::log1pf(float)+0x311> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x42a1ffb7,0x10(%rsp) │ │ │ │ │ │ - jmp 2f1 <__llvm_libc_18_1_8_::log1pf(float)+0x2f1> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x400fe5e7,0x10(%rsp) │ │ │ │ │ │ - jmp 2f1 <__llvm_libc_18_1_8_::log1pf(float)+0x2f1> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x422e4a21,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 31f <__llvm_libc_18_1_8_::log1pf(float)+0x31f> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x42845a89,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 4b7 <__llvm_libc_18_1_8_::log1pf(float)+0x4b7> │ │ │ │ │ │ - add $0x38,%rsp │ │ │ │ │ │ - ret │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 29a <__llvm_libc_18_1_8_::log1pf(float)+0x29a> │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ cmp $0x7ff,%ecx │ │ │ │ │ │ - jb 3f6 <__llvm_libc_18_1_8_::log1pf(float)+0x3f6> │ │ │ │ │ │ + jb 353 <__llvm_libc_18_1_8_::log1pf(float)+0x353> │ │ │ │ │ │ test %rax,%rax │ │ │ │ │ │ - jns 4ae <__llvm_libc_18_1_8_::log1pf(float)+0x4ae> │ │ │ │ │ │ + jns 3ee <__llvm_libc_18_1_8_::log1pf(float)+0x3ee> │ │ │ │ │ │ movabs $0x7fefffffffffffff,%rcx │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ and %rdx,%rax │ │ │ │ │ │ inc %rcx │ │ │ │ │ │ cmp %rcx,%rax │ │ │ │ │ │ - ja 4ae <__llvm_libc_18_1_8_::log1pf(float)+0x4ae> │ │ │ │ │ │ - call 395 <__llvm_libc_18_1_8_::log1pf(float)+0x395> │ │ │ │ │ │ + ja 3ee <__llvm_libc_18_1_8_::log1pf(float)+0x3ee> │ │ │ │ │ │ + call 229 <__llvm_libc_18_1_8_::log1pf(float)+0x229> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 32b <__llvm_libc_18_1_8_::log1pf(float)+0x32b> │ │ │ │ │ │ + jmp 2d4 <__llvm_libc_18_1_8_::log1pf(float)+0x2d4> │ │ │ │ │ │ + movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ + movl $0x4222e0a3,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + jmp 2c8 <__llvm_libc_18_1_8_::log1pf(float)+0x2c8> │ │ │ │ │ │ + movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ + movl $0x42845a89,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vmovss %xmm0,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + jne 3f7 <__llvm_libc_18_1_8_::log1pf(float)+0x3f7> │ │ │ │ │ │ + add $0x38,%rsp │ │ │ │ │ │ + ret │ │ │ │ │ │ + call 2f2 <__llvm_libc_18_1_8_::log1pf(float)+0x2f2> │ │ │ │ │ │ + R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ + movl $0x22,(%rax) │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ + fnstenv 0x10(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ + stmxcsr 0xc(%rsp) │ │ │ │ │ │ + orb $0x4,0x14(%rsp) │ │ │ │ │ │ + mov 0xc(%rsp),%eax │ │ │ │ │ │ + or $0x4,%eax │ │ │ │ │ │ + fldenv 0x10(%rsp) │ │ │ │ │ │ + mov %eax,0xc(%rsp) │ │ │ │ │ │ + ldmxcsr 0xc(%rsp) │ │ │ │ │ │ + fwait │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + jmp 2d4 <__llvm_libc_18_1_8_::log1pf(float)+0x2d4> │ │ │ │ │ │ add $0xfffffc01,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm1,%xmm0 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ shr $0x2d,%rcx │ │ │ │ │ │ and $0x7f,%ecx │ │ │ │ │ │ movabs $0xfffffffffffff,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ movabs $0x3ff0000000000000,%rax │ │ │ │ │ │ or %rdx,%rax │ │ │ │ │ │ movabs $0x3fffe00000000000,%rdx │ │ │ │ │ │ and %rax,%rdx │ │ │ │ │ │ - movq %rax,%xmm1 │ │ │ │ │ │ - movq %rdx,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ + vmovq %rax,%xmm1 │ │ │ │ │ │ + vmovq %rdx,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::ONE_OVER_F-0x4 │ │ │ │ │ │ - mulsd (%rax,%rcx,8),%xmm1 │ │ │ │ │ │ + vmulsd (%rax,%rcx,8),%xmm1,%xmm1 │ │ │ │ │ │ mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_F-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd (%rax,%rcx,8),%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd (%rax,%rcx,8),%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - jmp 32b <__llvm_libc_18_1_8_::log1pf(float)+0x32b> │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 32b <__llvm_libc_18_1_8_::log1pf(float)+0x32b> │ │ │ │ │ │ - call 4bc <.LCPI0_17+0x454> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 2d4 <__llvm_libc_18_1_8_::log1pf(float)+0x2d4> │ │ │ │ │ │ + call 3fc <.LCPI0_17+0x394> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f31002e 4c435049 305f3130 002e4c43 _1..LCPI0_10..LC │ │ │ │ │ │ - 0x00000020 5049305f 3138002e 4c435049 305f3200 PI0_18..LCPI0_2. │ │ │ │ │ │ - 0x00000030 2e4c4350 49305f33 002e4c43 5049305f .LCPI0_3..LCPI0_ │ │ │ │ │ │ - 0x00000040 34002e4c 43504930 5f35002e 4c435049 4..LCPI0_5..LCPI │ │ │ │ │ │ - 0x00000050 305f3600 2e4c4350 49305f37 002e4c43 0_6..LCPI0_7..LC │ │ │ │ │ │ - 0x00000060 5049305f 38002e4c 43504930 5f313100 PI0_8..LCPI0_11. │ │ │ │ │ │ - 0x00000070 2e4c4350 49305f31 32002e4c 43504930 .LCPI0_12..LCPI0 │ │ │ │ │ │ - 0x00000080 5f313300 2e4c4350 49305f31 34002e4c _13..LCPI0_14..L │ │ │ │ │ │ - 0x00000090 43504930 5f313500 2e4c4350 49305f31 CPI0_15..LCPI0_1 │ │ │ │ │ │ - 0x000000a0 36002e4c 43504930 5f313700 2e4c4350 6..LCPI0_17..LCP │ │ │ │ │ │ - 0x000000b0 49305f39 006c6f67 31706600 5f5f6572 I0_9.log1pf.__er │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3900 2e4c4350 _1..LCPI0_9..LCP │ │ │ │ │ │ + 0x00000020 49305f31 30002e4c 43504930 5f313800 I0_10..LCPI0_18. │ │ │ │ │ │ + 0x00000030 2e4c4350 49305f32 002e4c43 5049305f .LCPI0_2..LCPI0_ │ │ │ │ │ │ + 0x00000040 33002e4c 43504930 5f34002e 4c435049 3..LCPI0_4..LCPI │ │ │ │ │ │ + 0x00000050 305f3500 2e4c4350 49305f36 002e4c43 0_5..LCPI0_6..LC │ │ │ │ │ │ + 0x00000060 5049305f 37002e4c 43504930 5f38002e PI0_7..LCPI0_8.. │ │ │ │ │ │ + 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_ │ │ │ │ │ │ + 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC │ │ │ │ │ │ + 0x00000090 5049305f 3134002e 4c435049 305f3135 PI0_14..LCPI0_15 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3136002e 4c435049 ..LCPI0_16..LCPI │ │ │ │ │ │ + 0x000000b0 305f3137 006c6f67 31706600 5f5f6572 0_17.log1pf.__er │ │ │ │ │ │ 0x000000c0 726e6f5f 6c6f6361 74696f6e 005f5a4e rno_location._ZN │ │ │ │ │ │ 0x000000d0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ 0x000000e0 5f315f38 5f31304f 4e455f4f 5645525f _1_8_10ONE_OVER_ │ │ │ │ │ │ 0x000000f0 4645005f 5a4e3139 5f5f6c6c 766d5f6c FE._ZN19__llvm_l │ │ │ │ │ │ 0x00000100 6962635f 31385f31 5f385f35 4c4f475f ibc_18_1_8_5LOG_ │ │ │ │ │ │ 0x00000110 4645005f 5f737461 636b5f63 686b5f66 FE.__stack_chk_f │ │ │ │ │ │ 0x00000120 61696c00 5f5a4e31 395f5f6c 6c766d5f ail._ZN19__llvm_ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e6c 6f673170 66002e6e a.text.log1pf..n │ │ │ │ │ │ - 0x00000070 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x00000080 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 31706600 ela.text.log1pf. │ │ │ │ │ │ + 0x00000060 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x00000070 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── log2.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 24392 (bytes into file) │ │ │ │ │ │ + Start of section headers: 24056 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 23 │ │ │ │ │ │ - Section header string table index: 22 │ │ │ │ │ │ + Number of section headers: 24 │ │ │ │ │ │ + Section header string table index: 23 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,32 +1,33 @@ │ │ │ │ │ │ -There are 23 section headers, starting at offset 0x5f48: │ │ │ │ │ │ +There are 24 section headers, starting at offset 0x5df8: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 20 30 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 00000c 04 20 31 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 00000c 04 20 32 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 21 27 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 00000c 04 21 28 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 00000c 04 21 29 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000b0 000080 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .text.log2 PROGBITS 0000000000000000 000130 00091f 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.log2 RELA 0000000000000000 0058e8 000330 18 I 20 8 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 000a50 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 000c10 0002c3 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005c18 0000c0 18 IG 20 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 000ee0 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 005cd8 000030 18 IG 20 13 8 │ │ │ │ │ │ - [15] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 001080 000800 00 A 0 0 16 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE PROGBITS 0000000000000000 001880 003960 00 A 0 0 8 │ │ │ │ │ │ - [17] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 0051e0 000060 00 A 0 0 16 │ │ │ │ │ │ - [18] .note.GNU-stack PROGBITS 0000000000000000 005240 000000 00 0 0 1 │ │ │ │ │ │ - [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 005240 000003 00 E 0 0 1 │ │ │ │ │ │ - [20] .symtab SYMTAB 0000000000000000 005248 000390 18 21 26 8 │ │ │ │ │ │ - [21] .strtab STRTAB 0000000000000000 0055d8 00030f 00 0 0 1 │ │ │ │ │ │ - [22] .shstrtab STRTAB 0000000000000000 005d08 00023d 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 000070 08 AM 0 0 8 │ │ │ │ │ │ + [ 8] .text.log2 PROGBITS 0000000000000000 000100 00087e 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.log2 RELA 0000000000000000 0057d0 0002e8 18 I 21 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 000980 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 000b40 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005ab8 0000c0 18 IG 21 11 8 │ │ │ │ │ │ + [13] .rodata.cst16 PROGBITS 0000000000000000 000e18 000020 10 AM 0 0 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 000e40 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 005b78 000030 18 IG 21 14 8 │ │ │ │ │ │ + [16] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E PROGBITS 0000000000000000 000fe0 000800 00 A 0 0 16 │ │ │ │ │ │ + [17] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE PROGBITS 0000000000000000 0017e0 003960 00 A 0 0 8 │ │ │ │ │ │ + [18] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 005140 000060 00 A 0 0 16 │ │ │ │ │ │ + [19] .note.GNU-stack PROGBITS 0000000000000000 0051a0 000000 00 0 0 1 │ │ │ │ │ │ + [20] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0051a0 000003 00 E 0 0 1 │ │ │ │ │ │ + [21] .symtab SYMTAB 0000000000000000 0051a8 000348 18 22 24 8 │ │ │ │ │ │ + [22] .strtab STRTAB 0000000000000000 0054f0 0002de 00 0 0 1 │ │ │ │ │ │ + [23] .shstrtab STRTAB 0000000000000000 005ba8 00024a 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 38 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 35 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_4 │ │ │ │ │ │ @@ -12,30 +12,27 @@ │ │ │ │ │ │ 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ - 16: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ - 17: 0000000000000000 2048 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 18: 0000000000000000 14688 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ - 19: 0000000000000000 96 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 20: 0000000000000078 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ - 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_0 │ │ │ │ │ │ - 22: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_1 │ │ │ │ │ │ - 23: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ - 24: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 26: 0000000000000000 2335 FUNC GLOBAL DEFAULT 8 log2 │ │ │ │ │ │ - 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ │ - 30: 0000000000000000 440 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 31: 0000000000000000 707 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ - 32: 0000000000000000 412 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ - 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ - 37: 0000000000000000 2335 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_4log2Ed │ │ │ │ │ │ + 15: 0000000000000000 2048 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 16: 0000000000000000 14688 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ + 17: 0000000000000000 96 OBJECT LOCAL DEFAULT 18 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 18: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0 │ │ │ │ │ │ + 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_1 │ │ │ │ │ │ + 21: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ + 22: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ + 23: 0000000000000000 0 SECTION LOCAL DEFAULT 18 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 24: 0000000000000000 2174 FUNC GLOBAL DEFAULT 8 log2 │ │ │ │ │ │ + 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ + 27: 0000000000000000 444 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 28: 0000000000000000 725 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ + 29: 0000000000000000 401 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ + 34: 0000000000000000 2174 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_4log2Ed │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,53 +1,50 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log2' at offset 0x58e8 contains 34 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log2' at offset 0x57d0 contains 31 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000098 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000b8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000117 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000121 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000141 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001a0 0000001000000002 R_X86_64_PC32 0000000000000070 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000001b9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001d7 0000001c0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ -000000000000022a 0000001d0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2CDE - 4 │ │ │ │ │ │ -000000000000023c 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ -000000000000026e 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000276 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000283 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000028b 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000298 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000002a0 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002ad 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002d6 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002f6 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000307 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000031f 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000345 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000043c 0000001800000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE - 4 │ │ │ │ │ │ -0000000000000475 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000004cb 0000001f00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ -0000000000000593 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ -00000000000005c5 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000662 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ -0000000000000694 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000071f 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 44 │ │ │ │ │ │ -0000000000000744 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000007ff 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -0000000000000807 0000002000000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -000000000000091b 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000098 0000001900000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000b9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000118 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000122 0000001900000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000143 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001a2 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001bb 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001ec 0000001a0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ +0000000000000214 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000220 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E - 4 │ │ │ │ │ │ +000000000000023b 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000247 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000250 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000258 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000261 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000269 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000272 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +000000000000028a 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000002a0 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000387 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE - 4 │ │ │ │ │ │ +00000000000003c4 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000041c 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ +00000000000004e5 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ +000000000000051a 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000005b8 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ +00000000000005ed 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000679 0000001700000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 44 │ │ │ │ │ │ +00000000000006a1 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000075e 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000766 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +000000000000087a 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5c18 contains 8 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5ab8 contains 8 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000002d 0000001400000002 R_X86_64_PC32 0000000000000078 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000082 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000009b 000000220000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S2E - 4 │ │ │ │ │ │ -0000000000000105 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000011e 000000230000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S3E - 4 │ │ │ │ │ │ -0000000000000197 0000001e00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000001b0 000000240000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S4E - 4 │ │ │ │ │ │ -00000000000002bf 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000002d 0000001200000002 R_X86_64_PC32 0000000000000068 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000086 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000000a1 0000001f0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S2E - 4 │ │ │ │ │ │ +000000000000010f 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000012a 000000200000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S3E - 4 │ │ │ │ │ │ +00000000000001a7 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000001c2 000000210000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S4E - 4 │ │ │ │ │ │ +00000000000002d1 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x5cd8 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x5b78 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000149 0000001600000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000134 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000145 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -14,39 +14,37 @@ │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ -.LCPI0_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4log2Ed │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.log2 │ │ │ │ │ │ .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -4,9 +4,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,6 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ - 0x00000020 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ │ + 0x00000000 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ + 0x00000010 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,11 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f87f 00000000 00003043 ..............0C │ │ │ │ │ │ - 0x00000010 00000000 0000e03c 9b4a5555 5555d53f .......<.JUUUU.? │ │ │ │ │ │ - 0x00000020 ffffffff ffffdfbf 3c82c9dc 9999c93f ........<......? │ │ │ │ │ │ - 0x00000030 67450900 0000d0bf d724e6c4 021ac23f gE.......$.....? │ │ │ │ │ │ - 0x00000040 7a532eac 5055c5bf 00000002 0000a041 zS..PU.........A │ │ │ │ │ │ - 0x00000050 fe822b65 4715f73f 00000068 4715f73f ..+eG..?...hG..? │ │ │ │ │ │ - 0x00000060 00000010 e8a346be 240ddaff d077773c ......F.$....ww< │ │ │ │ │ │ - 0x00000070 00000000 0000f0ff 00000000 0000b043 ...............C │ │ │ │ │ │ + 0x00000010 00000000 0000f0bf 00000000 0000e03c ...............< │ │ │ │ │ │ + 0x00000020 9b4a5555 5555d53f ffffffff ffffdfbf .JUUUU.?........ │ │ │ │ │ │ + 0x00000030 3c82c9dc 9999c93f 67450900 0000d0bf <......?gE...... │ │ │ │ │ │ + 0x00000040 d724e6c4 021ac23f 7a532eac 5055c5bf .$.....?zS..PU.. │ │ │ │ │ │ + 0x00000050 fe822b65 4715f73f 240ddaff d077773c ..+eG..?$....ww< │ │ │ │ │ │ + 0x00000060 00000000 0000f0ff 00000000 0000b043 ...............C │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log2 {} │ │ │ │ │ │ @@ -11,194 +11,152 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x138,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x130(%rsp) │ │ │ │ │ │ - movabs $0x3ff0000000000000,%rdx │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - cmp %rdx,%rsi │ │ │ │ │ │ - je 80f <__llvm_libc_18_1_8_::log2(double)+0x80f> │ │ │ │ │ │ + movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ + vmovq %xmm0,%rdx │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + cmp %rcx,%rdx │ │ │ │ │ │ + je 76e <__llvm_libc_18_1_8_::log2(double)+0x76e> │ │ │ │ │ │ movabs $0x8010000000000000,%rax │ │ │ │ │ │ - add %rsi,%rax │ │ │ │ │ │ + add %rdx,%rax │ │ │ │ │ │ shr $0x35,%rax │ │ │ │ │ │ mov $0xfffffc01,%edi │ │ │ │ │ │ cmp $0x400,%eax │ │ │ │ │ │ - ja 1c7 <__llvm_libc_18_1_8_::log2(double)+0x1c7> │ │ │ │ │ │ - movq %xmm0,%rcx │ │ │ │ │ │ + ja 1c9 <__llvm_libc_18_1_8_::log2(double)+0x1c9> │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ - and %rcx,%rax │ │ │ │ │ │ - je 120 <__llvm_libc_18_1_8_::log2(double)+0x120> │ │ │ │ │ │ - movabs $0x7ff0000000000000,%rcx │ │ │ │ │ │ - test %rsi,%rsi │ │ │ │ │ │ - jns 1a9 <__llvm_libc_18_1_8_::log2(double)+0x1a9> │ │ │ │ │ │ - cmp %rcx,%rax │ │ │ │ │ │ - ja 1a9 <__llvm_libc_18_1_8_::log2(double)+0x1a9> │ │ │ │ │ │ + and %rsi,%rax │ │ │ │ │ │ + je 121 <__llvm_libc_18_1_8_::log2(double)+0x121> │ │ │ │ │ │ + movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ + test %rdx,%rdx │ │ │ │ │ │ + jns 1ab <__llvm_libc_18_1_8_::log2(double)+0x1ab> │ │ │ │ │ │ + cmp %rsi,%rax │ │ │ │ │ │ + ja 1ab <__llvm_libc_18_1_8_::log2(double)+0x1ab> │ │ │ │ │ │ call 9c <__llvm_libc_18_1_8_::log2(double)+0x9c> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x110(%rsp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,0x118(%rsp) │ │ │ │ │ │ + vmovupd %xmm0,0x118(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x128(%rsp) │ │ │ │ │ │ fnstenv 0x110(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xf8(%rsp) │ │ │ │ │ │ stmxcsr 0xf8(%rsp) │ │ │ │ │ │ orb $0x1,0x114(%rsp) │ │ │ │ │ │ mov 0xf8(%rsp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x110(%rsp) │ │ │ │ │ │ mov %eax,0xf8(%rsp) │ │ │ │ │ │ ldmxcsr 0xf8(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 80f <__llvm_libc_18_1_8_::log2(double)+0x80f> │ │ │ │ │ │ - call 125 <__llvm_libc_18_1_8_::log2(double)+0x125> │ │ │ │ │ │ + jmp 76e <__llvm_libc_18_1_8_::log2(double)+0x76e> │ │ │ │ │ │ + call 126 <__llvm_libc_18_1_8_::log2(double)+0x126> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x110(%rsp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,0x118(%rsp) │ │ │ │ │ │ + vmovupd %xmm0,0x118(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x128(%rsp) │ │ │ │ │ │ fnstenv 0x110(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xf8(%rsp) │ │ │ │ │ │ stmxcsr 0xf8(%rsp) │ │ │ │ │ │ orb $0x4,0x114(%rsp) │ │ │ │ │ │ mov 0xf8(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv 0x110(%rsp) │ │ │ │ │ │ mov %eax,0xf8(%rsp) │ │ │ │ │ │ ldmxcsr 0xf8(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp 80f <__llvm_libc_18_1_8_::log2(double)+0x80f> │ │ │ │ │ │ - not %rsi │ │ │ │ │ │ - test %rsi,%rcx │ │ │ │ │ │ - je 80b <__llvm_libc_18_1_8_::log2(double)+0x80b> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + jmp 76e <__llvm_libc_18_1_8_::log2(double)+0x76e> │ │ │ │ │ │ + not %rdx │ │ │ │ │ │ + test %rdx,%rsi │ │ │ │ │ │ + je 76a <__llvm_libc_18_1_8_::log2(double)+0x76a> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ + vmovq %xmm0,%rdx │ │ │ │ │ │ mov $0xfffffbcd,%edi │ │ │ │ │ │ - mov %rsi,%rax │ │ │ │ │ │ + mov %rdx,%rax │ │ │ │ │ │ shr $0x2d,%rax │ │ │ │ │ │ and $0x7f,%eax │ │ │ │ │ │ mov %eax,%r8d │ │ │ │ │ │ - mov 0x0(%rip),%r9 │ │ │ │ │ │ + movabs $0x200000000000,%rsi │ │ │ │ │ │ + add %rdx,%rsi │ │ │ │ │ │ + shr $0x34,%rsi │ │ │ │ │ │ + add %edi,%esi │ │ │ │ │ │ + mov 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::RD-0x4 │ │ │ │ │ │ - movabs $0x200000000000,%rcx │ │ │ │ │ │ - add %rsi,%rcx │ │ │ │ │ │ - shr $0x34,%rcx │ │ │ │ │ │ - add %edi,%ecx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %esi,%xmm2,%xmm0 │ │ │ │ │ │ + vmovsd (%rdi,%r8,8),%xmm1 │ │ │ │ │ │ movabs $0xfffffffffffff,%rdi │ │ │ │ │ │ - and %rsi,%rdi │ │ │ │ │ │ - or %rdx,%rdi │ │ │ │ │ │ - movq %rdi,%xmm11 │ │ │ │ │ │ - movabs $0x3fffe00000000000,%rdx │ │ │ │ │ │ - and %rdi,%rdx │ │ │ │ │ │ - movq %rdx,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm11 │ │ │ │ │ │ - mulsd (%r9,%r8,8),%xmm11 │ │ │ │ │ │ - mov 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::CD-0x4 │ │ │ │ │ │ - addsd (%rdx,%r8,8),%xmm11 │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - shl $0x4,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rsi │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E-0x4 │ │ │ │ │ │ - movsd 0x8(%rdx,%rsi,1),%xmm2 │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm11,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm4 │ │ │ │ │ │ - subsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm11,%xmm5 │ │ │ │ │ │ - mulsd %xmm11,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + and %rdx,%rdi │ │ │ │ │ │ + or %rcx,%rdi │ │ │ │ │ │ + vmovq %rdi,%xmm8 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm8 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + shl $0x4,%ecx │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_16LOG_R1E-0x4 │ │ │ │ │ │ + vmovsd 0x8(%rcx,%rdx,1),%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm8,%xmm3 │ │ │ │ │ │ + vsubsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vmulsd %xmm8,%xmm8,%xmm4 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm11,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vsubsd %xmm1,%xmm8,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm8,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm11,%xmm7 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm8,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm7,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm6,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd (%rdx,%rsi,1),%xmm3 │ │ │ │ │ │ - addsd %xmm4,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm1,%xmm5 │ │ │ │ │ │ - subsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm1,%xmm6 │ │ │ │ │ │ - subsd %xmm5,%xmm6 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm4,%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm4,%xmm7 │ │ │ │ │ │ + vfmadd213sd (%rcx,%rdx,1),%xmm4,%xmm7 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm7,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + vmulsd %xmm4,%xmm3,%xmm5 │ │ │ │ │ │ + vmovapd %xmm4,%xmm6 │ │ │ │ │ │ + vfmsub213sd %xmm5,%xmm3,%xmm6 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm3,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm9 │ │ │ │ │ │ - mulsd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm4,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm10,%xmm5 │ │ │ │ │ │ - addsd %xmm9,%xmm5 │ │ │ │ │ │ - mulsd %xmm6,%xmm8 │ │ │ │ │ │ - addsd %xmm5,%xmm8 │ │ │ │ │ │ - mulsd %xmm10,%xmm6 │ │ │ │ │ │ - addsd %xmm8,%xmm6 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - addsd %xmm6,%xmm1 │ │ │ │ │ │ - mulsd %xmm7,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm0,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm4,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm5,%xmm4 │ │ │ │ │ │ - ucomisd %xmm4,%xmm1 │ │ │ │ │ │ - jne 38d <__llvm_libc_18_1_8_::log2(double)+0x38d> │ │ │ │ │ │ - jnp 80f <__llvm_libc_18_1_8_::log2(double)+0x80f> │ │ │ │ │ │ - movsd %xmm11,0x30(%rsp) │ │ │ │ │ │ - cvtsi2ss %ecx,%xmm0 │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vaddsd %xmm7,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm4,%xmm6 │ │ │ │ │ │ + vaddsd %xmm0,%xmm5,%xmm3 │ │ │ │ │ │ + vsubsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm5,%xmm0 │ │ │ │ │ │ + vaddsd %xmm6,%xmm0,%xmm0 │ │ │ │ │ │ + vsubsd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vaddsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddsd %xmm0,%xmm3,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ + jne 2d9 <__llvm_libc_18_1_8_::log2(double)+0x2d9> │ │ │ │ │ │ + jnp 76e <__llvm_libc_18_1_8_::log2(double)+0x76e> │ │ │ │ │ │ + vmovsd %xmm8,0x30(%rsp) │ │ │ │ │ │ + vcvtsi2ss %esi,%xmm9,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x1f,%edx │ │ │ │ │ │ mov %dl,0x110(%rsp) │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ add $0xffffff6a,%edx │ │ │ │ │ │ @@ -207,15 +165,15 @@ │ │ │ │ │ │ lea 0x800000(%rdi),%esi │ │ │ │ │ │ test $0x7f800000,%ecx │ │ │ │ │ │ cmove %edi,%esi │ │ │ │ │ │ mov %edx,0x114(%rsp) │ │ │ │ │ │ mov %rsi,0x118(%rsp) │ │ │ │ │ │ movq $0x0,0x120(%rsp) │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 419 <__llvm_libc_18_1_8_::log2(double)+0x419> │ │ │ │ │ │ + je 364 <__llvm_libc_18_1_8_::log2(double)+0x364> │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edi │ │ │ │ │ │ or $0x40,%edi │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %edi,%edx │ │ │ │ │ │ mov %edx,0x114(%rsp) │ │ │ │ │ │ @@ -225,51 +183,51 @@ │ │ │ │ │ │ movw $0xaaaa,0x111(%rsp) │ │ │ │ │ │ movb $0xaa,0x113(%rsp) │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rbx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_TABLEE-0x4 │ │ │ │ │ │ mov 0x10(%rbx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups (%rbx,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups (%rbx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x120(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x110(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovaps 0x110(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xf8(%rsp),%rdi │ │ │ │ │ │ - call 479 <__llvm_libc_18_1_8_::log2(double)+0x479> │ │ │ │ │ │ + call 3c8 <__llvm_libc_18_1_8_::log2(double)+0x3c8> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x108(%rsp),%rax │ │ │ │ │ │ mov %rax,0x120(%rsp) │ │ │ │ │ │ - movups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ - movaps %xmm0,0x110(%rsp) │ │ │ │ │ │ + vmovups 0xf8(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0x110(%rsp) │ │ │ │ │ │ mov %r14,0xf8(%rsp) │ │ │ │ │ │ mov %r14,0x100(%rsp) │ │ │ │ │ │ mov %r14,0x108(%rsp) │ │ │ │ │ │ lea 0xf8(%rsp),%rdi │ │ │ │ │ │ lea 0x110(%rsp),%rdx │ │ │ │ │ │ - movsd 0x30(%rsp),%xmm0 │ │ │ │ │ │ + vmovsd 0x30(%rsp),%xmm0 │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ - call 4cf <__llvm_libc_18_1_8_::log2(double)+0x4cf> │ │ │ │ │ │ + call 420 <__llvm_libc_18_1_8_::log2(double)+0x420> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ movzbl 0xf8(%rsp),%ebp │ │ │ │ │ │ mov %ebp,%edi │ │ │ │ │ │ not %dil │ │ │ │ │ │ mov 0xfc(%rsp),%r12d │ │ │ │ │ │ mov 0x100(%rsp),%r14 │ │ │ │ │ │ mov 0x108(%rsp),%rbx │ │ │ │ │ │ and $0x1,%dil │ │ │ │ │ │ lea -0x1(%r12),%r8d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ sete %r13b │ │ │ │ │ │ - jne 50f <__llvm_libc_18_1_8_::log2(double)+0x50f> │ │ │ │ │ │ + jne 460 <__llvm_libc_18_1_8_::log2(double)+0x460> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 55e <__llvm_libc_18_1_8_::log2(double)+0x55e> │ │ │ │ │ │ + jmp 4af <__llvm_libc_18_1_8_::log2(double)+0x4af> │ │ │ │ │ │ movabs $0xb8aa3b295c2b21e3,%r9 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0x3eccf6940d66bbcc,%rdx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ @@ -279,117 +237,117 @@ │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 55e <__llvm_libc_18_1_8_::log2(double)+0x55e> │ │ │ │ │ │ + js 4af <__llvm_libc_18_1_8_::log2(double)+0x4af> │ │ │ │ │ │ lea -0x2(%r12),%r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %dil,0xc8(%rsp) │ │ │ │ │ │ movw $0xaaaa,0xc9(%rsp) │ │ │ │ │ │ movb $0xaa,0xcb(%rsp) │ │ │ │ │ │ mov %r8d,0xcc(%rsp) │ │ │ │ │ │ mov %rax,0xd0(%rsp) │ │ │ │ │ │ mov %rdx,0xd8(%rsp) │ │ │ │ │ │ - movups 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovups 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x14 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0xf6384ee1d01febc9,%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xe0(%rsp),%rdi │ │ │ │ │ │ - call 5c9 <__llvm_libc_18_1_8_::log2(double)+0x5c9> │ │ │ │ │ │ + call 51e <__llvm_libc_18_1_8_::log2(double)+0x51e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ xor 0xe0(%rsp),%bpl │ │ │ │ │ │ mov 0xe4(%rsp),%r10d │ │ │ │ │ │ and $0x1,%bpl │ │ │ │ │ │ lea (%r10,%r12,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ test %r13b,%r13b │ │ │ │ │ │ - jne 609 <__llvm_libc_18_1_8_::log2(double)+0x609> │ │ │ │ │ │ + jne 55e <__llvm_libc_18_1_8_::log2(double)+0x55e> │ │ │ │ │ │ mov 0xe8(%rsp),%rsi │ │ │ │ │ │ mov 0xf0(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 83c <__llvm_libc_18_1_8_::log2(double)+0x83c> │ │ │ │ │ │ + jne 79b <__llvm_libc_18_1_8_::log2(double)+0x79b> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl 0xf8(%rsp),%ebx │ │ │ │ │ │ mov 0xfc(%rsp),%r12d │ │ │ │ │ │ mov 0x100(%rsp),%r15 │ │ │ │ │ │ mov 0x108(%rsp),%r13 │ │ │ │ │ │ mov %bpl,0x98(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x99(%rsp) │ │ │ │ │ │ movb $0xaa,0x9b(%rsp) │ │ │ │ │ │ mov %r9d,0x9c(%rsp) │ │ │ │ │ │ mov %rax,0xa0(%rsp) │ │ │ │ │ │ mov %rdx,0xa8(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x2c │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0xb8aa3b295c17f0bb,%r14 │ │ │ │ │ │ mov %r14,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x98(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x98(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xb0(%rsp),%rdi │ │ │ │ │ │ - call 698 <__llvm_libc_18_1_8_::log2(double)+0x698> │ │ │ │ │ │ + call 5f1 <__llvm_libc_18_1_8_::log2(double)+0x5f1> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0xb4(%rsp),%r10d │ │ │ │ │ │ xor 0xb0(%rsp),%bl │ │ │ │ │ │ and $0x1,%bl │ │ │ │ │ │ lea (%r10,%r12,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ - je 6d9 <__llvm_libc_18_1_8_::log2(double)+0x6d9> │ │ │ │ │ │ + je 632 <__llvm_libc_18_1_8_::log2(double)+0x632> │ │ │ │ │ │ mov 0xb8(%rsp),%rsi │ │ │ │ │ │ mov 0xc0(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 886 <__llvm_libc_18_1_8_::log2(double)+0x886> │ │ │ │ │ │ + jne 7e5 <__llvm_libc_18_1_8_::log2(double)+0x7e5> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ movzbl 0xf8(%rsp),%ebp │ │ │ │ │ │ mov 0xfc(%rsp),%r12d │ │ │ │ │ │ mov 0x100(%rsp),%r15 │ │ │ │ │ │ mov 0x108(%rsp),%r13 │ │ │ │ │ │ mov %bl,0x68(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x69(%rsp) │ │ │ │ │ │ movb $0xaa,0x6b(%rsp) │ │ │ │ │ │ mov %r9d,0x6c(%rsp) │ │ │ │ │ │ mov %rax,0x70(%rsp) │ │ │ │ │ │ mov %rdx,0x78(%rsp) │ │ │ │ │ │ - movups 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovups 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x44 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov %r14,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x68(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x68(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x80(%rsp),%rdi │ │ │ │ │ │ - call 748 <__llvm_libc_18_1_8_::log2(double)+0x748> │ │ │ │ │ │ + call 6a5 <__llvm_libc_18_1_8_::log2(double)+0x6a5> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ movzbl 0x80(%rsp),%r9d │ │ │ │ │ │ mov 0x84(%rsp),%r11d │ │ │ │ │ │ lea (%r11,%r12,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ mov %r15,%rax │ │ │ │ │ │ or %r13,%rax │ │ │ │ │ │ - je 788 <__llvm_libc_18_1_8_::log2(double)+0x788> │ │ │ │ │ │ + je 6e5 <__llvm_libc_18_1_8_::log2(double)+0x6e5> │ │ │ │ │ │ mov 0x88(%rsp),%rsi │ │ │ │ │ │ mov 0x90(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 8d0 <__llvm_libc_18_1_8_::log2(double)+0x8d0> │ │ │ │ │ │ + jne 82f <__llvm_libc_18_1_8_::log2(double)+0x82f> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %bpl,%r9b │ │ │ │ │ │ and $0x1,%r9b │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rcx │ │ │ │ │ │ mov %rcx,0x50(%rsp) │ │ │ │ │ │ mov %rcx,0x58(%rsp) │ │ │ │ │ │ @@ -397,32 +355,32 @@ │ │ │ │ │ │ mov %r9b,0x38(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x39(%rsp) │ │ │ │ │ │ movb $0xaa,0x3b(%rsp) │ │ │ │ │ │ mov %r10d,0x3c(%rsp) │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ mov %rdx,0x48(%rsp) │ │ │ │ │ │ mov %rdx,0x28(%rsp) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x120(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movapd 0x110(%rsp),%xmm0 │ │ │ │ │ │ - movupd %xmm0,(%rsp) │ │ │ │ │ │ + vmovapd 0x110(%rsp),%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,(%rsp) │ │ │ │ │ │ lea 0x50(%rsp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 803 <__llvm_libc_18_1_8_::log2(double)+0x803> │ │ │ │ │ │ + call 762 <__llvm_libc_18_1_8_::log2(double)+0x762> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 80b <__llvm_libc_18_1_8_::log2(double)+0x80b> │ │ │ │ │ │ + call 76a <__llvm_libc_18_1_8_::log2(double)+0x76a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x130(%rsp),%rax │ │ │ │ │ │ - jne 91a <__llvm_libc_18_1_8_::log2(double)+0x91a> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 879 <__llvm_libc_18_1_8_::log2(double)+0x879> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x138,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -438,21 +396,21 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 60d <__llvm_libc_18_1_8_::log2(double)+0x60d> │ │ │ │ │ │ + js 562 <__llvm_libc_18_1_8_::log2(double)+0x562> │ │ │ │ │ │ add %r12d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp 60d <__llvm_libc_18_1_8_::log2(double)+0x60d> │ │ │ │ │ │ + jmp 562 <__llvm_libc_18_1_8_::log2(double)+0x562> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ @@ -460,21 +418,21 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 6dd <__llvm_libc_18_1_8_::log2(double)+0x6dd> │ │ │ │ │ │ + js 636 <__llvm_libc_18_1_8_::log2(double)+0x636> │ │ │ │ │ │ add %r12d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp 6dd <__llvm_libc_18_1_8_::log2(double)+0x6dd> │ │ │ │ │ │ + jmp 636 <__llvm_libc_18_1_8_::log2(double)+0x636> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r15 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ @@ -482,16 +440,16 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 78c <__llvm_libc_18_1_8_::log2(double)+0x78c> │ │ │ │ │ │ + js 6e9 <__llvm_libc_18_1_8_::log2(double)+0x6e9> │ │ │ │ │ │ add %r12d,%r11d │ │ │ │ │ │ add $0x7f,%r11d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r11d,%r10d │ │ │ │ │ │ - jmp 78c <__llvm_libc_18_1_8_::log2(double)+0x78c> │ │ │ │ │ │ - call 91f <.LCPI2_0+0x8a7> │ │ │ │ │ │ + jmp 6e9 <__llvm_libc_18_1_8_::log2(double)+0x6e9> │ │ │ │ │ │ + call 87e <.LCPI2_0+0x816> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_19log_ran […] │ │ │ │ │ │ @@ -14,66 +14,66 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x58,%rsp │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 # 31 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x31> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 31 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x31> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%r12 │ │ │ │ │ │ + vcvttsd2si %xmm0,%r12 │ │ │ │ │ │ movabs $0x10200000000000,%r13 │ │ │ │ │ │ add %r12,%r13 │ │ │ │ │ │ sar $0x2e,%r13 │ │ │ │ │ │ lea 0x0(,%r13,2),%rax │ │ │ │ │ │ add %r13,%rax │ │ │ │ │ │ mov 0xc10(%rsi,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0xc00(%rsi,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xc00(%rsi,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%rdx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rdx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 86 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x86> │ │ │ │ │ │ + call 8a <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x8a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 9f <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x9f> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # a5 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0xa5> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S2-0x4 │ │ │ │ │ │ movslq (%rax,%r13,4),%rax │ │ │ │ │ │ mov %r12,%rcx │ │ │ │ │ │ shl $0x10,%rcx │ │ │ │ │ │ movabs $0x1000000000000000,%r13 │ │ │ │ │ │ add %r12,%r13 │ │ │ │ │ │ imul %rax,%r13 │ │ │ │ │ │ add %rcx,%r13 │ │ │ │ │ │ movabs $0x2840000000000000,%r12 │ │ │ │ │ │ add %r13,%r12 │ │ │ │ │ │ sar $0x37,%r12 │ │ │ │ │ │ lea (%r12,%r12,2),%rax │ │ │ │ │ │ mov 0x1e28(%r15,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0x1e18(%r15,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x1e18(%r15,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%r14),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%r14),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%r14),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 109 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x109> │ │ │ │ │ │ + call 113 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x113> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 122 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x122> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # 12e <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x12e> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S3-0x4 │ │ │ │ │ │ movslq (%rax,%r12,4),%rax │ │ │ │ │ │ mov %rax,%r12 │ │ │ │ │ │ shl $0x37,%r12 │ │ │ │ │ │ add %r13,%r12 │ │ │ │ │ │ imul %r13 │ │ │ │ │ │ mov %r12,%r13 │ │ │ │ │ │ @@ -87,28 +87,28 @@ │ │ │ │ │ │ add $0x83,%eax │ │ │ │ │ │ sar $1,%eax │ │ │ │ │ │ movslq %eax,%rbp │ │ │ │ │ │ lea 0x0(,%rbp,2),%rax │ │ │ │ │ │ add %rbp,%rax │ │ │ │ │ │ mov 0x2d40(%r15,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0x2d30(%r15,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x2d30(%r15,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%r14),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%r14),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%r14),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 19b <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x19b> │ │ │ │ │ │ + call 1ab <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1ab> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 1b4 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1b4> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # 1c6 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1c6> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S4-0x4 │ │ │ │ │ │ movslq (%rax,%rbp,4),%rcx │ │ │ │ │ │ movabs $0x200000000,%rsi │ │ │ │ │ │ add %r13,%rsi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ imul %rcx,%rsi │ │ │ │ │ │ @@ -117,41 +117,41 @@ │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ shl $0x1c,%rdi │ │ │ │ │ │ imul %r12,%rcx │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %r13,%rdx │ │ │ │ │ │ - js 22d <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x22d> │ │ │ │ │ │ + js 23f <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x23f> │ │ │ │ │ │ movb $0x0,(%rbx) │ │ │ │ │ │ movl $0xffffff83,0x4(%rbx) │ │ │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ │ │ mov %rdx,0x10(%rbx) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - je 29c <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x29c> │ │ │ │ │ │ + je 2ae <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2ae> │ │ │ │ │ │ lea 0x4(%rbx),%rdi │ │ │ │ │ │ lea 0x8(%rbx),%r8 │ │ │ │ │ │ lea 0x10(%rbx),%r9 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ cmove %rax,%r10 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ - jmp 268 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x268> │ │ │ │ │ │ + jmp 27a <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x27a> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ neg %rax │ │ │ │ │ │ sbb %rdx,%rsi │ │ │ │ │ │ movb $0x1,(%rbx) │ │ │ │ │ │ movl $0xffffff83,0x4(%rbx) │ │ │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ │ │ mov %rsi,0x10(%rbx) │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - je 29c <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x29c> │ │ │ │ │ │ + je 2ae <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2ae> │ │ │ │ │ │ lea 0x4(%rbx),%rdi │ │ │ │ │ │ lea 0x8(%rbx),%r8 │ │ │ │ │ │ lea 0x10(%rbx),%r9 │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ cmovne %rsi,%r10 │ │ │ │ │ │ @@ -169,19 +169,19 @@ │ │ │ │ │ │ mov $0xffffff83,%eax │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ mov %eax,(%rdi) │ │ │ │ │ │ mov %rdx,(%r8) │ │ │ │ │ │ mov %rsi,(%r9) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x50(%rsp),%rax │ │ │ │ │ │ - jne 2be <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2be> │ │ │ │ │ │ + jne 2d0 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2d0> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x58,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2c3 <.LCPI2_0+0x24b> │ │ │ │ │ │ + call 2d5 <.LCPI2_0+0x26d> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 272e14 '.. │ │ │ │ │ │ + 0x00000000 252b12 %+. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -4,49 +4,46 @@ │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ - 0x00000080 3133002e 4c435049 305f3134 002e4c43 13..LCPI0_14..LC │ │ │ │ │ │ - 0x00000090 5049305f 3135005f 5a4e3139 5f5f6c6c PI0_15._ZN19__ll │ │ │ │ │ │ - 0x000000a0 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ - 0x000000b0 325f474c 4f42414c 5f5f4e5f 31364c4f 2_GLOBAL__N_16LO │ │ │ │ │ │ - 0x000000c0 475f5231 45005f5a 4e31395f 5f6c6c76 G_R1E._ZN19__llv │ │ │ │ │ │ - 0x000000d0 6d5f6c69 62635f31 385f315f 385f3132 m_libc_18_1_8_12 │ │ │ │ │ │ - 0x000000e0 5f474c4f 42414c5f 5f4e5f31 31304c4f _GLOBAL__N_110LO │ │ │ │ │ │ - 0x000000f0 47325f54 41424c45 45005f5a 4e31395f G2_TABLEE._ZN19_ │ │ │ │ │ │ - 0x00000100 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000110 385f3132 5f474c4f 42414c5f 5f4e5f31 8_12_GLOBAL__N_1 │ │ │ │ │ │ - 0x00000120 31304249 475f434f 45464653 45002e4c 10BIG_COEFFSE..L │ │ │ │ │ │ - 0x00000130 43504932 5f30002e 4c435049 335f3000 CPI2_0..LCPI3_0. │ │ │ │ │ │ - 0x00000140 2e4c4350 49335f31 006c6f67 32005f5f .LCPI3_1.log2.__ │ │ │ │ │ │ - 0x00000150 6572726e 6f5f6c6f 63617469 6f6e005f errno_location._ │ │ │ │ │ │ - 0x00000160 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000170 31385f31 5f385f32 52444500 5f5a4e31 18_1_8_2RDE._ZN1 │ │ │ │ │ │ - 0x00000180 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x00000190 315f385f 32434445 005f5a4e 31395f5f 1_8_2CDE._ZN19__ │ │ │ │ │ │ - 0x000001a0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x000001b0 5f366670 7574696c 39717569 636b5f61 _6fputil9quick_a │ │ │ │ │ │ - 0x000001c0 6464494c 6d313238 4545454e 53305f31 ddILm128EEENS0_1 │ │ │ │ │ │ - 0x000001d0 31447961 64696346 6c6f6174 4958545f 1DyadicFloatIXT_ │ │ │ │ │ │ - 0x000001e0 45454553 335f5333 5f005f5a 4e31395f EEES3_S3_._ZN19_ │ │ │ │ │ │ - 0x000001f0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000200 385f3139 6c6f675f 72616e67 655f7265 8_19log_range_re │ │ │ │ │ │ - 0x00000210 64756374 696f6e45 64524b4e 535f354c ductionEdRKNS_5L │ │ │ │ │ │ - 0x00000220 6f675252 45524e53 5f366670 7574696c ogRRERNS_6fputil │ │ │ │ │ │ - 0x00000230 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000240 31323845 4545005f 5a4e4b31 395f5f6c 128EEE._ZNK19__l │ │ │ │ │ │ - 0x00000250 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x00000260 36667075 74696c31 31447961 64696346 6fputil11DyadicF │ │ │ │ │ │ - 0x00000270 6c6f6174 494c6d31 32384545 6376545f loatILm128EEcvT_ │ │ │ │ │ │ - 0x00000280 49647645 4576005f 5f737461 636b5f63 IdvEEv.__stack_c │ │ │ │ │ │ - 0x00000290 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l │ │ │ │ │ │ - 0x000002a0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000002b0 32533245 005f5a4e 31395f5f 6c6c766d 2S2E._ZN19__llvm │ │ │ │ │ │ - 0x000002c0 5f6c6962 635f3138 5f315f38 5f325333 _libc_18_1_8_2S3 │ │ │ │ │ │ - 0x000002d0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x000002e0 62635f31 385f315f 385f3253 3445005f bc_18_1_8_2S4E._ │ │ │ │ │ │ - 0x000002f0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000300 31385f31 5f385f34 6c6f6732 456400 18_1_8_4log2Ed. │ │ │ │ │ │ + 0x00000080 3133005f 5a4e3139 5f5f6c6c 766d5f6c 13._ZN19__llvm_l │ │ │ │ │ │ + 0x00000090 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ + 0x000000a0 4f42414c 5f5f4e5f 31364c4f 475f5231 OBAL__N_16LOG_R1 │ │ │ │ │ │ + 0x000000b0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ + 0x000000c0 62635f31 385f315f 385f3132 5f474c4f bc_18_1_8_12_GLO │ │ │ │ │ │ + 0x000000d0 42414c5f 5f4e5f31 31304c4f 47325f54 BAL__N_110LOG2_T │ │ │ │ │ │ + 0x000000e0 41424c45 45005f5a 4e31395f 5f6c6c76 ABLEE._ZN19__llv │ │ │ │ │ │ + 0x000000f0 6d5f6c69 62635f31 385f315f 385f3132 m_libc_18_1_8_12 │ │ │ │ │ │ + 0x00000100 5f474c4f 42414c5f 5f4e5f31 31304249 _GLOBAL__N_110BI │ │ │ │ │ │ + 0x00000110 475f434f 45464653 45002e4c 43504932 G_COEFFSE..LCPI2 │ │ │ │ │ │ + 0x00000120 5f30002e 4c435049 335f3000 2e4c4350 _0..LCPI3_0..LCP │ │ │ │ │ │ + 0x00000130 49335f31 006c6f67 32005f5f 6572726e I3_1.log2.__errn │ │ │ │ │ │ + 0x00000140 6f5f6c6f 63617469 6f6e005f 5a4e3139 o_location._ZN19 │ │ │ │ │ │ + 0x00000150 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000160 5f385f32 52444500 5f5a4e31 395f5f6c _8_2RDE._ZN19__l │ │ │ │ │ │ + 0x00000170 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000180 36667075 74696c39 71756963 6b5f6164 6fputil9quick_ad │ │ │ │ │ │ + 0x00000190 64494c6d 31323845 45454e53 305f3131 dILm128EEENS0_11 │ │ │ │ │ │ + 0x000001a0 44796164 6963466c 6f617449 58545f45 DyadicFloatIXT_E │ │ │ │ │ │ + 0x000001b0 45455333 5f53335f 005f5a4e 31395f5f EES3_S3_._ZN19__ │ │ │ │ │ │ + 0x000001c0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x000001d0 5f31396c 6f675f72 616e6765 5f726564 _19log_range_red │ │ │ │ │ │ + 0x000001e0 75637469 6f6e4564 524b4e53 5f354c6f uctionEdRKNS_5Lo │ │ │ │ │ │ + 0x000001f0 67525245 524e535f 36667075 74696c31 gRRERNS_6fputil1 │ │ │ │ │ │ + 0x00000200 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ + 0x00000210 32384545 45005f5a 4e4b3139 5f5f6c6c 28EEE._ZNK19__ll │ │ │ │ │ │ + 0x00000220 766d5f6c 6962635f 31385f31 5f385f36 vm_libc_18_1_8_6 │ │ │ │ │ │ + 0x00000230 66707574 696c3131 44796164 6963466c fputil11DyadicFl │ │ │ │ │ │ + 0x00000240 6f617449 4c6d3132 38454563 76545f49 oatILm128EEcvT_I │ │ │ │ │ │ + 0x00000250 64764545 76005f5f 73746163 6b5f6368 dvEEv.__stack_ch │ │ │ │ │ │ + 0x00000260 6b5f6661 696c005f 5a4e3139 5f5f6c6c k_fail._ZN19__ll │ │ │ │ │ │ + 0x00000270 766d5f6c 6962635f 31385f31 5f385f32 vm_libc_18_1_8_2 │ │ │ │ │ │ + 0x00000280 53324500 5f5a4e31 395f5f6c 6c766d5f S2E._ZN19__llvm_ │ │ │ │ │ │ + 0x00000290 6c696263 5f31385f 315f385f 32533345 libc_18_1_8_2S3E │ │ │ │ │ │ + 0x000002a0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x000002b0 635f3138 5f315f38 5f325334 45005f5a c_18_1_8_2S4E._Z │ │ │ │ │ │ + 0x000002c0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x000002d0 385f315f 385f346c 6f673245 6400 8_1_8_4log2Ed. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,39 +1,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e6c6f 6732002e rela.text.log2.. │ │ │ │ │ │ - 0x00000060 67726f75 70002e74 6578742e 5f5a4e31 group..text._ZN1 │ │ │ │ │ │ - 0x00000070 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x00000080 315f385f 36667075 74696c39 71756963 1_8_6fputil9quic │ │ │ │ │ │ - 0x00000090 6b5f6164 64494c6d 31323845 45454e53 k_addILm128EEENS │ │ │ │ │ │ - 0x000000a0 305f3131 44796164 6963466c 6f617449 0_11DyadicFloatI │ │ │ │ │ │ - 0x000000b0 58545f45 45455333 5f53335f 002e7265 XT_EEES3_S3_..re │ │ │ │ │ │ - 0x000000c0 6c612e74 6578742e 5f5a4e31 395f5f6c la.text._ZN19__l │ │ │ │ │ │ - 0x000000d0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000000e0 31396c6f 675f7261 6e67655f 72656475 19log_range_redu │ │ │ │ │ │ - 0x000000f0 6374696f 6e456452 4b4e535f 354c6f67 ctionEdRKNS_5Log │ │ │ │ │ │ - 0x00000100 52524552 4e535f36 66707574 696c3131 RRERNS_6fputil11 │ │ │ │ │ │ - 0x00000110 44796164 6963466c 6f617449 4c6d3132 DyadicFloatILm12 │ │ │ │ │ │ - 0x00000120 38454545 002e7265 6c612e74 6578742e 8EEE..rela.text. │ │ │ │ │ │ - 0x00000130 5f5a4e4b 31395f5f 6c6c766d 5f6c6962 _ZNK19__llvm_lib │ │ │ │ │ │ - 0x00000140 635f3138 5f315f38 5f366670 7574696c c_18_1_8_6fputil │ │ │ │ │ │ - 0x00000150 31314479 61646963 466c6f61 74494c6d 11DyadicFloatILm │ │ │ │ │ │ - 0x00000160 31323845 45637654 5f496476 45457600 128EEcvT_IdvEEv. │ │ │ │ │ │ - 0x00000170 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x00000180 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x00000190 31325f47 4c4f4241 4c5f5f4e 5f31364c 12_GLOBAL__N_16L │ │ │ │ │ │ - 0x000001a0 4f475f52 3145002e 726f6461 74612e5f OG_R1E..rodata._ │ │ │ │ │ │ - 0x000001b0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000001c0 31385f31 5f385f31 325f474c 4f42414c 18_1_8_12_GLOBAL │ │ │ │ │ │ - 0x000001d0 5f5f4e5f 3131304c 4f47325f 5441424c __N_110LOG2_TABL │ │ │ │ │ │ - 0x000001e0 4545002e 726f6461 74612e5f 5a4e3139 EE..rodata._ZN19 │ │ │ │ │ │ - 0x000001f0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000200 5f385f31 325f474c 4f42414c 5f5f4e5f _8_12_GLOBAL__N_ │ │ │ │ │ │ - 0x00000210 31313042 49475f43 4f454646 5345002e 110BIG_COEFFSE.. │ │ │ │ │ │ - 0x00000220 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ - 0x00000230 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 32002e67 ela.text.log2..g │ │ │ │ │ │ + 0x00000060 726f7570 002e7465 78742e5f 5a4e3139 roup..text._ZN19 │ │ │ │ │ │ + 0x00000070 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000080 5f385f36 66707574 696c3971 7569636b _8_6fputil9quick │ │ │ │ │ │ + 0x00000090 5f616464 494c6d31 32384545 454e5330 _addILm128EEENS0 │ │ │ │ │ │ + 0x000000a0 5f313144 79616469 63466c6f 61744958 _11DyadicFloatIX │ │ │ │ │ │ + 0x000000b0 545f4545 4553335f 53335f00 2e72656c T_EEES3_S3_..rel │ │ │ │ │ │ + 0x000000c0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ + 0x000000d0 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ + 0x000000e0 396c6f67 5f72616e 67655f72 65647563 9log_range_reduc │ │ │ │ │ │ + 0x000000f0 74696f6e 4564524b 4e535f35 4c6f6752 tionEdRKNS_5LogR │ │ │ │ │ │ + 0x00000100 5245524e 535f3666 70757469 6c313144 RERNS_6fputil11D │ │ │ │ │ │ + 0x00000110 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000120 45454500 2e726f64 6174612e 63737431 EEE..rodata.cst1 │ │ │ │ │ │ + 0x00000130 36002e72 656c612e 74657874 2e5f5a4e 6..rela.text._ZN │ │ │ │ │ │ + 0x00000140 4b31395f 5f6c6c76 6d5f6c69 62635f31 K19__llvm_libc_1 │ │ │ │ │ │ + 0x00000150 385f315f 385f3666 70757469 6c313144 8_1_8_6fputil11D │ │ │ │ │ │ + 0x00000160 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ + 0x00000170 45456376 545f4964 76454576 002e726f EEcvT_IdvEEv..ro │ │ │ │ │ │ + 0x00000180 64617461 2e5f5a4e 31395f5f 6c6c766d data._ZN19__llvm │ │ │ │ │ │ + 0x00000190 5f6c6962 635f3138 5f315f38 5f31325f _libc_18_1_8_12_ │ │ │ │ │ │ + 0x000001a0 474c4f42 414c5f5f 4e5f3136 4c4f475f GLOBAL__N_16LOG_ │ │ │ │ │ │ + 0x000001b0 52314500 2e726f64 6174612e 5f5a4e31 R1E..rodata._ZN1 │ │ │ │ │ │ + 0x000001c0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x000001d0 315f385f 31325f47 4c4f4241 4c5f5f4e 1_8_12_GLOBAL__N │ │ │ │ │ │ + 0x000001e0 5f313130 4c4f4732 5f544142 4c454500 _110LOG2_TABLEE. │ │ │ │ │ │ + 0x000001f0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ + 0x00000200 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000210 31325f47 4c4f4241 4c5f5f4e 5f313130 12_GLOBAL__N_110 │ │ │ │ │ │ + 0x00000220 4249475f 434f4546 46534500 2e6e6f74 BIG_COEFFSE..not │ │ │ │ │ │ + 0x00000230 652e474e 552d7374 61636b00 2e6c6c76 e.GNU-stack..llv │ │ │ │ │ │ + 0x00000240 6d5f6164 64727369 6700 m_addrsig. │ │ │ │ ├── log2f.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 1872 (bytes into file) │ │ │ │ │ │ + Start of section headers: 1824 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 13 │ │ │ │ │ │ - Section header string table index: 12 │ │ │ │ │ │ + Number of section headers: 12 │ │ │ │ │ │ + Section header string table index: 11 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,22 +1,21 @@ │ │ │ │ │ │ -There are 13 section headers, starting at offset 0x750: │ │ │ │ │ │ +There are 12 section headers, starting at offset 0x720: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ [ 1] .text PROGBITS 0000000000000000 000040 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 2] .note.gnu.property NOTE 0000000000000000 000040 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 3] .rodata.cst16 PROGBITS 0000000000000000 000060 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 00000c 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000080 000030 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .text.log2f PROGBITS 0000000000000000 0000b0 00020c 00 AX 0 0 16 │ │ │ │ │ │ - [ 7] .rela.text.log2f RELA 0000000000000000 000540 000180 18 I 10 6 8 │ │ │ │ │ │ - [ 8] .note.GNU-stack PROGBITS 0000000000000000 0002bc 000000 00 0 0 1 │ │ │ │ │ │ - [ 9] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0002bc 000002 00 E 0 0 1 │ │ │ │ │ │ - [10] .symtab SYMTAB 0000000000000000 0002c0 000198 18 11 11 8 │ │ │ │ │ │ - [11] .strtab STRTAB 0000000000000000 000458 0000e2 00 0 0 1 │ │ │ │ │ │ - [12] .shstrtab STRTAB 0000000000000000 0006c0 00008b 00 0 0 1 │ │ │ │ │ │ + [ 3] .rodata.cst4 PROGBITS 0000000000000000 000060 000014 04 AM 0 0 4 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000078 000028 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .text.log2f PROGBITS 0000000000000000 0000a0 0001f9 00 AX 0 0 16 │ │ │ │ │ │ + [ 6] .rela.text.log2f RELA 0000000000000000 000520 000180 18 I 9 5 8 │ │ │ │ │ │ + [ 7] .note.GNU-stack PROGBITS 0000000000000000 000299 000000 00 0 0 1 │ │ │ │ │ │ + [ 8] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000299 000002 00 E 0 0 1 │ │ │ │ │ │ + [ 9] .symtab SYMTAB 0000000000000000 0002a0 000198 18 10 11 8 │ │ │ │ │ │ + [10] .strtab STRTAB 0000000000000000 000438 0000e1 00 0 0 1 │ │ │ │ │ │ + [11] .shstrtab STRTAB 0000000000000000 0006a0 00007d 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,20 +1,20 @@ │ │ │ │ │ │ │ │ │ │ │ │ Symbol table '.symtab' contains 17 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ - 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 7: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 8: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ - 10: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 11: 0000000000000000 524 FUNC GLOBAL DEFAULT 6 log2f │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 3 .LCPI0_9 │ │ │ │ │ │ + 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ + 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ + 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ + 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ + 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ + 11: 0000000000000000 505 FUNC GLOBAL DEFAULT 5 log2f │ │ │ │ │ │ 12: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 13: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ + 13: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ 14: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6LOG2_RE │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 16: 0000000000000000 524 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_5log2fEf │ │ │ │ │ │ + 16: 0000000000000000 505 FUNC GLOBAL DEFAULT 5 _ZN19__llvm_libc_18_1_8_5log2fEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log2f' at offset 0x540 contains 16 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log2f' at offset 0x520 contains 16 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000060 0000000c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000007c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000bc 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000c6 0000000c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000e2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000122 0000000400000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000140 0000000300000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000178 0000000d0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ -0000000000000185 0000000500000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000193 0000000e0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6LOG2_RE - 4 │ │ │ │ │ │ -00000000000001a8 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000001b8 0000000700000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001c4 0000000800000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001cc 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001d4 0000000a00000002 R_X86_64_PC32 0000000000000028 .LCPI0_8 - 4 │ │ │ │ │ │ -0000000000000208 0000000f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000061 0000000c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000007f 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000c0 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000ca 0000000c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000e8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000129 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000148 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000178 0000000d0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_1RE - 4 │ │ │ │ │ │ +0000000000000186 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000195 0000000e0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6LOG2_RE - 4 │ │ │ │ │ │ +00000000000001a3 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001ab 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000001b4 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001c0 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001c9 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001f5 0000000f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,23 +1,22 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ -.LCPI0_9 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ +.LCPI0_9 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ +_ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6LOG2_RE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5log2fEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.log2f │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f 0000004b 000080ff .......K.... │ │ │ │ │ │ + 0x00000000 aaaaaaaa 0000c07f 0000004b 000080bf ...........K.... │ │ │ │ │ │ + 0x00000010 000080ff .... │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000000 0000f0bf 33812b65 4715f73f ........3.+eG..? │ │ │ │ │ │ - 0x00000010 de738409 0ac7de3f 331e2d65 4715e7bf .s.....?3.-eG... │ │ │ │ │ │ - 0x00000020 0a130ad9 4f51d23f 21f1cd5c 4c15d7bf ....OQ.?!..\L... │ │ │ │ │ │ + 0x00000000 33812b65 4715f73f de738409 0ac7de3f 3.+eG..?.s.....? │ │ │ │ │ │ + 0x00000010 331e2d65 4715e7bf 0a130ad9 4f51d23f 3.-eG.......OQ.? │ │ │ │ │ │ + 0x00000020 21f1cd5c 4c15d7bf !..\L... │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log2f {} │ │ │ │ │ │ @@ -5,125 +5,117 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::log2f(float)>: │ │ │ │ │ │ log2f(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 1ef <__llvm_libc_18_1_8_::log2f(float)+0x1ef> │ │ │ │ │ │ + je 1db <__llvm_libc_18_1_8_::log2f(float)+0x1db> │ │ │ │ │ │ lea -0x7f800000(%rax),%edx │ │ │ │ │ │ mov $0xffffff81,%ecx │ │ │ │ │ │ cmp $0x80ffffff,%edx │ │ │ │ │ │ - ja 14d <__llvm_libc_18_1_8_::log2f(float)+0x14d> │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + ja 155 <__llvm_libc_18_1_8_::log2f(float)+0x155> │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ - je c5 <__llvm_libc_18_1_8_::log2f(float)+0xc5> │ │ │ │ │ │ + je c9 <__llvm_libc_18_1_8_::log2f(float)+0xc9> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 12b <__llvm_libc_18_1_8_::log2f(float)+0x12b> │ │ │ │ │ │ + jns 132 <__llvm_libc_18_1_8_::log2f(float)+0x132> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - ja 12b <__llvm_libc_18_1_8_::log2f(float)+0x12b> │ │ │ │ │ │ - call 64 <__llvm_libc_18_1_8_::log2f(float)+0x64> │ │ │ │ │ │ + ja 132 <__llvm_libc_18_1_8_::log2f(float)+0x132> │ │ │ │ │ │ + call 65 <__llvm_libc_18_1_8_::log2f(float)+0x65> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 1ef <__llvm_libc_18_1_8_::log2f(float)+0x1ef> │ │ │ │ │ │ - call ca <__llvm_libc_18_1_8_::log2f(float)+0xca> │ │ │ │ │ │ + jmp 1db <__llvm_libc_18_1_8_::log2f(float)+0x1db> │ │ │ │ │ │ + call ce <__llvm_libc_18_1_8_::log2f(float)+0xce> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jmp 1ef <__llvm_libc_18_1_8_::log2f(float)+0x1ef> │ │ │ │ │ │ + jmp 1db <__llvm_libc_18_1_8_::log2f(float)+0x1db> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 13c <__llvm_libc_18_1_8_::log2f(float)+0x13c> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 1ef <__llvm_libc_18_1_8_::log2f(float)+0x1ef> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 144 <__llvm_libc_18_1_8_::log2f(float)+0x144> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 1db <__llvm_libc_18_1_8_::log2f(float)+0x1db> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov $0xffffff6a,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ add %ecx,%edx │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ - and $0x807fffff,%ecx │ │ │ │ │ │ - or $0x3f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - shr $0xd,%eax │ │ │ │ │ │ - and $0x3f8,%eax │ │ │ │ │ │ - mov 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::RD-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,1),%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + shr $0x10,%ecx │ │ │ │ │ │ + and $0x7f,%ecx │ │ │ │ │ │ + and $0x807fffff,%eax │ │ │ │ │ │ + or $0x3f800000,%eax │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + mov 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::R-0x4 │ │ │ │ │ │ + vmovss (%rax,%rcx,4),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2sd %edx,%xmm1 │ │ │ │ │ │ - mov 0x0(%rip),%rcx │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %edx,%xmm2,%xmm1 │ │ │ │ │ │ + mov 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG2_R-0x4 │ │ │ │ │ │ - addsd (%rcx,%rax,1),%xmm1 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddsd (%rax,%rcx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm3,%xmm4 │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 207 <__llvm_libc_18_1_8_::log2f(float)+0x207> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 1f4 <__llvm_libc_18_1_8_::log2f(float)+0x1f4> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 20c <.LCPI0_8+0x1e4> │ │ │ │ │ │ + call 1f9 <.LCPI0_8+0x1d9> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ - 0x00000020 49305f39 002e4c43 5049305f 33002e4c I0_9..LCPI0_3..L │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 39002e4c I0_3..LCPI0_9..L │ │ │ │ │ │ 0x00000030 43504930 5f34002e 4c435049 305f3500 CPI0_4..LCPI0_5. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f36 002e4c43 5049305f .LCPI0_6..LCPI0_ │ │ │ │ │ │ 0x00000050 37002e4c 43504930 5f38006c 6f673266 7..LCPI0_8.log2f │ │ │ │ │ │ 0x00000060 005f5f65 72726e6f 5f6c6f63 6174696f .__errno_locatio │ │ │ │ │ │ 0x00000070 6e005f5a 4e31395f 5f6c6c76 6d5f6c69 n._ZN19__llvm_li │ │ │ │ │ │ - 0x00000080 62635f31 385f315f 385f3252 4445005f bc_18_1_8_2RDE._ │ │ │ │ │ │ - 0x00000090 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000000a0 31385f31 5f385f36 4c4f4732 5f524500 18_1_8_6LOG2_RE. │ │ │ │ │ │ - 0x000000b0 5f5f7374 61636b5f 63686b5f 6661696c __stack_chk_fail │ │ │ │ │ │ - 0x000000c0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000000d0 635f3138 5f315f38 5f356c6f 67326645 c_18_1_8_5log2fE │ │ │ │ │ │ - 0x000000e0 6600 f. │ │ │ │ │ │ + 0x00000080 62635f31 385f315f 385f3152 45005f5a bc_18_1_8_1RE._Z │ │ │ │ │ │ + 0x00000090 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x000000a0 385f315f 385f364c 4f47325f 5245005f 8_1_8_6LOG2_RE._ │ │ │ │ │ │ + 0x000000b0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ + 0x000000c0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000000d0 5f31385f 315f385f 356c6f67 32664566 _18_1_8_5log2fEf │ │ │ │ │ │ + 0x000000e0 00 . │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,12 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e6c 6f673266 002e6e6f a.text.log2f..no │ │ │ │ │ │ - 0x00000070 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ - 0x00000080 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 3266002e ela.text.log2f.. │ │ │ │ │ │ + 0x00000060 6e6f7465 2e474e55 2d737461 636b002e note.GNU-stack.. │ │ │ │ │ │ + 0x00000070 6c6c766d 5f616464 72736967 00 llvm_addrsig. │ │ │ │ ├── log.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 22024 (bytes into file) │ │ │ │ │ │ + Start of section headers: 22008 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 22 │ │ │ │ │ │ - Section header string table index: 21 │ │ │ │ │ │ + Number of section headers: 23 │ │ │ │ │ │ + Section header string table index: 22 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,31 +1,32 @@ │ │ │ │ │ │ -There are 22 section headers, starting at offset 0x5608: │ │ │ │ │ │ +There are 23 section headers, starting at offset 0x55f8: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 19 27 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 00000c 04 19 28 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000054 00000c 04 19 29 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 20 27 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 00000c 04 20 28 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000054 00000c 04 20 29 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000060 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000060 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000080 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .rodata.cst8 PROGBITS 0000000000000000 0000b0 000070 08 AM 0 0 8 │ │ │ │ │ │ - [ 8] .text.log PROGBITS 0000000000000000 000120 0008e7 00 AX 0 0 16 │ │ │ │ │ │ - [ 9] .rela.text.log RELA 0000000000000000 005028 0002e8 18 I 19 8 8 │ │ │ │ │ │ - [10] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 000a10 0001b8 00 AXG 0 0 16 │ │ │ │ │ │ - [11] .text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 000bd0 0002c3 00 AXG 0 0 16 │ │ │ │ │ │ - [12] .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 005310 0000c0 18 IG 19 11 8 │ │ │ │ │ │ - [13] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 000ea0 00019c 00 AXG 0 0 16 │ │ │ │ │ │ - [14] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 0053d0 000030 18 IG 19 13 8 │ │ │ │ │ │ - [15] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE PROGBITS 0000000000000000 001040 003960 00 A 0 0 64 │ │ │ │ │ │ - [16] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 0049a0 000048 00 A 0 0 16 │ │ │ │ │ │ - [17] .note.GNU-stack PROGBITS 0000000000000000 0049e8 000000 00 0 0 1 │ │ │ │ │ │ - [18] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0049e8 000003 00 E 0 0 1 │ │ │ │ │ │ - [19] .symtab SYMTAB 0000000000000000 0049f0 000348 18 20 22 8 │ │ │ │ │ │ - [20] .strtab STRTAB 0000000000000000 004d38 0002eb 00 0 0 1 │ │ │ │ │ │ - [21] .shstrtab STRTAB 0000000000000000 005400 000203 00 0 0 1 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 000080 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .rodata.cst8 PROGBITS 0000000000000000 000088 000078 08 AM 0 0 8 │ │ │ │ │ │ + [ 8] .text.log PROGBITS 0000000000000000 000100 0008b7 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.log RELA 0000000000000000 005010 0002e8 18 I 20 8 8 │ │ │ │ │ │ + [10] .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ PROGBITS 0000000000000000 0009c0 0001bc 00 AXG 0 0 16 │ │ │ │ │ │ + [11] .text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE PROGBITS 0000000000000000 000b80 0002d5 00 AXG 0 0 16 │ │ │ │ │ │ + [12] .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE RELA 0000000000000000 0052f8 0000c0 18 IG 20 11 8 │ │ │ │ │ │ + [13] .rodata.cst16 PROGBITS 0000000000000000 000e58 000020 10 AM 0 0 8 │ │ │ │ │ │ + [14] .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv PROGBITS 0000000000000000 000e80 000191 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv RELA 0000000000000000 0053b8 000030 18 IG 20 14 8 │ │ │ │ │ │ + [16] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE PROGBITS 0000000000000000 001040 003960 00 A 0 0 64 │ │ │ │ │ │ + [17] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE PROGBITS 0000000000000000 0049a0 000048 00 A 0 0 16 │ │ │ │ │ │ + [18] .note.GNU-stack PROGBITS 0000000000000000 0049e8 000000 00 0 0 1 │ │ │ │ │ │ + [19] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0049e8 000003 00 E 0 0 1 │ │ │ │ │ │ + [20] .symtab SYMTAB 0000000000000000 0049f0 000348 18 21 23 8 │ │ │ │ │ │ + [21] .strtab STRTAB 0000000000000000 004d38 0002d8 00 0 0 1 │ │ │ │ │ │ + [22] .shstrtab STRTAB 0000000000000000 0053e8 000210 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -12,27 +12,27 @@ │ │ │ │ │ │ 8: 0000000000000030 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000038 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000040 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ 11: 0000000000000048 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ 12: 0000000000000050 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ 13: 0000000000000058 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ 14: 0000000000000060 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ - 15: 0000000000000000 14688 OBJECT LOCAL DEFAULT 15 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ - 16: 0000000000000000 72 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 17: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ - 18: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_0 │ │ │ │ │ │ - 19: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI3_1 │ │ │ │ │ │ - 20: 0000000000000000 0 SECTION LOCAL DEFAULT 15 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ - 21: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ - 22: 0000000000000000 2279 FUNC GLOBAL DEFAULT 8 log │ │ │ │ │ │ - 23: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ │ + 15: 0000000000000068 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ + 16: 0000000000000000 14688 OBJECT LOCAL DEFAULT 16 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ + 17: 0000000000000000 72 OBJECT LOCAL DEFAULT 17 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 18: 0000000000000070 0 NOTYPE LOCAL DEFAULT 7 .LCPI2_0 │ │ │ │ │ │ + 19: 0000000000000000 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_0 │ │ │ │ │ │ + 20: 0000000000000010 0 NOTYPE LOCAL DEFAULT 13 .LCPI3_1 │ │ │ │ │ │ + 21: 0000000000000000 0 SECTION LOCAL DEFAULT 16 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ + 22: 0000000000000000 0 SECTION LOCAL DEFAULT 17 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ + 23: 0000000000000000 2231 FUNC GLOBAL DEFAULT 8 log │ │ │ │ │ │ + 24: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ 25: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ - 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ │ - 27: 0000000000000000 440 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ - 28: 0000000000000000 707 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ - 29: 0000000000000000 412 FUNC WEAK HIDDEN 13 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ + 26: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ │ + 27: 0000000000000000 444 FUNC WEAK HIDDEN 10 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ + 28: 0000000000000000 725 FUNC WEAK HIDDEN 11 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ + 29: 0000000000000000 401 FUNC WEAK HIDDEN 14 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ - 34: 0000000000000000 2279 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_3logEd │ │ │ │ │ │ + 34: 0000000000000000 2231 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_3logEd │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,50 +1,50 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.log' at offset 0x5028 contains 31 entries: │ │ │ │ │ │ +Relocation section '.rela.text.log' at offset 0x5010 contains 31 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000098 0000001700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000b8 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000117 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000121 0000001700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000141 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001a0 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000001b9 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001f7 000000180000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_8LOG_R_DDE - 4 │ │ │ │ │ │ -00000000000001ff 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000212 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000021f 000000190000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ -0000000000000251 0000001a0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2CDE - 4 │ │ │ │ │ │ -0000000000000288 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ -0000000000000294 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ -000000000000029c 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000002a8 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002b0 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000002bc 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002d8 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002e0 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000429 0000001400000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE - 4 │ │ │ │ │ │ -0000000000000462 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000004b8 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ -00000000000004f8 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000005e0 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ -0000000000000612 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000069d 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ -00000000000006cc 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000007c3 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000007cb 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ -00000000000008e3 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000099 0000001800000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000ba 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000119 0000000200000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000123 0000001800000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000144 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000001a3 0000000f00000002 R_X86_64_PC32 0000000000000068 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000001bc 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000001da 000000190000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ +00000000000001fd 0000001a0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_8LOG_R_DDE - 4 │ │ │ │ │ │ +0000000000000205 0000000400000002 R_X86_64_PC32 0000000000000010 .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000021a 0000000500000002 R_X86_64_PC32 0000000000000018 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000023e 0000000600000002 R_X86_64_PC32 0000000000000020 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000252 0000000700000002 R_X86_64_PC32 0000000000000028 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000025b 0000000800000002 R_X86_64_PC32 0000000000000030 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000267 0000000900000002 R_X86_64_PC32 0000000000000038 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000270 0000000a00000002 R_X86_64_PC32 0000000000000040 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000027c 0000000b00000002 R_X86_64_PC32 0000000000000048 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000285 0000000c00000002 R_X86_64_PC32 0000000000000050 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000029c 0000000d00000002 R_X86_64_PC32 0000000000000058 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000002a5 0000000e00000002 R_X86_64_PC32 0000000000000060 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000003e3 0000001500000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE - 4 │ │ │ │ │ │ +0000000000000420 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000478 0000001c00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE - 4 │ │ │ │ │ │ +00000000000004bc 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000005a7 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 14 │ │ │ │ │ │ +00000000000005dc 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000668 0000001600000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE + 2c │ │ │ │ │ │ +000000000000069a 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +0000000000000793 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000079b 0000001d00000004 R_X86_64_PLT32 0000000000000000 _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv - 4 │ │ │ │ │ │ +00000000000008b3 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x5310 contains 8 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE' at offset 0x52f8 contains 8 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000002d 0000001100000002 R_X86_64_PC32 0000000000000068 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000082 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000009b 0000001f0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S2E - 4 │ │ │ │ │ │ -0000000000000105 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -000000000000011e 000000200000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S3E - 4 │ │ │ │ │ │ -0000000000000197 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ -00000000000001b0 000000210000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S4E - 4 │ │ │ │ │ │ -00000000000002bf 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000002d 0000001200000002 R_X86_64_PC32 0000000000000070 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000086 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000000a1 0000001f0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S2E - 4 │ │ │ │ │ │ +000000000000010f 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +000000000000012a 000000200000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S3E - 4 │ │ │ │ │ │ +00000000000001a7 0000001b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ - 4 │ │ │ │ │ │ +00000000000001c2 000000210000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2S4E - 4 │ │ │ │ │ │ +00000000000002d1 0000001e00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x53d0 contains 2 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv' at offset 0x53b8 contains 2 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000139 0000001200000002 R_X86_64_PC32 0000000000000010 .LCPI3_0 - 4 │ │ │ │ │ │ -0000000000000149 0000001300000002 R_X86_64_PC32 0000000000000020 .LCPI3_1 - 4 │ │ │ │ │ │ +0000000000000134 0000001300000002 R_X86_64_PC32 0000000000000000 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000145 0000001400000002 R_X86_64_PC32 0000000000000010 .LCPI3_1 - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -13,36 +13,37 @@ │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .LCPI2_0 │ │ │ │ │ │ .LCPI3_0 │ │ │ │ │ │ .LCPI3_1 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_2CDE │ │ │ │ │ │ +_ZN19__llvm_libc_18_1_8_8LOG_R_DDE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ _ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S2E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S3E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_2S4E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_3logEd │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.log │ │ │ │ │ │ .text._ZN19__llvm_libc_18_1_8_6fputil9quick_addILm128EEENS0_11DyadicFloatIXT_EEES3_S3_ │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_19log_range_reductionEdRKNS_5LogRRERNS_6fputil11DyadicFloatILm128EEE │ │ │ │ │ │ +.rodata.cst16 │ │ │ │ │ │ .rela.text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -4,9 +4,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ 0x00000000 01000000 0b000000 0c000000 ............ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 0e000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 0e000000 0f000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst16 {} │ │ │ │ │ │ @@ -1,6 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst16': │ │ │ │ │ │ - 0x00000000 aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa ................ │ │ │ │ │ │ - 0x00000010 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ - 0x00000020 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ │ + 0x00000000 00000000 000090c6 00000000 00009046 ...............F │ │ │ │ │ │ + 0x00000010 00000000 000050b9 00000000 00005039 ......P.......P9 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,10 +1,11 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 00000000 0000f87f 00000000 00003043 ..............0C │ │ │ │ │ │ 0x00000010 0038fafe 422ee63f 3067c793 57f32e3d .8..B..?0g..W..= │ │ │ │ │ │ - 0x00000020 9b4a5555 5555d53f ffffffff ffffdfbf .JUUUU.?........ │ │ │ │ │ │ - 0x00000030 3c82c9dc 9999c93f 67450900 0000d0bf <......?gE...... │ │ │ │ │ │ - 0x00000040 d724e6c4 021ac23f 7a532eac 5055c5bf .$.....?zS..PU.. │ │ │ │ │ │ - 0x00000050 00000000 0000d03c 00000000 0000a03a .......<.......: │ │ │ │ │ │ - 0x00000060 00000000 0000f0ff 00000000 0000b043 ...............C │ │ │ │ │ │ + 0x00000020 00000000 0000f0bf 9b4a5555 5555d53f .........JUUUU.? │ │ │ │ │ │ + 0x00000030 ffffffff ffffdfbf 3c82c9dc 9999c93f ........<......? │ │ │ │ │ │ + 0x00000040 67450900 0000d0bf d724e6c4 021ac23f gE.......$.....? │ │ │ │ │ │ + 0x00000050 7a532eac 5055c5bf 00000000 0000d03c zS..PU.........< │ │ │ │ │ │ + 0x00000060 00000000 0000a03a 00000000 0000f0ff .......:........ │ │ │ │ │ │ + 0x00000070 00000000 0000b043 .......C │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.log {} │ │ │ │ │ │ @@ -11,275 +11,256 @@ │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r13 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x108,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x100(%rsp) │ │ │ │ │ │ - movabs $0x3ff0000000000000,%rcx │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - cmp %rcx,%rdx │ │ │ │ │ │ - je 7d3 <__llvm_libc_18_1_8_::log(double)+0x7d3> │ │ │ │ │ │ - movabs $0x8010000000000000,%rax │ │ │ │ │ │ - add %rdx,%rax │ │ │ │ │ │ - shr $0x35,%rax │ │ │ │ │ │ + movabs $0x3ff0000000000000,%rax │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + cmp %rax,%rcx │ │ │ │ │ │ + je 7a3 <__llvm_libc_18_1_8_::log(double)+0x7a3> │ │ │ │ │ │ + movabs $0x8010000000000000,%rdx │ │ │ │ │ │ + add %rcx,%rdx │ │ │ │ │ │ + shr $0x35,%rdx │ │ │ │ │ │ mov $0xfffffc01,%esi │ │ │ │ │ │ - cmp $0x400,%eax │ │ │ │ │ │ - ja 1c7 <__llvm_libc_18_1_8_::log(double)+0x1c7> │ │ │ │ │ │ - movq %xmm0,%rsi │ │ │ │ │ │ - movabs $0x7fffffffffffffff,%rax │ │ │ │ │ │ - and %rsi,%rax │ │ │ │ │ │ - je 120 <__llvm_libc_18_1_8_::log(double)+0x120> │ │ │ │ │ │ + cmp $0x400,%edx │ │ │ │ │ │ + ja 1ca <__llvm_libc_18_1_8_::log(double)+0x1ca> │ │ │ │ │ │ + vmovq %xmm0,%rsi │ │ │ │ │ │ + movabs $0x7fffffffffffffff,%rdx │ │ │ │ │ │ + and %rsi,%rdx │ │ │ │ │ │ + je 122 <__llvm_libc_18_1_8_::log(double)+0x122> │ │ │ │ │ │ movabs $0x7ff0000000000000,%rsi │ │ │ │ │ │ - test %rdx,%rdx │ │ │ │ │ │ - jns 1a9 <__llvm_libc_18_1_8_::log(double)+0x1a9> │ │ │ │ │ │ - cmp %rsi,%rax │ │ │ │ │ │ - ja 1a9 <__llvm_libc_18_1_8_::log(double)+0x1a9> │ │ │ │ │ │ - call 9c <__llvm_libc_18_1_8_::log(double)+0x9c> │ │ │ │ │ │ + test %rcx,%rcx │ │ │ │ │ │ + jns 1ac <__llvm_libc_18_1_8_::log(double)+0x1ac> │ │ │ │ │ │ + cmp %rsi,%rdx │ │ │ │ │ │ + ja 1ac <__llvm_libc_18_1_8_::log(double)+0x1ac> │ │ │ │ │ │ + call 9d <__llvm_libc_18_1_8_::log(double)+0x9d> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0xe0(%rsp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,0xe8(%rsp) │ │ │ │ │ │ + vmovupd %xmm0,0xe8(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xf8(%rsp) │ │ │ │ │ │ fnstenv 0xe0(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc8(%rsp) │ │ │ │ │ │ stmxcsr 0xc8(%rsp) │ │ │ │ │ │ orb $0x1,0xe4(%rsp) │ │ │ │ │ │ mov 0xc8(%rsp),%eax │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0xe0(%rsp) │ │ │ │ │ │ mov %eax,0xc8(%rsp) │ │ │ │ │ │ ldmxcsr 0xc8(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 7d3 <__llvm_libc_18_1_8_::log(double)+0x7d3> │ │ │ │ │ │ - call 125 <__llvm_libc_18_1_8_::log(double)+0x125> │ │ │ │ │ │ + jmp 7a3 <__llvm_libc_18_1_8_::log(double)+0x7a3> │ │ │ │ │ │ + call 127 <__llvm_libc_18_1_8_::log(double)+0x127> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0xe0(%rsp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movupd %xmm0,0xe8(%rsp) │ │ │ │ │ │ + vmovupd %xmm0,0xe8(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xf8(%rsp) │ │ │ │ │ │ fnstenv 0xe0(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc8(%rsp) │ │ │ │ │ │ stmxcsr 0xc8(%rsp) │ │ │ │ │ │ orb $0x4,0xe4(%rsp) │ │ │ │ │ │ mov 0xc8(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv 0xe0(%rsp) │ │ │ │ │ │ mov %eax,0xc8(%rsp) │ │ │ │ │ │ ldmxcsr 0xc8(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - jmp 7d3 <__llvm_libc_18_1_8_::log(double)+0x7d3> │ │ │ │ │ │ - not %rdx │ │ │ │ │ │ - test %rdx,%rsi │ │ │ │ │ │ - je 7cf <__llvm_libc_18_1_8_::log(double)+0x7cf> │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + jmp 7a3 <__llvm_libc_18_1_8_::log(double)+0x7a3> │ │ │ │ │ │ + not %rcx │ │ │ │ │ │ + test %rcx,%rsi │ │ │ │ │ │ + je 79f <__llvm_libc_18_1_8_::log(double)+0x79f> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movq %xmm0,%rdx │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ mov $0xfffffbcd,%esi │ │ │ │ │ │ - mov %rdx,%rdi │ │ │ │ │ │ + mov %rcx,%rdi │ │ │ │ │ │ shr $0x2d,%rdi │ │ │ │ │ │ and $0x7f,%edi │ │ │ │ │ │ - movabs $0x200000000000,%rax │ │ │ │ │ │ - add %rdx,%rax │ │ │ │ │ │ - shr $0x34,%rax │ │ │ │ │ │ - add %esi,%eax │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm1 │ │ │ │ │ │ - mov %edi,%esi │ │ │ │ │ │ mov %edi,%r8d │ │ │ │ │ │ - shl $0x4,%r8d │ │ │ │ │ │ mov 0x0(%rip),%r9 │ │ │ │ │ │ + R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::RD-0x4 │ │ │ │ │ │ + movabs $0x200000000000,%rdx │ │ │ │ │ │ + add %rcx,%rdx │ │ │ │ │ │ + shr $0x34,%rdx │ │ │ │ │ │ + add %esi,%edx │ │ │ │ │ │ + vcvtsi2sd %edx,%xmm2,%xmm0 │ │ │ │ │ │ + mov %edi,%esi │ │ │ │ │ │ + shl $0x4,%esi │ │ │ │ │ │ + mov 0x0(%rip),%r10 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_R_DD-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x8(%r9,%r8,1),%xmm2 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x8(%r10,%rsi,1),%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd (%r9,%r8,8),%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addsd (%r9,%r8,1),%xmm1 │ │ │ │ │ │ - mov 0x0(%rip),%r8 │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::RD-0x4 │ │ │ │ │ │ - movabs $0xfffffffffffff,%r9 │ │ │ │ │ │ - and %rdx,%r9 │ │ │ │ │ │ - or %rcx,%r9 │ │ │ │ │ │ - movq %r9,%xmm6 │ │ │ │ │ │ - movabs $0x3fffe00000000000,%rcx │ │ │ │ │ │ - and %r9,%rcx │ │ │ │ │ │ - movq %rcx,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm6 │ │ │ │ │ │ - mov 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::CD-0x4 │ │ │ │ │ │ - mulsd (%r8,%rsi,8),%xmm6 │ │ │ │ │ │ - addsd (%rcx,%rsi,8),%xmm6 │ │ │ │ │ │ - movapd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - subsd %xmm2,%xmm4 │ │ │ │ │ │ - movapd %xmm6,%xmm3 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - movapd %xmm6,%xmm2 │ │ │ │ │ │ - mulsd %xmm6,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd (%r10,%rsi,1),%xmm0,%xmm3 │ │ │ │ │ │ + movabs $0xfffffffffffff,%rsi │ │ │ │ │ │ + and %rcx,%rsi │ │ │ │ │ │ + or %rax,%rsi │ │ │ │ │ │ + vmovq %rsi,%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm6,%xmm0 │ │ │ │ │ │ + vsubsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vsubsd %xmm1,%xmm6,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm6,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vaddsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm6,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm6,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm6,%xmm6,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm6,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm4,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm4,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm4,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm2 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - ucomisd %xmm2,%xmm1 │ │ │ │ │ │ - jne 308 <__llvm_libc_18_1_8_::log(double)+0x308> │ │ │ │ │ │ - jnp 7d3 <__llvm_libc_18_1_8_::log(double)+0x7d3> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2ss %eax,%xmm0 │ │ │ │ │ │ - movd %xmm0,%edx │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vsubsd %xmm2,%xmm5,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vaddsd %xmm5,%xmm2,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vucomisd %xmm0,%xmm1 │ │ │ │ │ │ + jne 2c5 <__llvm_libc_18_1_8_::log(double)+0x2c5> │ │ │ │ │ │ + jnp 7a3 <__llvm_libc_18_1_8_::log(double)+0x7a3> │ │ │ │ │ │ + vcvtsi2ss %edx,%xmm7,%xmm0 │ │ │ │ │ │ + vmovd %xmm0,%edx │ │ │ │ │ │ mov %edx,%eax │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%r8d │ │ │ │ │ │ add $0xffffff6a,%r8d │ │ │ │ │ │ mov %edx,%esi │ │ │ │ │ │ and $0x7fffff,%esi │ │ │ │ │ │ lea 0x800000(%rsi),%ecx │ │ │ │ │ │ test $0x7f800000,%edx │ │ │ │ │ │ cmove %esi,%ecx │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - movsd %xmm6,0x30(%rsp) │ │ │ │ │ │ - je 3e1 <__llvm_libc_18_1_8_::log(double)+0x3e1> │ │ │ │ │ │ + vmovsd %xmm6,0x30(%rsp) │ │ │ │ │ │ + je 39b <__llvm_libc_18_1_8_::log(double)+0x39b> │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ bsr %rsi,%rcx │ │ │ │ │ │ xor $0x3f,%rcx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ or $0x40,%edx │ │ │ │ │ │ sub %edx,%r8d │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ movw $0xaaaa,0xe1(%rsp) │ │ │ │ │ │ movb $0xaa,0xe3(%rsp) │ │ │ │ │ │ mov %al,0xe0(%rsp) │ │ │ │ │ │ mov %r8d,0xe4(%rsp) │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ - je 402 <__llvm_libc_18_1_8_::log(double)+0x402> │ │ │ │ │ │ + je 3bc <__llvm_libc_18_1_8_::log(double)+0x3bc> │ │ │ │ │ │ movabs $0xc9e3b39803f2f6af,%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ movabs $0xb17217f7d1cf79ab,%rdx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %rdx │ │ │ │ │ │ add %rcx,%rax │ │ │ │ │ │ adc $0x0,%rdx │ │ │ │ │ │ mov %rax,0xe8(%rsp) │ │ │ │ │ │ mov %rdx,0xf0(%rsp) │ │ │ │ │ │ - js 418 <__llvm_libc_18_1_8_::log(double)+0x418> │ │ │ │ │ │ + js 3d2 <__llvm_libc_18_1_8_::log(double)+0x3d2> │ │ │ │ │ │ dec %r8d │ │ │ │ │ │ mov %r8d,0xe4(%rsp) │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %rax,0xe8(%rsp) │ │ │ │ │ │ - jmp 410 <__llvm_libc_18_1_8_::log(double)+0x410> │ │ │ │ │ │ + jmp 3ca <__llvm_libc_18_1_8_::log(double)+0x3ca> │ │ │ │ │ │ movw $0xaaaa,0xe1(%rsp) │ │ │ │ │ │ movb $0xaa,0xe3(%rsp) │ │ │ │ │ │ mov %al,0xe0(%rsp) │ │ │ │ │ │ mov %r8d,0xe4(%rsp) │ │ │ │ │ │ movq $0x0,0xe8(%rsp) │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov %rdx,0xf0(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%r15 │ │ │ │ │ │ lea (%rdi,%rdi,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rbx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG_TABLEE-0x4 │ │ │ │ │ │ mov 0x10(%rbx,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups (%rbx,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups (%rbx,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0xf0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0xe0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovaps 0xe0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xc8(%rsp),%rdi │ │ │ │ │ │ - call 466 <__llvm_libc_18_1_8_::log(double)+0x466> │ │ │ │ │ │ + call 424 <__llvm_libc_18_1_8_::log(double)+0x424> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0xd8(%rsp),%rax │ │ │ │ │ │ mov %rax,0xf0(%rsp) │ │ │ │ │ │ - movups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ - movaps %xmm0,0xe0(%rsp) │ │ │ │ │ │ + vmovups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0xe0(%rsp) │ │ │ │ │ │ mov %r15,0xc8(%rsp) │ │ │ │ │ │ mov %r15,0xd0(%rsp) │ │ │ │ │ │ mov %r15,0xd8(%rsp) │ │ │ │ │ │ lea 0xc8(%rsp),%rdi │ │ │ │ │ │ lea 0xe0(%rsp),%rdx │ │ │ │ │ │ - movsd 0x30(%rsp),%xmm0 │ │ │ │ │ │ + vmovsd 0x30(%rsp),%xmm0 │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ - call 4bc <__llvm_libc_18_1_8_::log(double)+0x4bc> │ │ │ │ │ │ + call 47c <__llvm_libc_18_1_8_::log(double)+0x47c> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)-0x4 │ │ │ │ │ │ mov 0xd8(%rsp),%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ - movups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xc8(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0xf0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0xe0(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovaps 0xe0(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xb0(%rsp),%rdi │ │ │ │ │ │ - call 4fc <__llvm_libc_18_1_8_::log(double)+0x4fc> │ │ │ │ │ │ + call 4c0 <__llvm_libc_18_1_8_::log(double)+0x4c0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0xc0(%rsp),%rax │ │ │ │ │ │ mov %rax,0xf0(%rsp) │ │ │ │ │ │ - movups 0xb0(%rsp),%xmm0 │ │ │ │ │ │ - movaps %xmm0,0xe0(%rsp) │ │ │ │ │ │ + vmovups 0xb0(%rsp),%xmm0 │ │ │ │ │ │ + vmovaps %xmm0,0xe0(%rsp) │ │ │ │ │ │ movzbl 0xc8(%rsp),%ebp │ │ │ │ │ │ mov %ebp,%edi │ │ │ │ │ │ not %dil │ │ │ │ │ │ mov 0xcc(%rsp),%r12d │ │ │ │ │ │ mov 0xd0(%rsp),%r14 │ │ │ │ │ │ mov 0xd8(%rsp),%rbx │ │ │ │ │ │ and $0x1,%dil │ │ │ │ │ │ lea -0x1(%r12),%r8d │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ or %rbx,%rax │ │ │ │ │ │ sete %r13b │ │ │ │ │ │ - jne 55c <__llvm_libc_18_1_8_::log(double)+0x55c> │ │ │ │ │ │ + jne 522 <__llvm_libc_18_1_8_::log(double)+0x522> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - jmp 5ab <__llvm_libc_18_1_8_::log(double)+0x5ab> │ │ │ │ │ │ + jmp 571 <__llvm_libc_18_1_8_::log(double)+0x571> │ │ │ │ │ │ movabs $0x800000000006a710,%r9 │ │ │ │ │ │ mov %r14,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ mov %rax,%rcx │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ movabs $0xb59c58e5554d581c,%rdx │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ @@ -289,96 +270,96 @@ │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ cmp %rdx,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ mul %r9 │ │ │ │ │ │ add %rsi,%rax │ │ │ │ │ │ adc %rcx,%rdx │ │ │ │ │ │ - js 5ab <__llvm_libc_18_1_8_::log(double)+0x5ab> │ │ │ │ │ │ + js 571 <__llvm_libc_18_1_8_::log(double)+0x571> │ │ │ │ │ │ lea -0x2(%r12),%r8d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %dil,0x98(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x99(%rsp) │ │ │ │ │ │ movb $0xaa,0x9b(%rsp) │ │ │ │ │ │ mov %r8d,0x9c(%rsp) │ │ │ │ │ │ mov %rax,0xa0(%rsp) │ │ │ │ │ │ mov %rdx,0xa8(%rsp) │ │ │ │ │ │ - movups 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovups 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x14 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaabd,%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x98(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x98(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0xb0(%rsp),%rdi │ │ │ │ │ │ - call 616 <__llvm_libc_18_1_8_::log(double)+0x616> │ │ │ │ │ │ + call 5e0 <__llvm_libc_18_1_8_::log(double)+0x5e0> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ xor 0xb0(%rsp),%bpl │ │ │ │ │ │ mov 0xb4(%rsp),%r10d │ │ │ │ │ │ and $0x1,%bpl │ │ │ │ │ │ lea (%r10,%r12,1),%r9d │ │ │ │ │ │ add $0x80,%r9d │ │ │ │ │ │ test %r13b,%r13b │ │ │ │ │ │ - jne 656 <__llvm_libc_18_1_8_::log(double)+0x656> │ │ │ │ │ │ + jne 620 <__llvm_libc_18_1_8_::log(double)+0x620> │ │ │ │ │ │ mov 0xb8(%rsp),%rsi │ │ │ │ │ │ mov 0xc0(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 800 <__llvm_libc_18_1_8_::log(double)+0x800> │ │ │ │ │ │ + jne 7d0 <__llvm_libc_18_1_8_::log(double)+0x7d0> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ movzbl 0xc8(%rsp),%ebx │ │ │ │ │ │ mov 0xcc(%rsp),%r14d │ │ │ │ │ │ mov 0xd0(%rsp),%r13 │ │ │ │ │ │ mov 0xd8(%rsp),%r12 │ │ │ │ │ │ mov %bpl,0x68(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x69(%rsp) │ │ │ │ │ │ movb $0xaa,0x6b(%rsp) │ │ │ │ │ │ mov %r9d,0x6c(%rsp) │ │ │ │ │ │ mov %rax,0x70(%rsp) │ │ │ │ │ │ mov %rdx,0x78(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110BIG_COEFFSE+0x2c │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movabs $0x8000000000000000,%rax │ │ │ │ │ │ mov %rax,0x28(%rsp) │ │ │ │ │ │ mov %rdx,0x10(%rsp) │ │ │ │ │ │ - movups 0x68(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups 0x68(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x80(%rsp),%rdi │ │ │ │ │ │ - call 6d0 <__llvm_libc_18_1_8_::log(double)+0x6d0> │ │ │ │ │ │ + call 69e <__llvm_libc_18_1_8_::log(double)+0x69e> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x84(%rsp),%r9d │ │ │ │ │ │ lea (%r9,%r14,1),%r10d │ │ │ │ │ │ add $0x80,%r10d │ │ │ │ │ │ mov %r13,%rax │ │ │ │ │ │ or %r12,%rax │ │ │ │ │ │ - je 707 <__llvm_libc_18_1_8_::log(double)+0x707> │ │ │ │ │ │ + je 6d5 <__llvm_libc_18_1_8_::log(double)+0x6d5> │ │ │ │ │ │ mov 0x88(%rsp),%rsi │ │ │ │ │ │ mov 0x90(%rsp),%rcx │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ or %rcx,%rax │ │ │ │ │ │ - jne 84a <__llvm_libc_18_1_8_::log(double)+0x84a> │ │ │ │ │ │ + jne 81a <__llvm_libc_18_1_8_::log(double)+0x81a> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ movzbl 0x80(%rsp),%r11d │ │ │ │ │ │ movzbl 0xc8(%rsp),%ebp │ │ │ │ │ │ mov 0xcc(%rsp),%r12d │ │ │ │ │ │ mov 0xd0(%rsp),%rax │ │ │ │ │ │ mov 0xd8(%rsp),%rdi │ │ │ │ │ │ lea (%r12,%r10,1),%r14d │ │ │ │ │ │ add $0x80,%r14d │ │ │ │ │ │ mov %rax,%rdx │ │ │ │ │ │ or %rdi,%rdx │ │ │ │ │ │ - je 753 <__llvm_libc_18_1_8_::log(double)+0x753> │ │ │ │ │ │ + je 721 <__llvm_libc_18_1_8_::log(double)+0x721> │ │ │ │ │ │ mov %rsi,%rdx │ │ │ │ │ │ or %rcx,%rdx │ │ │ │ │ │ - jne 89b <__llvm_libc_18_1_8_::log(double)+0x89b> │ │ │ │ │ │ + jne 86b <__llvm_libc_18_1_8_::log(double)+0x86b> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ xor %bl,%r11b │ │ │ │ │ │ xor %bpl,%r11b │ │ │ │ │ │ and $0x1,%r11b │ │ │ │ │ │ mov %r15,0x50(%rsp) │ │ │ │ │ │ mov %r15,0x58(%rsp) │ │ │ │ │ │ @@ -386,32 +367,32 @@ │ │ │ │ │ │ mov %r11b,0x38(%rsp) │ │ │ │ │ │ movw $0xaaaa,0x39(%rsp) │ │ │ │ │ │ movb $0xaa,0x3b(%rsp) │ │ │ │ │ │ mov %r14d,0x3c(%rsp) │ │ │ │ │ │ mov %rax,0x40(%rsp) │ │ │ │ │ │ mov %rdx,0x48(%rsp) │ │ │ │ │ │ mov %rdx,0x28(%rsp) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0xf0(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movapd 0xe0(%rsp),%xmm0 │ │ │ │ │ │ - movupd %xmm0,(%rsp) │ │ │ │ │ │ + vmovapd 0xe0(%rsp),%xmm0 │ │ │ │ │ │ + vmovupd %xmm0,(%rsp) │ │ │ │ │ │ lea 0x50(%rsp),%rbx │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 7c7 <__llvm_libc_18_1_8_::log(double)+0x7c7> │ │ │ │ │ │ + call 797 <__llvm_libc_18_1_8_::log(double)+0x797> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov %rbx,%rdi │ │ │ │ │ │ - call 7cf <__llvm_libc_18_1_8_::log(double)+0x7cf> │ │ │ │ │ │ + call 79f <__llvm_libc_18_1_8_::log(double)+0x79f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ + vmovapd %xmm0,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x100(%rsp),%rax │ │ │ │ │ │ - jne 8e2 <__llvm_libc_18_1_8_::log(double)+0x8e2> │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ + jne 8b2 <__llvm_libc_18_1_8_::log(double)+0x8b2> │ │ │ │ │ │ + vmovapd %xmm1,%xmm0 │ │ │ │ │ │ add $0x108,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ @@ -427,21 +408,21 @@ │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%rdi │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %rbx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 65a <__llvm_libc_18_1_8_::log(double)+0x65a> │ │ │ │ │ │ + js 624 <__llvm_libc_18_1_8_::log(double)+0x624> │ │ │ │ │ │ add %r12d,%r10d │ │ │ │ │ │ add $0x7f,%r10d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r10d,%r9d │ │ │ │ │ │ - jmp 65a <__llvm_libc_18_1_8_::log(double)+0x65a> │ │ │ │ │ │ + jmp 624 <__llvm_libc_18_1_8_::log(double)+0x624> │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r13 │ │ │ │ │ │ mov %rdx,%rdi │ │ │ │ │ │ mov %rax,%r8 │ │ │ │ │ │ mov %rsi,%rax │ │ │ │ │ │ mul %r12 │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ @@ -451,37 +432,37 @@ │ │ │ │ │ │ setb %r8b │ │ │ │ │ │ mov %rcx,%rax │ │ │ │ │ │ mul %r12 │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ mov %rax,%rsi │ │ │ │ │ │ add %rdi,%rsi │ │ │ │ │ │ adc %r8,%rcx │ │ │ │ │ │ - js 70b <__llvm_libc_18_1_8_::log(double)+0x70b> │ │ │ │ │ │ + js 6d9 <__llvm_libc_18_1_8_::log(double)+0x6d9> │ │ │ │ │ │ add %r14d,%r9d │ │ │ │ │ │ add $0x7f,%r9d │ │ │ │ │ │ shld $0x1,%rsi,%rcx │ │ │ │ │ │ add %rsi,%rsi │ │ │ │ │ │ mov %r9d,%r10d │ │ │ │ │ │ - jmp 70b <__llvm_libc_18_1_8_::log(double)+0x70b> │ │ │ │ │ │ + jmp 6d9 <__llvm_libc_18_1_8_::log(double)+0x6d9> │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ mov %rdx,%r8 │ │ │ │ │ │ mov %rax,%r9 │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rsi │ │ │ │ │ │ add %r9,%rax │ │ │ │ │ │ adc %rdx,%r8 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ cmp %rdx,%r8 │ │ │ │ │ │ setb %sil │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ add %r8,%rax │ │ │ │ │ │ adc %rsi,%rdx │ │ │ │ │ │ - js 757 <__llvm_libc_18_1_8_::log(double)+0x757> │ │ │ │ │ │ + js 725 <__llvm_libc_18_1_8_::log(double)+0x725> │ │ │ │ │ │ add %r10d,%r12d │ │ │ │ │ │ add $0x7f,%r12d │ │ │ │ │ │ shld $0x1,%rax,%rdx │ │ │ │ │ │ add %rax,%rax │ │ │ │ │ │ mov %r12d,%r14d │ │ │ │ │ │ - jmp 757 <__llvm_libc_18_1_8_::log(double)+0x757> │ │ │ │ │ │ - call 8e7 <.LCPI2_0+0x87f> │ │ │ │ │ │ + jmp 725 <__llvm_libc_18_1_8_::log(double)+0x725> │ │ │ │ │ │ + call 8b7 <.LCPI2_0+0x847> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil9q […] │ │ │ │ │ │ @@ -9,85 +9,85 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov %rdi,%rax │ │ │ │ │ │ lea 0x28(%rsp),%r11 │ │ │ │ │ │ mov 0x18(%rsp),%rsi │ │ │ │ │ │ mov 0x20(%rsp),%r10 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r10,%rcx │ │ │ │ │ │ - jne 30 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x30> │ │ │ │ │ │ + jne 32 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x32> │ │ │ │ │ │ mov 0x10(%r11),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r11),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r11),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ lea 0x10(%rsp),%r8 │ │ │ │ │ │ mov 0x8(%r11),%rdi │ │ │ │ │ │ mov 0x10(%r11),%r9 │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ or %r9,%rcx │ │ │ │ │ │ - jne 56 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x56> │ │ │ │ │ │ + jne 5a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x5a> │ │ │ │ │ │ mov 0x10(%r8),%rcx │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ - movups (%r8),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rax) │ │ │ │ │ │ + vmovups (%r8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov 0x4(%r8),%edx │ │ │ │ │ │ mov 0x4(%r11),%ebx │ │ │ │ │ │ mov %edx,%ecx │ │ │ │ │ │ sub %ebx,%ecx │ │ │ │ │ │ - jle 72 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x72> │ │ │ │ │ │ + jle 76 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x76> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 86 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x86> │ │ │ │ │ │ + jbe 8a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x8a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ xor %r9d,%r9d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ mov %ebx,%ecx │ │ │ │ │ │ sub %edx,%ecx │ │ │ │ │ │ - jle b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jle b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ - jbe 9e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x9e> │ │ │ │ │ │ + jbe a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xa2> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r9,%rdi │ │ │ │ │ │ shr %cl,%r9 │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r9,%rdi │ │ │ │ │ │ cmovne %rbx,%r9 │ │ │ │ │ │ mov %edx,%ebx │ │ │ │ │ │ - jmp b4 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb4> │ │ │ │ │ │ + jmp b8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xb8> │ │ │ │ │ │ shrd %cl,%r10,%rsi │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %r10,%rsi │ │ │ │ │ │ cmovne %rdx,%r10 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ movzbl (%r8),%r8d │ │ │ │ │ │ movzbl (%r11),%ecx │ │ │ │ │ │ mov %ecx,%r11d │ │ │ │ │ │ xor %r8b,%r11b │ │ │ │ │ │ test $0x1,%r11b │ │ │ │ │ │ - jne 119 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x119> │ │ │ │ │ │ + jne 11d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x11d> │ │ │ │ │ │ mov %rdi,%rcx │ │ │ │ │ │ add %rsi,%rcx │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ adc $0x0,%r11 │ │ │ │ │ │ add %rsi,%rdi │ │ │ │ │ │ mov %r9,%rcx │ │ │ │ │ │ adc %r10,%rcx │ │ │ │ │ │ cmp %r10,%r11 │ │ │ │ │ │ - jb e8 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xe8> │ │ │ │ │ │ + jb ec <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xec> │ │ │ │ │ │ cmp %r9,%rcx │ │ │ │ │ │ - jae ff <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0xff> │ │ │ │ │ │ + jae 103 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x103> │ │ │ │ │ │ shrd $0x1,%rcx,%rdi │ │ │ │ │ │ inc %edx │ │ │ │ │ │ shr $1,%rcx │ │ │ │ │ │ movabs $0x8000000000000000,%rsi │ │ │ │ │ │ or %rsi,%rcx │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ @@ -95,39 +95,39 @@ │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ │ mov %rdi,0x8(%rax) │ │ │ │ │ │ mov %rcx,0x10(%rax) │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ mov %r10,%r11 │ │ │ │ │ │ sub %r9,%r11 │ │ │ │ │ │ - ja 128 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x128> │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x12c> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ cmp %rdi,%rsi │ │ │ │ │ │ - jb 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x13d> │ │ │ │ │ │ + jb 141 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x141> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ sub %rdi,%rsi │ │ │ │ │ │ setb %cl │ │ │ │ │ │ sub %rcx,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - jne 15e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x15e> │ │ │ │ │ │ - jmp 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ + jne 162 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x162> │ │ │ │ │ │ + jmp 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ sub %rsi,%rdi │ │ │ │ │ │ setb %dl │ │ │ │ │ │ sub %r10,%r9 │ │ │ │ │ │ sub %rdx,%r9 │ │ │ │ │ │ mov %ebx,%edx │ │ │ │ │ │ mov %ecx,%r8d │ │ │ │ │ │ mov %rdi,%rsi │ │ │ │ │ │ mov %r9,%r11 │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %r11,%rcx │ │ │ │ │ │ - je 199 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x199> │ │ │ │ │ │ - je 196 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x196> │ │ │ │ │ │ + je 19d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19d> │ │ │ │ │ │ + je 19a <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19a> │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test %r11,%r11 │ │ │ │ │ │ sete %dil │ │ │ │ │ │ mov %r11,%rcx │ │ │ │ │ │ cmove %rsi,%rcx │ │ │ │ │ │ shl $0x6,%edi │ │ │ │ │ │ bsr %rcx,%rcx │ │ │ │ │ │ @@ -136,15 +136,15 @@ │ │ │ │ │ │ shld %cl,%rsi,%r11 │ │ │ │ │ │ shl %cl,%rsi │ │ │ │ │ │ sub %ecx,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rsi,%r11 │ │ │ │ │ │ cmove %rsi,%rdi │ │ │ │ │ │ - jmp 19e <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x19e> │ │ │ │ │ │ + jmp 1a2 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)+0x1a2> │ │ │ │ │ │ add $0xffffff80,%edx │ │ │ │ │ │ xor %edi,%edi │ │ │ │ │ │ xor %r11d,%r11d │ │ │ │ │ │ mov %r8b,(%rax) │ │ │ │ │ │ movw $0xaaaa,0x1(%rax) │ │ │ │ │ │ movb $0xaa,0x3(%rax) │ │ │ │ │ │ mov %edx,0x4(%rax) │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_19log_ran […] │ │ │ │ │ │ @@ -14,66 +14,66 @@ │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x58,%rsp │ │ │ │ │ │ mov %rdx,%r14 │ │ │ │ │ │ mov %rsi,%r15 │ │ │ │ │ │ mov %rdi,%rbx │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x50(%rsp) │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 # 31 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x31> │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm0 # 31 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x31> │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - cvttsd2si %xmm0,%r12 │ │ │ │ │ │ + vcvttsd2si %xmm0,%r12 │ │ │ │ │ │ movabs $0x10200000000000,%r13 │ │ │ │ │ │ add %r12,%r13 │ │ │ │ │ │ sar $0x2e,%r13 │ │ │ │ │ │ lea 0x0(,%r13,2),%rax │ │ │ │ │ │ add %r13,%rax │ │ │ │ │ │ mov 0xc10(%rsi,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0xc00(%rsi,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0xc00(%rsi,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%rdx),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%rdx),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%rdx),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 86 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x86> │ │ │ │ │ │ + call 8a <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x8a> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 9f <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x9f> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # a5 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0xa5> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S2-0x4 │ │ │ │ │ │ movslq (%rax,%r13,4),%rax │ │ │ │ │ │ mov %r12,%rcx │ │ │ │ │ │ shl $0x10,%rcx │ │ │ │ │ │ movabs $0x1000000000000000,%r13 │ │ │ │ │ │ add %r12,%r13 │ │ │ │ │ │ imul %rax,%r13 │ │ │ │ │ │ add %rcx,%r13 │ │ │ │ │ │ movabs $0x2840000000000000,%r12 │ │ │ │ │ │ add %r13,%r12 │ │ │ │ │ │ sar $0x37,%r12 │ │ │ │ │ │ lea (%r12,%r12,2),%rax │ │ │ │ │ │ mov 0x1e28(%r15,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0x1e18(%r15,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x1e18(%r15,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%r14),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%r14),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%r14),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 109 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x109> │ │ │ │ │ │ + call 113 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x113> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 122 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x122> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # 12e <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x12e> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S3-0x4 │ │ │ │ │ │ movslq (%rax,%r12,4),%rax │ │ │ │ │ │ mov %rax,%r12 │ │ │ │ │ │ shl $0x37,%r12 │ │ │ │ │ │ add %r13,%r12 │ │ │ │ │ │ imul %r13 │ │ │ │ │ │ mov %r12,%r13 │ │ │ │ │ │ @@ -87,28 +87,28 @@ │ │ │ │ │ │ add $0x83,%eax │ │ │ │ │ │ sar $1,%eax │ │ │ │ │ │ movslq %eax,%rbp │ │ │ │ │ │ lea 0x0(,%rbp,2),%rax │ │ │ │ │ │ add %rbp,%rax │ │ │ │ │ │ mov 0x2d40(%r15,%rax,8),%rcx │ │ │ │ │ │ mov %rcx,0x28(%rsp) │ │ │ │ │ │ - movups 0x2d30(%r15,%rax,8),%xmm0 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups 0x2d30(%r15,%rax,8),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ mov 0x10(%r14),%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movups (%r14),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%rsp) │ │ │ │ │ │ + vmovups (%r14),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%rsp) │ │ │ │ │ │ lea 0x38(%rsp),%rdi │ │ │ │ │ │ - call 19b <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x19b> │ │ │ │ │ │ + call 1ab <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1ab> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul> __llvm_libc_18_1_8_::fputil::quick_add<128ul>(__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>)-0x4 │ │ │ │ │ │ mov 0x48(%rsp),%rax │ │ │ │ │ │ mov %rax,0x10(%r14) │ │ │ │ │ │ - movups 0x38(%rsp),%xmm0 │ │ │ │ │ │ - movups %xmm0,(%r14) │ │ │ │ │ │ - mov 0x0(%rip),%rax # 1b4 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1b4> │ │ │ │ │ │ + vmovups 0x38(%rsp),%xmm0 │ │ │ │ │ │ + vmovups %xmm0,(%r14) │ │ │ │ │ │ + mov 0x0(%rip),%rax # 1c6 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x1c6> │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::S4-0x4 │ │ │ │ │ │ movslq (%rax,%rbp,4),%rcx │ │ │ │ │ │ movabs $0x200000000,%rsi │ │ │ │ │ │ add %r13,%rsi │ │ │ │ │ │ mov %r12,%rax │ │ │ │ │ │ mul %rcx │ │ │ │ │ │ imul %rcx,%rsi │ │ │ │ │ │ @@ -117,41 +117,41 @@ │ │ │ │ │ │ mov %r12,%rdi │ │ │ │ │ │ shl $0x1c,%rdi │ │ │ │ │ │ imul %r12,%rcx │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ add %rcx,%rdx │ │ │ │ │ │ add %rdi,%rax │ │ │ │ │ │ adc %r13,%rdx │ │ │ │ │ │ - js 22d <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x22d> │ │ │ │ │ │ + js 23f <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x23f> │ │ │ │ │ │ movb $0x0,(%rbx) │ │ │ │ │ │ movl $0xffffff83,0x4(%rbx) │ │ │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ │ │ mov %rdx,0x10(%rbx) │ │ │ │ │ │ mov %rdx,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - je 29c <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x29c> │ │ │ │ │ │ + je 2ae <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2ae> │ │ │ │ │ │ lea 0x4(%rbx),%rdi │ │ │ │ │ │ lea 0x8(%rbx),%r8 │ │ │ │ │ │ lea 0x10(%rbx),%r9 │ │ │ │ │ │ test %rdx,%rdx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ mov %rdx,%r10 │ │ │ │ │ │ cmove %rax,%r10 │ │ │ │ │ │ mov %rdx,%rsi │ │ │ │ │ │ - jmp 268 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x268> │ │ │ │ │ │ + jmp 27a <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x27a> │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ neg %rax │ │ │ │ │ │ sbb %rdx,%rsi │ │ │ │ │ │ movb $0x1,(%rbx) │ │ │ │ │ │ movl $0xffffff83,0x4(%rbx) │ │ │ │ │ │ mov %rax,0x8(%rbx) │ │ │ │ │ │ mov %rsi,0x10(%rbx) │ │ │ │ │ │ mov %rsi,%rcx │ │ │ │ │ │ or %rax,%rcx │ │ │ │ │ │ - je 29c <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x29c> │ │ │ │ │ │ + je 2ae <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2ae> │ │ │ │ │ │ lea 0x4(%rbx),%rdi │ │ │ │ │ │ lea 0x8(%rbx),%r8 │ │ │ │ │ │ lea 0x10(%rbx),%r9 │ │ │ │ │ │ test %rsi,%rsi │ │ │ │ │ │ sete %cl │ │ │ │ │ │ mov %rax,%r10 │ │ │ │ │ │ cmovne %rsi,%r10 │ │ │ │ │ │ @@ -169,19 +169,19 @@ │ │ │ │ │ │ mov $0xffffff83,%eax │ │ │ │ │ │ sub %ecx,%eax │ │ │ │ │ │ mov %eax,(%rdi) │ │ │ │ │ │ mov %rdx,(%r8) │ │ │ │ │ │ mov %rsi,(%r9) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x50(%rsp),%rax │ │ │ │ │ │ - jne 2be <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2be> │ │ │ │ │ │ + jne 2d0 <__llvm_libc_18_1_8_::log_range_reduction(double, __llvm_libc_18_1_8_::LogRR const&, __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>&)+0x2d0> │ │ │ │ │ │ mov %rbx,%rax │ │ │ │ │ │ add $0x58,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r13 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ pop %rbp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 2c3 <.LCPI2_0+0x25b> │ │ │ │ │ │ + call 2d5 <.LCPI2_0+0x265> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZNK19__llvm_libc_18_1_8_6fputil1 […] │ │ │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ │ │ Disassembly of section .text._ZNK19__llvm_libc_18_1_8_6fputil11DyadicFloatILm128EEcvT_IdvEEv: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const>: │ │ │ │ │ │ __llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const: │ │ │ │ │ │ endbr64 │ │ │ │ │ │ mov 0x8(%rdi),%r8 │ │ │ │ │ │ mov 0x10(%rdi),%rsi │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %r8,%rax │ │ │ │ │ │ or %rsi,%rax │ │ │ │ │ │ - je 19b <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x19b> │ │ │ │ │ │ + je 190 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x190> │ │ │ │ │ │ push %r15 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %r12 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ mov 0x4(%rdi),%edx │ │ │ │ │ │ lea 0x47e(%rdx),%r9d │ │ │ │ │ │ mov $0xfffffbce,%eax │ │ │ │ │ │ @@ -35,29 +35,29 @@ │ │ │ │ │ │ shr %cl,%r10 │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmove %r9,%r10 │ │ │ │ │ │ movabs $0xfffffffffffff,%rbx │ │ │ │ │ │ and %r10,%rbx │ │ │ │ │ │ movabs $0x8000000000000000,%r9 │ │ │ │ │ │ movabs $0x7ff0000000000000,%r11 │ │ │ │ │ │ - movzbl (%rdi),%r10d │ │ │ │ │ │ - mov %rax,%rdi │ │ │ │ │ │ - shl $0x34,%rdi │ │ │ │ │ │ - lea (%rdi,%rbx,1),%r14 │ │ │ │ │ │ + movzbl (%rdi),%edi │ │ │ │ │ │ + mov %rax,%r10 │ │ │ │ │ │ + shl $0x34,%r10 │ │ │ │ │ │ + lea (%r10,%rbx,1),%r14 │ │ │ │ │ │ or %r9,%r14 │ │ │ │ │ │ - mov %rdi,%r15 │ │ │ │ │ │ + mov %r10,%r15 │ │ │ │ │ │ and %r11,%r15 │ │ │ │ │ │ or %rbx,%r15 │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r14,%r15 │ │ │ │ │ │ dec %ecx │ │ │ │ │ │ mov $0x1,%ebx │ │ │ │ │ │ xor %r14d,%r14d │ │ │ │ │ │ shld %cl,%rbx,%r14 │ │ │ │ │ │ - movq %r15,%xmm1 │ │ │ │ │ │ + vmovq %r15,%xmm1 │ │ │ │ │ │ xor %r15d,%r15d │ │ │ │ │ │ shl %cl,%rbx │ │ │ │ │ │ test $0x40,%cl │ │ │ │ │ │ cmovne %rbx,%r14 │ │ │ │ │ │ cmovne %r15,%rbx │ │ │ │ │ │ cmp $0x7f,%ecx │ │ │ │ │ │ cmova %r15,%r14 │ │ │ │ │ │ @@ -74,48 +74,45 @@ │ │ │ │ │ │ and %r8,%rcx │ │ │ │ │ │ and %rsi,%r15 │ │ │ │ │ │ xor %esi,%esi │ │ │ │ │ │ or %rcx,%r15 │ │ │ │ │ │ setne %sil │ │ │ │ │ │ lea (%rsi,%r12,2),%ecx │ │ │ │ │ │ cmp $0x36,%eax │ │ │ │ │ │ - jg 158 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x158> │ │ │ │ │ │ + jg 150 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x150> │ │ │ │ │ │ add $0x34,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ sete %dl │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 13d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x13d> │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 138 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x138> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - lea 0x0(%rip),%rax # 14d <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x14d> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm2,%xmm1 │ │ │ │ │ │ + lea 0x0(%rip),%rax # 149 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x149> │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_1-0x4 │ │ │ │ │ │ - mulsd (%rax,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm0 │ │ │ │ │ │ - jmp 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ + vmulsd (%rax,%rdx,8),%xmm1,%xmm0 │ │ │ │ │ │ + jmp 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ add $0xfca,%eax │ │ │ │ │ │ shl $0x34,%rax │ │ │ │ │ │ or %rax,%r9 │ │ │ │ │ │ and %r11,%rax │ │ │ │ │ │ - test %r10b,%r10b │ │ │ │ │ │ + test %dil,%dil │ │ │ │ │ │ cmovne %r9,%rax │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm0 │ │ │ │ │ │ - movq %rax,%xmm2 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vcvtsi2sd %ecx,%xmm3,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ cmp $0xfffffb82,%edx │ │ │ │ │ │ - jg 194 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x194> │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ - sub %rdi,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ + jg 189 <__llvm_libc_18_1_8_::fputil::DyadicFloat<128ul>::operator double() const+0x189> │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ + sub %r10,%rax │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r12 │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ pop %r15 │ │ │ │ │ │ ret │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 232b11 #+. │ │ │ │ │ │ + 0x00000000 242b12 $+. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -4,47 +4,46 @@ │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ 0x00000070 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ - 0x00000080 3133005f 5a4e3139 5f5f6c6c 766d5f6c 13._ZN19__llvm_l │ │ │ │ │ │ - 0x00000090 6962635f 31385f31 5f385f31 325f474c ibc_18_1_8_12_GL │ │ │ │ │ │ - 0x000000a0 4f42414c 5f5f4e5f 31394c4f 475f5441 OBAL__N_19LOG_TA │ │ │ │ │ │ - 0x000000b0 424c4545 005f5a4e 31395f5f 6c6c766d BLEE._ZN19__llvm │ │ │ │ │ │ - 0x000000c0 5f6c6962 635f3138 5f315f38 5f31325f _libc_18_1_8_12_ │ │ │ │ │ │ - 0x000000d0 474c4f42 414c5f5f 4e5f3131 30424947 GLOBAL__N_110BIG │ │ │ │ │ │ - 0x000000e0 5f434f45 46465345 002e4c43 5049325f _COEFFSE..LCPI2_ │ │ │ │ │ │ - 0x000000f0 30002e4c 43504933 5f30002e 4c435049 0..LCPI3_0..LCPI │ │ │ │ │ │ - 0x00000100 335f3100 6c6f6700 5f5f6572 726e6f5f 3_1.log.__errno_ │ │ │ │ │ │ - 0x00000110 6c6f6361 74696f6e 005f5a4e 31395f5f location._ZN19__ │ │ │ │ │ │ - 0x00000120 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x00000130 5f384c4f 475f525f 44444500 5f5a4e31 _8LOG_R_DDE._ZN1 │ │ │ │ │ │ - 0x00000140 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x00000150 315f385f 32524445 005f5a4e 31395f5f 1_8_2RDE._ZN19__ │ │ │ │ │ │ - 0x00000160 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x00000170 5f324344 45005f5a 4e31395f 5f6c6c76 _2CDE._ZN19__llv │ │ │ │ │ │ - 0x00000180 6d5f6c69 62635f31 385f315f 385f3666 m_libc_18_1_8_6f │ │ │ │ │ │ - 0x00000190 70757469 6c397175 69636b5f 61646449 putil9quick_addI │ │ │ │ │ │ - 0x000001a0 4c6d3132 38454545 4e53305f 31314479 Lm128EEENS0_11Dy │ │ │ │ │ │ - 0x000001b0 61646963 466c6f61 74495854 5f454545 adicFloatIXT_EEE │ │ │ │ │ │ - 0x000001c0 53335f53 335f005f 5a4e3139 5f5f6c6c S3_S3_._ZN19__ll │ │ │ │ │ │ - 0x000001d0 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ - 0x000001e0 396c6f67 5f72616e 67655f72 65647563 9log_range_reduc │ │ │ │ │ │ - 0x000001f0 74696f6e 4564524b 4e535f35 4c6f6752 tionEdRKNS_5LogR │ │ │ │ │ │ - 0x00000200 5245524e 535f3666 70757469 6c313144 RERNS_6fputil11D │ │ │ │ │ │ - 0x00000210 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x00000220 45454500 5f5a4e4b 31395f5f 6c6c766d EEE._ZNK19__llvm │ │ │ │ │ │ - 0x00000230 5f6c6962 635f3138 5f315f38 5f366670 _libc_18_1_8_6fp │ │ │ │ │ │ - 0x00000240 7574696c 31314479 61646963 466c6f61 util11DyadicFloa │ │ │ │ │ │ - 0x00000250 74494c6d 31323845 45637654 5f496476 tILm128EEcvT_Idv │ │ │ │ │ │ - 0x00000260 45457600 5f5f7374 61636b5f 63686b5f EEv.__stack_chk_ │ │ │ │ │ │ - 0x00000270 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ - 0x00000280 5f6c6962 635f3138 5f315f38 5f325332 _libc_18_1_8_2S2 │ │ │ │ │ │ - 0x00000290 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x000002a0 62635f31 385f315f 385f3253 3345005f bc_18_1_8_2S3E._ │ │ │ │ │ │ - 0x000002b0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x000002c0 31385f31 5f385f32 53344500 5f5a4e31 18_1_8_2S4E._ZN1 │ │ │ │ │ │ - 0x000002d0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x000002e0 315f385f 336c6f67 456400 1_8_3logEd. │ │ │ │ │ │ + 0x00000080 3133002e 4c435049 305f3134 005f5a4e 13..LCPI0_14._ZN │ │ │ │ │ │ + 0x00000090 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000000a0 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ + 0x000000b0 4e5f3139 4c4f475f 5441424c 4545005f N_19LOG_TABLEE._ │ │ │ │ │ │ + 0x000000c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000000d0 31385f31 5f385f31 325f474c 4f42414c 18_1_8_12_GLOBAL │ │ │ │ │ │ + 0x000000e0 5f5f4e5f 31313042 49475f43 4f454646 __N_110BIG_COEFF │ │ │ │ │ │ + 0x000000f0 5345002e 4c435049 325f3000 2e4c4350 SE..LCPI2_0..LCP │ │ │ │ │ │ + 0x00000100 49335f30 002e4c43 5049335f 31006c6f I3_0..LCPI3_1.lo │ │ │ │ │ │ + 0x00000110 67005f5f 6572726e 6f5f6c6f 63617469 g.__errno_locati │ │ │ │ │ │ + 0x00000120 6f6e005f 5a4e3139 5f5f6c6c 766d5f6c on._ZN19__llvm_l │ │ │ │ │ │ + 0x00000130 6962635f 31385f31 5f385f32 52444500 ibc_18_1_8_2RDE. │ │ │ │ │ │ + 0x00000140 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000150 5f31385f 315f385f 384c4f47 5f525f44 _18_1_8_8LOG_R_D │ │ │ │ │ │ + 0x00000160 4445005f 5a4e3139 5f5f6c6c 766d5f6c DE._ZN19__llvm_l │ │ │ │ │ │ + 0x00000170 6962635f 31385f31 5f385f36 66707574 ibc_18_1_8_6fput │ │ │ │ │ │ + 0x00000180 696c3971 7569636b 5f616464 494c6d31 il9quick_addILm1 │ │ │ │ │ │ + 0x00000190 32384545 454e5330 5f313144 79616469 28EEENS0_11Dyadi │ │ │ │ │ │ + 0x000001a0 63466c6f 61744958 545f4545 4553335f cFloatIXT_EEES3_ │ │ │ │ │ │ + 0x000001b0 53335f00 5f5a4e31 395f5f6c 6c766d5f S3_._ZN19__llvm_ │ │ │ │ │ │ + 0x000001c0 6c696263 5f31385f 315f385f 31396c6f libc_18_1_8_19lo │ │ │ │ │ │ + 0x000001d0 675f7261 6e67655f 72656475 6374696f g_range_reductio │ │ │ │ │ │ + 0x000001e0 6e456452 4b4e535f 354c6f67 52524552 nEdRKNS_5LogRRER │ │ │ │ │ │ + 0x000001f0 4e535f36 66707574 696c3131 44796164 NS_6fputil11Dyad │ │ │ │ │ │ + 0x00000200 6963466c 6f617449 4c6d3132 38454545 icFloatILm128EEE │ │ │ │ │ │ + 0x00000210 005f5a4e 4b31395f 5f6c6c76 6d5f6c69 ._ZNK19__llvm_li │ │ │ │ │ │ + 0x00000220 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ + 0x00000230 6c313144 79616469 63466c6f 6174494c l11DyadicFloatIL │ │ │ │ │ │ + 0x00000240 6d313238 45456376 545f4964 76454576 m128EEcvT_IdvEEv │ │ │ │ │ │ + 0x00000250 005f5f73 7461636b 5f63686b 5f666169 .__stack_chk_fai │ │ │ │ │ │ + 0x00000260 6c005f5a 4e31395f 5f6c6c76 6d5f6c69 l._ZN19__llvm_li │ │ │ │ │ │ + 0x00000270 62635f31 385f315f 385f3253 3245005f bc_18_1_8_2S2E._ │ │ │ │ │ │ + 0x00000280 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x00000290 31385f31 5f385f32 53334500 5f5a4e31 18_1_8_2S3E._ZN1 │ │ │ │ │ │ + 0x000002a0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x000002b0 315f385f 32533445 005f5a4e 31395f5f 1_8_2S4E._ZN19__ │ │ │ │ │ │ + 0x000002c0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x000002d0 5f336c6f 67456400 _3logEd. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,36 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7438002e 6..rodata.cst8.. │ │ │ │ │ │ - 0x00000050 72656c61 2e746578 742e6c6f 67002e67 rela.text.log..g │ │ │ │ │ │ - 0x00000060 726f7570 002e7465 78742e5f 5a4e3139 roup..text._ZN19 │ │ │ │ │ │ - 0x00000070 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000080 5f385f36 66707574 696c3971 7569636b _8_6fputil9quick │ │ │ │ │ │ - 0x00000090 5f616464 494c6d31 32384545 454e5330 _addILm128EEENS0 │ │ │ │ │ │ - 0x000000a0 5f313144 79616469 63466c6f 61744958 _11DyadicFloatIX │ │ │ │ │ │ - 0x000000b0 545f4545 4553335f 53335f00 2e72656c T_EEES3_S3_..rel │ │ │ │ │ │ - 0x000000c0 612e7465 78742e5f 5a4e3139 5f5f6c6c a.text._ZN19__ll │ │ │ │ │ │ - 0x000000d0 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ - 0x000000e0 396c6f67 5f72616e 67655f72 65647563 9log_range_reduc │ │ │ │ │ │ - 0x000000f0 74696f6e 4564524b 4e535f35 4c6f6752 tionEdRKNS_5LogR │ │ │ │ │ │ - 0x00000100 5245524e 535f3666 70757469 6c313144 RERNS_6fputil11D │ │ │ │ │ │ - 0x00000110 79616469 63466c6f 6174494c 6d313238 yadicFloatILm128 │ │ │ │ │ │ - 0x00000120 45454500 2e72656c 612e7465 78742e5f EEE..rela.text._ │ │ │ │ │ │ - 0x00000130 5a4e4b31 395f5f6c 6c766d5f 6c696263 ZNK19__llvm_libc │ │ │ │ │ │ - 0x00000140 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x00000150 31447961 64696346 6c6f6174 494c6d31 1DyadicFloatILm1 │ │ │ │ │ │ - 0x00000160 32384545 6376545f 49647645 4576002e 28EEcvT_IdvEEv.. │ │ │ │ │ │ - 0x00000170 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ - 0x00000180 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ - 0x00000190 325f474c 4f42414c 5f5f4e5f 31394c4f 2_GLOBAL__N_19LO │ │ │ │ │ │ - 0x000001a0 475f5441 424c4545 002e726f 64617461 G_TABLEE..rodata │ │ │ │ │ │ - 0x000001b0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x000001c0 635f3138 5f315f38 5f31325f 474c4f42 c_18_1_8_12_GLOB │ │ │ │ │ │ - 0x000001d0 414c5f5f 4e5f3131 30424947 5f434f45 AL__N_110BIG_COE │ │ │ │ │ │ - 0x000001e0 46465345 002e6e6f 74652e47 4e552d73 FFSE..note.GNU-s │ │ │ │ │ │ - 0x000001f0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000200 696700 ig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 002e6772 ela.text.log..gr │ │ │ │ │ │ + 0x00000060 6f757000 2e746578 742e5f5a 4e31395f oup..text._ZN19_ │ │ │ │ │ │ + 0x00000070 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x00000080 385f3666 70757469 6c397175 69636b5f 8_6fputil9quick_ │ │ │ │ │ │ + 0x00000090 61646449 4c6d3132 38454545 4e53305f addILm128EEENS0_ │ │ │ │ │ │ + 0x000000a0 31314479 61646963 466c6f61 74495854 11DyadicFloatIXT │ │ │ │ │ │ + 0x000000b0 5f454545 53335f53 335f002e 72656c61 _EEES3_S3_..rela │ │ │ │ │ │ + 0x000000c0 2e746578 742e5f5a 4e31395f 5f6c6c76 .text._ZN19__llv │ │ │ │ │ │ + 0x000000d0 6d5f6c69 62635f31 385f315f 385f3139 m_libc_18_1_8_19 │ │ │ │ │ │ + 0x000000e0 6c6f675f 72616e67 655f7265 64756374 log_range_reduct │ │ │ │ │ │ + 0x000000f0 696f6e45 64524b4e 535f354c 6f675252 ionEdRKNS_5LogRR │ │ │ │ │ │ + 0x00000100 45524e53 5f366670 7574696c 31314479 ERNS_6fputil11Dy │ │ │ │ │ │ + 0x00000110 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000120 4545002e 726f6461 74612e63 73743136 EE..rodata.cst16 │ │ │ │ │ │ + 0x00000130 002e7265 6c612e74 6578742e 5f5a4e4b ..rela.text._ZNK │ │ │ │ │ │ + 0x00000140 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000150 5f315f38 5f366670 7574696c 31314479 _1_8_6fputil11Dy │ │ │ │ │ │ + 0x00000160 61646963 466c6f61 74494c6d 31323845 adicFloatILm128E │ │ │ │ │ │ + 0x00000170 45637654 5f496476 45457600 2e726f64 EcvT_IdvEEv..rod │ │ │ │ │ │ + 0x00000180 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ + 0x00000190 6c696263 5f31385f 315f385f 31325f47 libc_18_1_8_12_G │ │ │ │ │ │ + 0x000001a0 4c4f4241 4c5f5f4e 5f31394c 4f475f54 LOBAL__N_19LOG_T │ │ │ │ │ │ + 0x000001b0 41424c45 45002e72 6f646174 612e5f5a ABLEE..rodata._Z │ │ │ │ │ │ + 0x000001c0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x000001d0 385f315f 385f3132 5f474c4f 42414c5f 8_1_8_12_GLOBAL_ │ │ │ │ │ │ + 0x000001e0 5f4e5f31 31304249 475f434f 45464653 _N_110BIG_COEFFS │ │ │ │ │ │ + 0x000001f0 45002e6e 6f74652e 474e552d 73746163 E..note.GNU-stac │ │ │ │ │ │ + 0x00000200 6b002e6c 6c766d5f 61646472 73696700 k..llvm_addrsig. │ │ │ │ ├── logf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3304 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3136 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 16 │ │ │ │ │ │ - Section header string table index: 15 │ │ │ │ │ │ + Number of section headers: 15 │ │ │ │ │ │ + Section header string table index: 14 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,25 +1,24 @@ │ │ │ │ │ │ -There are 16 section headers, starting at offset 0xce8: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0xc40: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 13 16 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 12 18 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 00004c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000050 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000014 04 AM 0 0 4 │ │ │ │ │ │ - [ 5] .rodata.cst8 PROGBITS 0000000000000000 000088 000030 08 AM 0 0 8 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 0000c0 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.logf PROGBITS 0000000000000000 0000e0 000370 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.logf RELA 0000000000000000 000978 000210 18 I 13 7 8 │ │ │ │ │ │ - [ 9] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 000450 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [10] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 000b88 000090 18 IG 13 9 8 │ │ │ │ │ │ - [11] .note.GNU-stack PROGBITS 0000000000000000 00064e 000000 00 0 0 1 │ │ │ │ │ │ - [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 00064e 000002 00 E 0 0 1 │ │ │ │ │ │ - [13] .symtab SYMTAB 0000000000000000 000650 0001f8 18 14 14 8 │ │ │ │ │ │ - [14] .strtab STRTAB 0000000000000000 000848 00012c 00 0 0 1 │ │ │ │ │ │ - [15] .shstrtab STRTAB 0000000000000000 000c18 0000cc 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000070 000020 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000028 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.logf PROGBITS 0000000000000000 0000c0 0002fb 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.logf RELA 0000000000000000 0008f8 0001f8 18 I 12 6 8 │ │ │ │ │ │ + [ 8] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 0003c0 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 000af0 000090 18 IG 12 8 8 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 0005cd 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0005cd 000002 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 0005d0 0001f8 18 13 14 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 0007c8 00012b 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000b80 0000be 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -3,22 +3,22 @@ │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ - 6: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 7: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 8: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 12: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI1_0 │ │ │ │ │ │ - 14: 0000000000000000 880 FUNC GLOBAL DEFAULT 7 logf │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ + 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ + 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ + 13: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI1_0 │ │ │ │ │ │ + 14: 0000000000000000 763 FUNC GLOBAL DEFAULT 6 logf │ │ │ │ │ │ 15: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 16: 0000000000000000 510 FUNC WEAK HIDDEN 9 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_5LOG_RE │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ + 17: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_5LOG_RE │ │ │ │ │ │ + 18: 0000000000000000 525 FUNC WEAK HIDDEN 8 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 20: 0000000000000000 880 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_4logfEf │ │ │ │ │ │ + 20: 0000000000000000 763 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_4logfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,34 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.logf' at offset 0x978 contains 22 entries: │ │ │ │ │ │ +Relocation section '.rela.text.logf' at offset 0x8f8 contains 21 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000012f 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000016b 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000017b 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000183 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000001c3 000000110000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ -00000000000001d0 0000000600000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000001d8 0000000700000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000001e4 0000000800000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000001ec 0000000900000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001f8 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -0000000000000203 000000120000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_RE - 4 │ │ │ │ │ │ -0000000000000224 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000265 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000000285 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000002c1 0000000b00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000002cc 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000002e8 0000000c00000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000328 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000034a 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000035a 0000001000000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000362 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000036c 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +00000000000000c9 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000ee 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000118 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000136 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000177 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000001a2 000000100000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_1RE - 4 │ │ │ │ │ │ +00000000000001b0 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001bc 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000001c5 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000001cf 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001d8 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001e3 000000110000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_5LOG_RE - 4 │ │ │ │ │ │ +00000000000001ff 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000235 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000026f 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000027f 0000001200000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000287 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000028e 0000000f00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000002ac 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000002ed 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000002f7 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0xb88 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0xaf0 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000010d 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -000000000000015b 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000115 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000166 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000000d00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ +0000000000000209 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,29 +1,27 @@ │ │ │ │ │ │ -e]Lw6=-E │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI1_0 │ │ │ │ │ │ __errno_location │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ +_ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5LOG_RE │ │ │ │ │ │ +_ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4logfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.logf │ │ │ │ │ │ .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 09000000 0a000000 ............ │ │ │ │ │ │ + 0x00000000 01000000 08000000 09000000 ............ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,5 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 00008000 00008080 0000c07f 000080ff ................ │ │ │ │ │ │ - 0x00000010 0000004b ...K │ │ │ │ │ │ + 0x00000000 00008000 00008080 0000c07f aaaaaaaa ................ │ │ │ │ │ │ + 0x00000010 000080ff 0000004b 000080bf aaaaaaaa .......K........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,6 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 00000000 0000f0bf f7a7fd1b 6866c93f ............hf.? │ │ │ │ │ │ - 0x00000010 86f9ed8d 0200d0bf 163c966e 5555d53f .........<.nUU.? │ │ │ │ │ │ - 0x00000020 63fe0000 0000e0bf ef39fafe 422ee63f c........9..B..? │ │ │ │ │ │ + 0x00000000 f7a7fd1b 6866c93f 86f9ed8d 0200d0bf ....hf.?........ │ │ │ │ │ │ + 0x00000010 163c966e 5555d53f 63fe0000 0000e0bf .<.nUU.?c....... │ │ │ │ │ │ + 0x00000020 ef39fafe 422ee63f .9..B..? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.logf {} │ │ │ │ │ │ @@ -5,190 +5,167 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::logf(float)>: │ │ │ │ │ │ logf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ cmp $0x4c5d65a4,%eax │ │ │ │ │ │ - ja 57 <__llvm_libc_18_1_8_::logf(float)+0x57> │ │ │ │ │ │ - cmp $0x1e88452d,%eax │ │ │ │ │ │ - je 102 <__llvm_libc_18_1_8_::logf(float)+0x102> │ │ │ │ │ │ + ja 50 <__llvm_libc_18_1_8_::logf(float)+0x50> │ │ │ │ │ │ cmp $0x41178feb,%eax │ │ │ │ │ │ - je ed <__llvm_libc_18_1_8_::logf(float)+0xed> │ │ │ │ │ │ + je af <__llvm_libc_18_1_8_::logf(float)+0xaf> │ │ │ │ │ │ + cmp $0x3f800000,%eax │ │ │ │ │ │ + je a6 <__llvm_libc_18_1_8_::logf(float)+0xa6> │ │ │ │ │ │ cmp $0x3f7f4d6f,%eax │ │ │ │ │ │ - jne 117 <__llvm_libc_18_1_8_::logf(float)+0x117> │ │ │ │ │ │ + jne d2 <__llvm_libc_18_1_8_::logf(float)+0xd2> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0xbb32cf64,0x10(%rsp) │ │ │ │ │ │ - jmp 27b <__llvm_libc_18_1_8_::logf(float)+0x27b> │ │ │ │ │ │ - cmp $0x5ee8984d,%eax │ │ │ │ │ │ - jle 90 <__llvm_libc_18_1_8_::logf(float)+0x90> │ │ │ │ │ │ + jmp bf <__llvm_libc_18_1_8_::logf(float)+0xbf> │ │ │ │ │ │ cmp $0x6f31a8eb,%eax │ │ │ │ │ │ - jg c6 <__llvm_libc_18_1_8_::logf(float)+0xc6> │ │ │ │ │ │ - cmp $0x5ee8984e,%eax │ │ │ │ │ │ - je 239 <__llvm_libc_18_1_8_::logf(float)+0x239> │ │ │ │ │ │ + jg 82 <__llvm_libc_18_1_8_::logf(float)+0x82> │ │ │ │ │ │ + cmp $0x4c5d65a5,%eax │ │ │ │ │ │ + je 209 <__llvm_libc_18_1_8_::logf(float)+0x209> │ │ │ │ │ │ cmp $0x65d890d3,%eax │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::logf(float)+0x153> │ │ │ │ │ │ + jne 100 <__llvm_libc_18_1_8_::logf(float)+0x100> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x4254d1f9,0x10(%rsp) │ │ │ │ │ │ - jmp 25b <__llvm_libc_18_1_8_::logf(float)+0x25b> │ │ │ │ │ │ - cmp $0x4c5d65a5,%eax │ │ │ │ │ │ - je 13e <__llvm_libc_18_1_8_::logf(float)+0x13e> │ │ │ │ │ │ - cmp $0x500ffb03,%eax │ │ │ │ │ │ - je 26b <__llvm_libc_18_1_8_::logf(float)+0x26b> │ │ │ │ │ │ - cmp $0x5cd69e88,%eax │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::logf(float)+0x153> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x4222e0a3,0x10(%rsp) │ │ │ │ │ │ - jmp 27b <__llvm_libc_18_1_8_::logf(float)+0x27b> │ │ │ │ │ │ + jmp 22b <__llvm_libc_18_1_8_::logf(float)+0x22b> │ │ │ │ │ │ cmp $0x6f31a8ec,%eax │ │ │ │ │ │ - je 24b <__llvm_libc_18_1_8_::logf(float)+0x24b> │ │ │ │ │ │ + je 21b <__llvm_libc_18_1_8_::logf(float)+0x21b> │ │ │ │ │ │ cmp $0x7a17f30a,%eax │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::logf(float)+0x153> │ │ │ │ │ │ + jne 100 <__llvm_libc_18_1_8_::logf(float)+0x100> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x42a28a1b,0x10(%rsp) │ │ │ │ │ │ - jmp 27b <__llvm_libc_18_1_8_::logf(float)+0x27b> │ │ │ │ │ │ + jmp bf <__llvm_libc_18_1_8_::logf(float)+0xbf> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 245 <__llvm_libc_18_1_8_::logf(float)+0x245> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x400fe5e7,0x10(%rsp) │ │ │ │ │ │ - jmp 27b <__llvm_libc_18_1_8_::logf(float)+0x27b> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0xc236bd8c,0x10(%rsp) │ │ │ │ │ │ - jmp 27b <__llvm_libc_18_1_8_::logf(float)+0x27b> │ │ │ │ │ │ - mov $0xffffff81,%edx │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + jmp 239 <__llvm_libc_18_1_8_::logf(float)+0x239> │ │ │ │ │ │ + mov $0xffffff81,%ecx │ │ │ │ │ │ cmp $0x7fffff,%eax │ │ │ │ │ │ - ja 18c <__llvm_libc_18_1_8_::logf(float)+0x18c> │ │ │ │ │ │ + ja 180 <__llvm_libc_18_1_8_::logf(float)+0x180> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 2cb <__llvm_libc_18_1_8_::logf(float)+0x2cb> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ - mov $0xffffff6a,%edx │ │ │ │ │ │ - jmp 18c <__llvm_libc_18_1_8_::logf(float)+0x18c> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x418f034b,0x10(%rsp) │ │ │ │ │ │ - jmp 25b <__llvm_libc_18_1_8_::logf(float)+0x25b> │ │ │ │ │ │ - mov $0xffffff81,%edx │ │ │ │ │ │ + je 28d <__llvm_libc_18_1_8_::logf(float)+0x28d> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ + mov $0xffffff6a,%ecx │ │ │ │ │ │ + jmp 180 <__llvm_libc_18_1_8_::logf(float)+0x180> │ │ │ │ │ │ + mov $0xffffff81,%ecx │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jb 18c <__llvm_libc_18_1_8_::logf(float)+0x18c> │ │ │ │ │ │ + jb 180 <__llvm_libc_18_1_8_::logf(float)+0x180> │ │ │ │ │ │ cmp $0x80000000,%eax │ │ │ │ │ │ - jne 331 <__llvm_libc_18_1_8_::logf(float)+0x331> │ │ │ │ │ │ - call 16f <__llvm_libc_18_1_8_::logf(float)+0x16f> │ │ │ │ │ │ + jne 25e <__llvm_libc_18_1_8_::logf(float)+0x25e> │ │ │ │ │ │ + call 11c <__llvm_libc_18_1_8_::logf(float)+0x11c> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ - mov $0x4,%edi │ │ │ │ │ │ - call 17f <__llvm_libc_18_1_8_::logf(float)+0x17f> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ + mov %rax,0x10(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 295 <__llvm_libc_18_1_8_::logf(float)+0x295> │ │ │ │ │ │ - test $0x7fffff,%eax │ │ │ │ │ │ - je 2ae <__llvm_libc_18_1_8_::logf(float)+0x2ae> │ │ │ │ │ │ - lea 0x10000(%rax),%ecx │ │ │ │ │ │ - shr $0x17,%ecx │ │ │ │ │ │ - add %edx,%ecx │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ + fnstenv 0x10(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ + stmxcsr 0xc(%rsp) │ │ │ │ │ │ + orb $0x4,0x14(%rsp) │ │ │ │ │ │ + mov 0xc(%rsp),%eax │ │ │ │ │ │ + or $0x4,%eax │ │ │ │ │ │ + fldenv 0x10(%rsp) │ │ │ │ │ │ + mov %eax,0xc(%rsp) │ │ │ │ │ │ + ldmxcsr 0xc(%rsp) │ │ │ │ │ │ + fwait │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + jmp 245 <__llvm_libc_18_1_8_::logf(float)+0x245> │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ - and $0x807fffff,%edx │ │ │ │ │ │ - or $0x3f800000,%edx │ │ │ │ │ │ - movd %edx,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - shr $0xd,%eax │ │ │ │ │ │ - and $0x3f8,%eax │ │ │ │ │ │ - mov 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::RD-0x4 │ │ │ │ │ │ - mulsd (%rdx,%rax,1),%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + shr $0x10,%edx │ │ │ │ │ │ + and $0x7f,%edx │ │ │ │ │ │ + lea 0x10000(%rax),%esi │ │ │ │ │ │ + shr $0x17,%esi │ │ │ │ │ │ + and $0x807fffff,%eax │ │ │ │ │ │ + or $0x3f800000,%eax │ │ │ │ │ │ + vmovd %eax,%xmm0 │ │ │ │ │ │ + mov 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::R-0x4 │ │ │ │ │ │ + vmovss (%rax,%rdx,4),%xmm1 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + add %ecx,%esi │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - mov 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_R-0x4 │ │ │ │ │ │ - addsd (%rdx,%rax,1),%xmm0 │ │ │ │ │ │ - mulsd %xmm3,%xmm3 │ │ │ │ │ │ - cvtsi2sd %ecx,%xmm4 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm0 │ │ │ │ │ │ - jmp 295 <__llvm_libc_18_1_8_::logf(float)+0x295> │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + mov 0x0(%rip),%rax │ │ │ │ │ │ + R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG_R-0x4 │ │ │ │ │ │ + vaddsd (%rax,%rdx,8),%xmm0,%xmm0 │ │ │ │ │ │ + vcvtsi2sd %esi,%xmm4,%xmm4 │ │ │ │ │ │ + vfmadd231sd %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm3,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vcvtsd2ss %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ + jmp 245 <__llvm_libc_18_1_8_::logf(float)+0x245> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x422e4a21,0x10(%rsp) │ │ │ │ │ │ - jmp 27b <__llvm_libc_18_1_8_::logf(float)+0x27b> │ │ │ │ │ │ + movl $0x418f034b,0x10(%rsp) │ │ │ │ │ │ + jmp 22b <__llvm_libc_18_1_8_::logf(float)+0x22b> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x42845a89,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 289 <__llvm_libc_18_1_8_::logf(float)+0x289> │ │ │ │ │ │ - movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ - movl $0x41b7ee9a,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vmovss %xmm0,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 36b <__llvm_libc_18_1_8_::logf(float)+0x36b> │ │ │ │ │ │ + jne 2f6 <__llvm_libc_18_1_8_::logf(float)+0x2f6> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - shr $0x17,%eax │ │ │ │ │ │ - movzbl %al,%eax │ │ │ │ │ │ - add %edx,%eax │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsi2sd %eax,%xmm0 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 295 <__llvm_libc_18_1_8_::logf(float)+0x295> │ │ │ │ │ │ - call 2d0 <__llvm_libc_18_1_8_::logf(float)+0x2d0> │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + jns 245 <__llvm_libc_18_1_8_::logf(float)+0x245> │ │ │ │ │ │ + and $0x7fffffff,%eax │ │ │ │ │ │ + cmp $0x7f800000,%eax │ │ │ │ │ │ + ja 245 <__llvm_libc_18_1_8_::logf(float)+0x245> │ │ │ │ │ │ + call 273 <__llvm_libc_18_1_8_::logf(float)+0x273> │ │ │ │ │ │ + R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ + movl $0x21,(%rax) │ │ │ │ │ │ + mov $0x1,%edi │ │ │ │ │ │ + call 283 <__llvm_libc_18_1_8_::logf(float)+0x283> │ │ │ │ │ │ + R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jmp 245 <__llvm_libc_18_1_8_::logf(float)+0x245> │ │ │ │ │ │ + call 292 <__llvm_libc_18_1_8_::logf(float)+0x292> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 295 <__llvm_libc_18_1_8_::logf(float)+0x295> │ │ │ │ │ │ - test %eax,%eax │ │ │ │ │ │ - jns 295 <__llvm_libc_18_1_8_::logf(float)+0x295> │ │ │ │ │ │ - and $0x7fffffff,%eax │ │ │ │ │ │ - cmp $0x7f800000,%eax │ │ │ │ │ │ - ja 295 <__llvm_libc_18_1_8_::logf(float)+0x295> │ │ │ │ │ │ - call 34e <__llvm_libc_18_1_8_::logf(float)+0x34e> │ │ │ │ │ │ - R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movl $0x21,(%rax) │ │ │ │ │ │ - mov $0x1,%edi │ │ │ │ │ │ - call 35e <__llvm_libc_18_1_8_::logf(float)+0x35e> │ │ │ │ │ │ - R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - jmp 295 <__llvm_libc_18_1_8_::logf(float)+0x295> │ │ │ │ │ │ - call 370 <.LCPI0_10+0x348> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + jmp 245 <__llvm_libc_18_1_8_::logf(float)+0x245> │ │ │ │ │ │ + call 2fb <.LCPI0_11+0x2db> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI0_10+0x1d6> │ │ │ │ │ │ + call 20d <.LCPI0_11+0x1ed> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -6,17 +6,17 @@ │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ 0x00000070 4c435049 315f3000 6c6f6766 005f5f65 LCPI1_0.logf.__e │ │ │ │ │ │ 0x00000080 72726e6f 5f6c6f63 6174696f 6e005f5a rrno_location._Z │ │ │ │ │ │ 0x00000090 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x000000a0 385f315f 385f3666 70757469 6c313272 8_1_8_6fputil12r │ │ │ │ │ │ - 0x000000b0 61697365 5f657863 65707445 69005f5a aise_exceptEi._Z │ │ │ │ │ │ - 0x000000c0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x000000d0 385f315f 385f3252 4445005f 5a4e3139 8_1_8_2RDE._ZN19 │ │ │ │ │ │ - 0x000000e0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x000000f0 5f385f35 4c4f475f 5245005f 5f737461 _8_5LOG_RE.__sta │ │ │ │ │ │ - 0x00000100 636b5f63 686b5f66 61696c00 5f5a4e31 ck_chk_fail._ZN1 │ │ │ │ │ │ - 0x00000110 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x00000120 315f385f 346c6f67 66456600 1_8_4logfEf. │ │ │ │ │ │ + 0x000000a0 385f315f 385f3152 45005f5a 4e31395f 8_1_8_1RE._ZN19_ │ │ │ │ │ │ + 0x000000b0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x000000c0 385f354c 4f475f52 45005f5a 4e31395f 8_5LOG_RE._ZN19_ │ │ │ │ │ │ + 0x000000d0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x000000e0 385f3666 70757469 6c313272 61697365 8_6fputil12raise │ │ │ │ │ │ + 0x000000f0 5f657863 65707445 69005f5f 73746163 _exceptEi.__stac │ │ │ │ │ │ + 0x00000100 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ + 0x00000110 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000120 5f385f34 6c6f6766 456600 _8_4logfEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,16 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e6c 6f676600 2e67726f a.text.logf..gro │ │ │ │ │ │ - 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ - 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000090 385f315f 385f3666 70757469 6c313272 8_1_8_6fputil12r │ │ │ │ │ │ - 0x000000a0 61697365 5f657863 65707445 69002e6e aise_exceptEi..n │ │ │ │ │ │ - 0x000000b0 6f74652e 474e552d 73746163 6b002e6c ote.GNU-stack..l │ │ │ │ │ │ - 0x000000c0 6c766d5f 61646472 73696700 lvm_addrsig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e6c6f67 66002e67 ela.text.logf..g │ │ │ │ │ │ + 0x00000060 726f7570 002e7265 6c612e74 6578742e roup..rela.text. │ │ │ │ │ │ + 0x00000070 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x00000080 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ + 0x00000090 32726169 73655f65 78636570 74456900 2raise_exceptEi. │ │ │ │ │ │ + 0x000000a0 2e6e6f74 652e474e 552d7374 61636b00 .note.GNU-stack. │ │ │ │ │ │ + 0x000000b0 2e6c6c76 6d5f6164 64727369 6700 .llvm_addrsig. │ │ │ │ ├── powf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 25312 (bytes into file) │ │ │ │ │ │ + Start of section headers: 22928 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 30 │ │ │ │ │ │ Section header string table index: 29 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,39 +1,39 @@ │ │ │ │ │ │ -There are 30 section headers, starting at offset 0x62e0: │ │ │ │ │ │ +There are 30 section headers, starting at offset 0x5990: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 136 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 138 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 139 4 │ │ │ │ │ │ - [ 4] .group GROUP 0000000000000000 000064 000008 04 27 142 4 │ │ │ │ │ │ - [ 5] .group GROUP 0000000000000000 00006c 000008 04 27 141 4 │ │ │ │ │ │ - [ 6] .group GROUP 0000000000000000 000074 000008 04 27 143 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 00000c 04 27 131 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 00004c 00000c 04 27 133 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000058 00000c 04 27 134 4 │ │ │ │ │ │ + [ 4] .group GROUP 0000000000000000 000064 000008 04 27 137 4 │ │ │ │ │ │ + [ 5] .group GROUP 0000000000000000 00006c 000008 04 27 136 4 │ │ │ │ │ │ + [ 6] .group GROUP 0000000000000000 000074 000008 04 27 138 4 │ │ │ │ │ │ [ 7] .text PROGBITS 0000000000000000 00007c 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 8] .note.gnu.property NOTE 0000000000000000 000080 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000098 04 AM 0 0 4 │ │ │ │ │ │ - [10] .rodata.cst16 PROGBITS 0000000000000000 000140 000060 10 AM 0 0 16 │ │ │ │ │ │ - [11] .rodata.cst8 PROGBITS 0000000000000000 0001a0 000290 08 AM 0 0 8 │ │ │ │ │ │ - [12] .text.powf PROGBITS 0000000000000000 000430 001378 00 AX 0 0 16 │ │ │ │ │ │ - [13] .rela.text.powf RELA 0000000000000000 004f98 000918 18 I 27 12 8 │ │ │ │ │ │ - [14] .text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf PROGBITS 0000000000000000 0017b0 00034b 00 AXG 0 0 16 │ │ │ │ │ │ - [15] .rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf RELA 0000000000000000 0058b0 0002e8 18 IG 27 14 8 │ │ │ │ │ │ - [16] .text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf PROGBITS 0000000000000000 001b00 0004a5 00 AXG 0 0 16 │ │ │ │ │ │ - [17] .rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf RELA 0000000000000000 005b98 000450 18 IG 27 16 8 │ │ │ │ │ │ - [18] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 001fb0 0001fe 00 AXG 0 0 16 │ │ │ │ │ │ - [19] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 005fe8 000090 18 IG 27 18 8 │ │ │ │ │ │ - [20] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE PROGBITS 0000000000000000 0021b0 000c00 00 A 0 0 16 │ │ │ │ │ │ - [21] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 002db0 000100 00 AG 0 0 16 │ │ │ │ │ │ - [22] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 002eb0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [23] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 002eb4 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [24] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE PROGBITS 0000000000000000 002ec0 000c10 00 A 0 0 16 │ │ │ │ │ │ - [25] .note.GNU-stack PROGBITS 0000000000000000 003ad0 000000 00 0 0 1 │ │ │ │ │ │ - [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 003ad0 000008 00 E 0 0 1 │ │ │ │ │ │ - [27] .symtab SYMTAB 0000000000000000 003ad8 000d98 18 28 131 8 │ │ │ │ │ │ - [28] .strtab STRTAB 0000000000000000 004870 000721 00 0 0 1 │ │ │ │ │ │ - [29] .shstrtab STRTAB 0000000000000000 006078 000262 00 0 0 1 │ │ │ │ │ │ + [ 9] .rodata.cst4 PROGBITS 0000000000000000 0000a0 0000ac 04 AM 0 0 4 │ │ │ │ │ │ + [10] .rodata.cst8 PROGBITS 0000000000000000 000150 000268 08 AM 0 0 8 │ │ │ │ │ │ + [11] .rodata.cst16 PROGBITS 0000000000000000 0003c0 000010 10 AM 0 0 16 │ │ │ │ │ │ + [12] .text.powf PROGBITS 0000000000000000 0003d0 000c21 00 AX 0 0 16 │ │ │ │ │ │ + [13] .rela.text.powf RELA 0000000000000000 0046d8 000888 18 I 27 12 8 │ │ │ │ │ │ + [14] .text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf PROGBITS 0000000000000000 001000 000314 00 AXG 0 0 16 │ │ │ │ │ │ + [15] .rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf RELA 0000000000000000 004f60 0002e8 18 IG 27 14 8 │ │ │ │ │ │ + [16] .text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf PROGBITS 0000000000000000 001320 00046c 00 AXG 0 0 16 │ │ │ │ │ │ + [17] .rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf RELA 0000000000000000 005248 000450 18 IG 27 16 8 │ │ │ │ │ │ + [18] .text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi PROGBITS 0000000000000000 001790 00020d 00 AXG 0 0 16 │ │ │ │ │ │ + [19] .rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi RELA 0000000000000000 005698 000090 18 IG 27 18 8 │ │ │ │ │ │ + [20] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE PROGBITS 0000000000000000 0019a0 000c00 00 A 0 0 16 │ │ │ │ │ │ + [21] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0025a0 000100 00 AG 0 0 16 │ │ │ │ │ │ + [22] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0026a0 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [23] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 0026a4 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [24] .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE PROGBITS 0000000000000000 0026b0 000c10 00 A 0 0 16 │ │ │ │ │ │ + [25] .note.GNU-stack PROGBITS 0000000000000000 0032c0 000000 00 0 0 1 │ │ │ │ │ │ + [26] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0032c0 000008 00 E 0 0 1 │ │ │ │ │ │ + [27] .symtab SYMTAB 0000000000000000 0032c8 000d20 18 28 126 8 │ │ │ │ │ │ + [28] .strtab STRTAB 0000000000000000 003fe8 0006ee 00 0 0 1 │ │ │ │ │ │ + [29] .shstrtab STRTAB 0000000000000000 005728 000262 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,148 +1,143 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 145 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 140 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_3 │ │ │ │ │ │ - 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_4 │ │ │ │ │ │ - 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_5 │ │ │ │ │ │ - 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_6 │ │ │ │ │ │ - 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_15 │ │ │ │ │ │ - 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_2 │ │ │ │ │ │ - 9: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_7 │ │ │ │ │ │ - 10: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_22 │ │ │ │ │ │ - 11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_8 │ │ │ │ │ │ - 12: 0000000000000008 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_9 │ │ │ │ │ │ - 13: 0000000000000010 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_10 │ │ │ │ │ │ - 14: 0000000000000018 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_11 │ │ │ │ │ │ - 15: 0000000000000020 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_12 │ │ │ │ │ │ - 16: 0000000000000028 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_13 │ │ │ │ │ │ - 17: 0000000000000030 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_14 │ │ │ │ │ │ - 18: 0000000000000038 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_16 │ │ │ │ │ │ - 19: 0000000000000040 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_17 │ │ │ │ │ │ - 20: 0000000000000048 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_18 │ │ │ │ │ │ - 21: 0000000000000050 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_19 │ │ │ │ │ │ - 22: 0000000000000058 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_20 │ │ │ │ │ │ - 23: 0000000000000060 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_21 │ │ │ │ │ │ - 24: 0000000000000068 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_23 │ │ │ │ │ │ - 25: 0000000000000070 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_24 │ │ │ │ │ │ - 26: 0000000000000078 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_25 │ │ │ │ │ │ - 27: 0000000000000080 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_26 │ │ │ │ │ │ - 28: 0000000000000088 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_27 │ │ │ │ │ │ - 29: 0000000000000090 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_28 │ │ │ │ │ │ - 30: 0000000000000098 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_29 │ │ │ │ │ │ - 31: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_30 │ │ │ │ │ │ - 32: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_31 │ │ │ │ │ │ - 33: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_32 │ │ │ │ │ │ - 34: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_33 │ │ │ │ │ │ - 35: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_34 │ │ │ │ │ │ - 36: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_35 │ │ │ │ │ │ - 37: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_36 │ │ │ │ │ │ - 38: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_37 │ │ │ │ │ │ - 39: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_38 │ │ │ │ │ │ - 40: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_39 │ │ │ │ │ │ - 41: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_40 │ │ │ │ │ │ - 42: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_41 │ │ │ │ │ │ - 43: 0000000000000100 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_42 │ │ │ │ │ │ - 44: 0000000000000108 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_43 │ │ │ │ │ │ - 45: 0000000000000110 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_44 │ │ │ │ │ │ - 46: 0000000000000118 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_45 │ │ │ │ │ │ - 47: 0000000000000120 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_46 │ │ │ │ │ │ - 48: 0000000000000128 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_47 │ │ │ │ │ │ - 49: 0000000000000130 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_48 │ │ │ │ │ │ - 50: 0000000000000138 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_49 │ │ │ │ │ │ - 51: 0000000000000140 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_50 │ │ │ │ │ │ - 52: 0000000000000148 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_51 │ │ │ │ │ │ - 53: 0000000000000150 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_52 │ │ │ │ │ │ - 54: 0000000000000158 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_53 │ │ │ │ │ │ - 55: 0000000000000160 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_54 │ │ │ │ │ │ - 56: 0000000000000168 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_55 │ │ │ │ │ │ - 57: 0000000000000170 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_56 │ │ │ │ │ │ - 58: 0000000000000178 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_57 │ │ │ │ │ │ - 59: 0000000000000180 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_58 │ │ │ │ │ │ - 60: 0000000000000188 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_59 │ │ │ │ │ │ - 61: 0000000000000190 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_60 │ │ │ │ │ │ - 62: 0000000000000198 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_61 │ │ │ │ │ │ - 63: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_62 │ │ │ │ │ │ - 64: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_63 │ │ │ │ │ │ - 65: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_64 │ │ │ │ │ │ - 66: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_65 │ │ │ │ │ │ - 67: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_66 │ │ │ │ │ │ - 68: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_67 │ │ │ │ │ │ - 69: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_68 │ │ │ │ │ │ - 70: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_69 │ │ │ │ │ │ - 71: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_70 │ │ │ │ │ │ - 72: 0000000000000000 3072 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ - 73: 0000000000000000 3088 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ - 74: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ - 75: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ - 76: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ - 77: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ - 78: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ - 79: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ - 80: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12 │ │ │ │ │ │ - 81: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13 │ │ │ │ │ │ - 82: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15 │ │ │ │ │ │ - 83: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16 │ │ │ │ │ │ - 84: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_2 │ │ │ │ │ │ - 85: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_3 │ │ │ │ │ │ - 86: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_4 │ │ │ │ │ │ - 87: 0000000000000200 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_5 │ │ │ │ │ │ - 88: 0000000000000208 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_6 │ │ │ │ │ │ - 89: 0000000000000210 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_7 │ │ │ │ │ │ - 90: 0000000000000218 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_17 │ │ │ │ │ │ - 91: 0000000000000220 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_18 │ │ │ │ │ │ - 92: 0000000000000228 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_19 │ │ │ │ │ │ - 93: 0000000000000230 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_20 │ │ │ │ │ │ - 94: 0000000000000238 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_21 │ │ │ │ │ │ - 95: 0000000000000240 0 NOTYPE LOCAL DEFAULT 11 .LCPI1_22 │ │ │ │ │ │ - 96: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_14 │ │ │ │ │ │ - 97: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ - 98: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ - 99: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_8 │ │ │ │ │ │ - 100: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_9 │ │ │ │ │ │ - 101: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_10 │ │ │ │ │ │ - 102: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_11 │ │ │ │ │ │ - 103: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_12 │ │ │ │ │ │ - 104: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_13 │ │ │ │ │ │ - 105: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_14 │ │ │ │ │ │ - 106: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_15 │ │ │ │ │ │ - 107: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_16 │ │ │ │ │ │ - 108: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_17 │ │ │ │ │ │ - 109: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_18 │ │ │ │ │ │ - 110: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_19 │ │ │ │ │ │ - 111: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_20 │ │ │ │ │ │ - 112: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_24 │ │ │ │ │ │ - 113: 0000000000000084 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_25 │ │ │ │ │ │ - 114: 0000000000000088 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_26 │ │ │ │ │ │ - 115: 000000000000008c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_27 │ │ │ │ │ │ - 116: 0000000000000090 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_29 │ │ │ │ │ │ - 117: 0000000000000094 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_30 │ │ │ │ │ │ - 118: 0000000000000248 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_2 │ │ │ │ │ │ - 119: 0000000000000250 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_3 │ │ │ │ │ │ - 120: 0000000000000258 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_4 │ │ │ │ │ │ - 121: 0000000000000260 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_5 │ │ │ │ │ │ - 122: 0000000000000268 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_6 │ │ │ │ │ │ - 123: 0000000000000270 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_7 │ │ │ │ │ │ - 124: 0000000000000278 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_21 │ │ │ │ │ │ - 125: 0000000000000280 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_22 │ │ │ │ │ │ - 126: 0000000000000288 0 NOTYPE LOCAL DEFAULT 11 .LCPI2_23 │ │ │ │ │ │ - 127: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_28 │ │ │ │ │ │ - 128: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI3_0 │ │ │ │ │ │ - 129: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ - 130: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ - 131: 0000000000000000 4984 FUNC GLOBAL DEFAULT 12 powf │ │ │ │ │ │ - 132: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2RDE │ │ │ │ │ │ - 133: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6LOG2_RE │ │ │ │ │ │ - 134: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ - 135: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 136: 0000000000000000 843 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ │ - 137: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2R2E │ │ │ │ │ │ - 138: 0000000000000000 1189 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_18_1_8_7generic6exp10fEf │ │ │ │ │ │ - 139: 0000000000000000 510 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ - 140: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 141: 0000000000000000 4 OBJECT WEAK DEFAULT 22 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 142: 0000000000000000 256 OBJECT WEAK DEFAULT 21 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 143: 0000000000000000 4 OBJECT WEAK DEFAULT 23 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ - 144: 0000000000000000 4984 FUNC GLOBAL DEFAULT 12 _ZN19__llvm_libc_18_1_8_4powfEff │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_6 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_7 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 9 .LCPI0_14 │ │ │ │ │ │ + 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_8 │ │ │ │ │ │ + 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_9 │ │ │ │ │ │ + 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_10 │ │ │ │ │ │ + 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_11 │ │ │ │ │ │ + 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_12 │ │ │ │ │ │ + 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_13 │ │ │ │ │ │ + 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_15 │ │ │ │ │ │ + 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_16 │ │ │ │ │ │ + 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_17 │ │ │ │ │ │ + 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_18 │ │ │ │ │ │ + 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_19 │ │ │ │ │ │ + 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_20 │ │ │ │ │ │ + 22: 0000000000000060 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_22 │ │ │ │ │ │ + 23: 0000000000000068 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_23 │ │ │ │ │ │ + 24: 0000000000000070 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_24 │ │ │ │ │ │ + 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_25 │ │ │ │ │ │ + 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_26 │ │ │ │ │ │ + 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_27 │ │ │ │ │ │ + 28: 0000000000000090 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_28 │ │ │ │ │ │ + 29: 0000000000000098 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_29 │ │ │ │ │ │ + 30: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_30 │ │ │ │ │ │ + 31: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_31 │ │ │ │ │ │ + 32: 00000000000000b0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_32 │ │ │ │ │ │ + 33: 00000000000000b8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_33 │ │ │ │ │ │ + 34: 00000000000000c0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_34 │ │ │ │ │ │ + 35: 00000000000000c8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_35 │ │ │ │ │ │ + 36: 00000000000000d0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_36 │ │ │ │ │ │ + 37: 00000000000000d8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_37 │ │ │ │ │ │ + 38: 00000000000000e0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_38 │ │ │ │ │ │ + 39: 00000000000000e8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_39 │ │ │ │ │ │ + 40: 00000000000000f0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_40 │ │ │ │ │ │ + 41: 00000000000000f8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_41 │ │ │ │ │ │ + 42: 0000000000000100 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_42 │ │ │ │ │ │ + 43: 0000000000000108 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_43 │ │ │ │ │ │ + 44: 0000000000000110 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_44 │ │ │ │ │ │ + 45: 0000000000000118 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_45 │ │ │ │ │ │ + 46: 0000000000000120 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_46 │ │ │ │ │ │ + 47: 0000000000000128 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_47 │ │ │ │ │ │ + 48: 0000000000000130 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_48 │ │ │ │ │ │ + 49: 0000000000000138 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_49 │ │ │ │ │ │ + 50: 0000000000000140 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_50 │ │ │ │ │ │ + 51: 0000000000000148 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_51 │ │ │ │ │ │ + 52: 0000000000000150 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_52 │ │ │ │ │ │ + 53: 0000000000000158 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_53 │ │ │ │ │ │ + 54: 0000000000000160 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_54 │ │ │ │ │ │ + 55: 0000000000000168 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_55 │ │ │ │ │ │ + 56: 0000000000000170 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_56 │ │ │ │ │ │ + 57: 0000000000000178 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_57 │ │ │ │ │ │ + 58: 0000000000000180 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_58 │ │ │ │ │ │ + 59: 0000000000000188 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_59 │ │ │ │ │ │ + 60: 0000000000000190 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_60 │ │ │ │ │ │ + 61: 0000000000000198 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_61 │ │ │ │ │ │ + 62: 00000000000001a0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_62 │ │ │ │ │ │ + 63: 00000000000001a8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_63 │ │ │ │ │ │ + 64: 00000000000001b0 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_64 │ │ │ │ │ │ + 65: 00000000000001b8 0 NOTYPE LOCAL DEFAULT 10 .LCPI0_65 │ │ │ │ │ │ + 66: 0000000000000000 0 NOTYPE LOCAL DEFAULT 11 .LCPI0_21 │ │ │ │ │ │ + 67: 0000000000000000 3072 OBJECT LOCAL DEFAULT 20 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ + 68: 0000000000000000 3088 OBJECT LOCAL DEFAULT 24 _ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ + 69: 0000000000000024 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_0 │ │ │ │ │ │ + 70: 0000000000000028 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_1 │ │ │ │ │ │ + 71: 000000000000002c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_8 │ │ │ │ │ │ + 72: 0000000000000030 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_9 │ │ │ │ │ │ + 73: 0000000000000034 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_10 │ │ │ │ │ │ + 74: 0000000000000038 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_11 │ │ │ │ │ │ + 75: 000000000000003c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_12 │ │ │ │ │ │ + 76: 0000000000000040 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_13 │ │ │ │ │ │ + 77: 0000000000000044 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_14 │ │ │ │ │ │ + 78: 0000000000000048 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_15 │ │ │ │ │ │ + 79: 000000000000004c 0 NOTYPE LOCAL DEFAULT 9 .LCPI1_16 │ │ │ │ │ │ + 80: 00000000000001c0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_2 │ │ │ │ │ │ + 81: 00000000000001c8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_3 │ │ │ │ │ │ + 82: 00000000000001d0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_4 │ │ │ │ │ │ + 83: 00000000000001d8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_5 │ │ │ │ │ │ + 84: 00000000000001e0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_6 │ │ │ │ │ │ + 85: 00000000000001e8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_7 │ │ │ │ │ │ + 86: 00000000000001f0 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_17 │ │ │ │ │ │ + 87: 00000000000001f8 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_18 │ │ │ │ │ │ + 88: 0000000000000200 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_19 │ │ │ │ │ │ + 89: 0000000000000208 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_20 │ │ │ │ │ │ + 90: 0000000000000210 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_21 │ │ │ │ │ │ + 91: 0000000000000218 0 NOTYPE LOCAL DEFAULT 10 .LCPI1_22 │ │ │ │ │ │ + 92: 0000000000000050 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_0 │ │ │ │ │ │ + 93: 0000000000000054 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_1 │ │ │ │ │ │ + 94: 0000000000000058 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_8 │ │ │ │ │ │ + 95: 000000000000005c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_9 │ │ │ │ │ │ + 96: 0000000000000060 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_10 │ │ │ │ │ │ + 97: 0000000000000064 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_11 │ │ │ │ │ │ + 98: 0000000000000068 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_12 │ │ │ │ │ │ + 99: 000000000000006c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_13 │ │ │ │ │ │ + 100: 0000000000000070 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_14 │ │ │ │ │ │ + 101: 0000000000000074 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_15 │ │ │ │ │ │ + 102: 0000000000000078 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_16 │ │ │ │ │ │ + 103: 000000000000007c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_17 │ │ │ │ │ │ + 104: 0000000000000080 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_18 │ │ │ │ │ │ + 105: 0000000000000084 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_19 │ │ │ │ │ │ + 106: 0000000000000088 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_20 │ │ │ │ │ │ + 107: 000000000000008c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_24 │ │ │ │ │ │ + 108: 0000000000000090 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_25 │ │ │ │ │ │ + 109: 0000000000000094 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_26 │ │ │ │ │ │ + 110: 0000000000000098 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_27 │ │ │ │ │ │ + 111: 000000000000009c 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_28 │ │ │ │ │ │ + 112: 00000000000000a0 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_29 │ │ │ │ │ │ + 113: 00000000000000a4 0 NOTYPE LOCAL DEFAULT 9 .LCPI2_30 │ │ │ │ │ │ + 114: 0000000000000220 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_2 │ │ │ │ │ │ + 115: 0000000000000228 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_3 │ │ │ │ │ │ + 116: 0000000000000230 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_4 │ │ │ │ │ │ + 117: 0000000000000238 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_5 │ │ │ │ │ │ + 118: 0000000000000240 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_6 │ │ │ │ │ │ + 119: 0000000000000248 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_7 │ │ │ │ │ │ + 120: 0000000000000250 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_21 │ │ │ │ │ │ + 121: 0000000000000258 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_22 │ │ │ │ │ │ + 122: 0000000000000260 0 NOTYPE LOCAL DEFAULT 10 .LCPI2_23 │ │ │ │ │ │ + 123: 00000000000000a8 0 NOTYPE LOCAL DEFAULT 9 .LCPI3_0 │ │ │ │ │ │ + 124: 0000000000000000 0 SECTION LOCAL DEFAULT 20 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE │ │ │ │ │ │ + 125: 0000000000000000 0 SECTION LOCAL DEFAULT 24 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE │ │ │ │ │ │ + 126: 0000000000000000 3105 FUNC GLOBAL DEFAULT 12 powf │ │ │ │ │ │ + 127: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_1RE │ │ │ │ │ │ + 128: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_6LOG2_RE │ │ │ │ │ │ + 129: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_9EXP2_MID1E │ │ │ │ │ │ + 130: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 131: 0000000000000000 788 FUNC WEAK HIDDEN 14 _ZN19__llvm_libc_18_1_8_7generic5exp2fEf │ │ │ │ │ │ + 132: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _ZN19__llvm_libc_18_1_8_2R2E │ │ │ │ │ │ + 133: 0000000000000000 1132 FUNC WEAK HIDDEN 16 _ZN19__llvm_libc_18_1_8_7generic6exp10fEf │ │ │ │ │ │ + 134: 0000000000000000 525 FUNC WEAK HIDDEN 18 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi │ │ │ │ │ │ + 135: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 136: 0000000000000000 4 OBJECT WEAK DEFAULT 22 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 137: 0000000000000000 256 OBJECT WEAK DEFAULT 21 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 138: 0000000000000000 4 OBJECT WEAK DEFAULT 23 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ + 139: 0000000000000000 3105 FUNC GLOBAL DEFAULT 12 _ZN19__llvm_libc_18_1_8_4powfEff │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,192 +1,186 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.powf' at offset 0x4f98 contains 97 entries: │ │ │ │ │ │ +Relocation section '.rela.text.powf' at offset 0x46d8 contains 91 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000009a 000000840000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2RDE - 4 │ │ │ │ │ │ -00000000000000a9 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000000bb 0000000c00000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000000c8 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000000d0 0000000e00000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000000dd 0000000f00000002 R_X86_64_PC32 0000000000000020 .LCPI0_12 - 4 │ │ │ │ │ │ -00000000000000e5 0000001000000002 R_X86_64_PC32 0000000000000028 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000000f2 0000001100000002 R_X86_64_PC32 0000000000000030 .LCPI0_14 - 4 │ │ │ │ │ │ -0000000000000109 000000850000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6LOG2_RE - 4 │ │ │ │ │ │ -0000000000000123 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_15 - 4 │ │ │ │ │ │ -000000000000013c 0000008100000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE - 4 │ │ │ │ │ │ -000000000000019f 000000860000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ -00000000000001bc 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001c8 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000001d0 0000001400000002 R_X86_64_PC32 0000000000000048 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000001dc 0000001500000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000001e4 0000001600000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000001ec 0000001700000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000020c 0000000a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000248 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000269 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000002af 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000002f6 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000312 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000000352 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -000000000000039c 0000008800000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_7generic5exp2fEf - 4 │ │ │ │ │ │ -0000000000000408 0000001800000002 R_X86_64_PC32 0000000000000068 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000415 0000001900000002 R_X86_64_PC32 0000000000000070 .LCPI0_24 - 4 │ │ │ │ │ │ -0000000000000427 0000001300000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000436 000000890000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2R2E - 4 │ │ │ │ │ │ -0000000000000445 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -000000000000044d 0000001a00000002 R_X86_64_PC32 0000000000000078 .LCPI0_25 - 4 │ │ │ │ │ │ -0000000000000479 0000001b00000002 R_X86_64_PC32 0000000000000080 .LCPI0_26 - 4 │ │ │ │ │ │ -0000000000000487 0000001c00000002 R_X86_64_PC32 0000000000000088 .LCPI0_27 - 4 │ │ │ │ │ │ -000000000000049f 0000001d00000002 R_X86_64_PC32 0000000000000090 .LCPI0_28 - 4 │ │ │ │ │ │ -00000000000004cb 0000001e00000002 R_X86_64_PC32 0000000000000098 .LCPI0_29 - 4 │ │ │ │ │ │ -00000000000004de 0000001f00000002 R_X86_64_PC32 00000000000000a0 .LCPI0_30 - 4 │ │ │ │ │ │ -00000000000004ec 0000002000000002 R_X86_64_PC32 00000000000000a8 .LCPI0_31 - 4 │ │ │ │ │ │ -00000000000004fa 0000002100000002 R_X86_64_PC32 00000000000000b0 .LCPI0_32 - 4 │ │ │ │ │ │ -0000000000000595 0000002200000002 R_X86_64_PC32 00000000000000b8 .LCPI0_33 - 4 │ │ │ │ │ │ -00000000000005a2 0000002300000002 R_X86_64_PC32 00000000000000c0 .LCPI0_34 - 4 │ │ │ │ │ │ -00000000000005b5 0000002400000002 R_X86_64_PC32 00000000000000c8 .LCPI0_35 - 4 │ │ │ │ │ │ -0000000000000645 0000002500000002 R_X86_64_PC32 00000000000000d0 .LCPI0_36 - 4 │ │ │ │ │ │ -0000000000000652 0000002600000002 R_X86_64_PC32 00000000000000d8 .LCPI0_37 - 4 │ │ │ │ │ │ -0000000000000665 0000002700000002 R_X86_64_PC32 00000000000000e0 .LCPI0_38 - 4 │ │ │ │ │ │ -00000000000006f5 0000002800000002 R_X86_64_PC32 00000000000000e8 .LCPI0_39 - 4 │ │ │ │ │ │ -0000000000000702 0000002900000002 R_X86_64_PC32 00000000000000f0 .LCPI0_40 - 4 │ │ │ │ │ │ -0000000000000715 0000002a00000002 R_X86_64_PC32 00000000000000f8 .LCPI0_41 - 4 │ │ │ │ │ │ -00000000000007aa 0000000d00000002 R_X86_64_PC32 0000000000000010 .LCPI0_10 - 4 │ │ │ │ │ │ -00000000000007b7 0000002b00000002 R_X86_64_PC32 0000000000000100 .LCPI0_42 - 4 │ │ │ │ │ │ -00000000000007c5 0000002c00000002 R_X86_64_PC32 0000000000000108 .LCPI0_43 - 4 │ │ │ │ │ │ -000000000000084c 0000008200000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE - 4 │ │ │ │ │ │ -0000000000000a01 0000002d00000002 R_X86_64_PC32 0000000000000110 .LCPI0_44 - 4 │ │ │ │ │ │ -0000000000000a13 0000002e00000002 R_X86_64_PC32 0000000000000118 .LCPI0_45 - 4 │ │ │ │ │ │ -0000000000000a28 0000002f00000002 R_X86_64_PC32 0000000000000120 .LCPI0_46 - 4 │ │ │ │ │ │ -0000000000000a52 0000003000000002 R_X86_64_PC32 0000000000000128 .LCPI0_47 - 4 │ │ │ │ │ │ -0000000000000a6e 0000003100000002 R_X86_64_PC32 0000000000000130 .LCPI0_48 - 4 │ │ │ │ │ │ -0000000000000a7b 0000003200000002 R_X86_64_PC32 0000000000000138 .LCPI0_49 - 4 │ │ │ │ │ │ -0000000000000a8e 0000003300000002 R_X86_64_PC32 0000000000000140 .LCPI0_50 - 4 │ │ │ │ │ │ -0000000000000b1c 0000003400000002 R_X86_64_PC32 0000000000000148 .LCPI0_51 - 4 │ │ │ │ │ │ -0000000000000b29 0000003500000002 R_X86_64_PC32 0000000000000150 .LCPI0_52 - 4 │ │ │ │ │ │ -0000000000000b3c 0000003600000002 R_X86_64_PC32 0000000000000158 .LCPI0_53 - 4 │ │ │ │ │ │ -0000000000000bca 0000003700000002 R_X86_64_PC32 0000000000000160 .LCPI0_54 - 4 │ │ │ │ │ │ -0000000000000bd7 0000003800000002 R_X86_64_PC32 0000000000000168 .LCPI0_55 - 4 │ │ │ │ │ │ -0000000000000bea 0000003900000002 R_X86_64_PC32 0000000000000170 .LCPI0_56 - 4 │ │ │ │ │ │ -0000000000000c78 0000003a00000002 R_X86_64_PC32 0000000000000178 .LCPI0_57 - 4 │ │ │ │ │ │ -0000000000000c85 0000003b00000002 R_X86_64_PC32 0000000000000180 .LCPI0_58 - 4 │ │ │ │ │ │ -0000000000000c93 0000003c00000002 R_X86_64_PC32 0000000000000188 .LCPI0_59 - 4 │ │ │ │ │ │ -0000000000000d26 0000003d00000002 R_X86_64_PC32 0000000000000190 .LCPI0_60 - 4 │ │ │ │ │ │ -0000000000000d33 0000003e00000002 R_X86_64_PC32 0000000000000198 .LCPI0_61 - 4 │ │ │ │ │ │ -0000000000000d46 0000003f00000002 R_X86_64_PC32 00000000000001a0 .LCPI0_62 - 4 │ │ │ │ │ │ -0000000000000dd4 0000004000000002 R_X86_64_PC32 00000000000001a8 .LCPI0_63 - 4 │ │ │ │ │ │ -0000000000000de1 0000004100000002 R_X86_64_PC32 00000000000001b0 .LCPI0_64 - 4 │ │ │ │ │ │ -0000000000000df4 0000004200000002 R_X86_64_PC32 00000000000001b8 .LCPI0_65 - 4 │ │ │ │ │ │ -0000000000000e82 0000004300000002 R_X86_64_PC32 00000000000001c0 .LCPI0_66 - 4 │ │ │ │ │ │ -0000000000000e8f 0000004400000002 R_X86_64_PC32 00000000000001c8 .LCPI0_67 - 4 │ │ │ │ │ │ -0000000000000ea2 0000004500000002 R_X86_64_PC32 00000000000001d0 .LCPI0_68 - 4 │ │ │ │ │ │ -0000000000000f30 0000001200000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4 │ │ │ │ │ │ -0000000000000f3d 0000004600000002 R_X86_64_PC32 00000000000001d8 .LCPI0_69 - 4 │ │ │ │ │ │ -0000000000000f4b 0000004700000002 R_X86_64_PC32 00000000000001e0 .LCPI0_70 - 4 │ │ │ │ │ │ -0000000000000fdc 0000000b00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000010e2 0000008a00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_7generic6exp10fEf - 4 │ │ │ │ │ │ -00000000000010ea 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000001143 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000001167 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000001188 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_2 - 4 │ │ │ │ │ │ -0000000000001231 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000012a5 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000012b5 0000008b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -00000000000012c1 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000001301 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ -0000000000001312 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -000000000000133e 0000000900000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000001352 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000001362 0000008b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -000000000000136a 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000001374 0000008c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000095 0000007f0000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_1RE - 4 │ │ │ │ │ │ +00000000000000a3 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000af 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000000b8 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000000c4 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000000cd 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000000d5 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000000de 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000000ef 000000800000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_6LOG2_RE - 4 │ │ │ │ │ │ +0000000000000101 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000011a 0000007c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE - 4 │ │ │ │ │ │ +0000000000000176 000000810000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_9EXP2_MID1E - 4 │ │ │ │ │ │ +0000000000000186 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000018f 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000019c 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000001a5 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000001b1 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000001ba 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000001d5 0000004200000002 R_X86_64_PC32 0000000000000000 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000213 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000236 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000027c 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000002c4 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000002e2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000323 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +000000000000036e 0000008300000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_7generic5exp2fEf - 4 │ │ │ │ │ │ +00000000000003d5 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000003de 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000003f0 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000003fe 000000840000002a R_X86_64_REX_GOTPCRELX 0000000000000000 _ZN19__llvm_libc_18_1_8_2R2E - 4 │ │ │ │ │ │ +0000000000000406 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI0_24 - 4 │ │ │ │ │ │ +0000000000000414 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI0_25 - 4 │ │ │ │ │ │ +000000000000042c 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000439 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI0_27 - 4 │ │ │ │ │ │ +0000000000000441 0000001c00000002 R_X86_64_PC32 0000000000000090 .LCPI0_28 - 4 │ │ │ │ │ │ +000000000000044e 0000001d00000002 R_X86_64_PC32 0000000000000098 .LCPI0_29 - 4 │ │ │ │ │ │ +0000000000000483 0000001e00000002 R_X86_64_PC32 00000000000000a0 .LCPI0_30 - 4 │ │ │ │ │ │ +000000000000048b 0000001f00000002 R_X86_64_PC32 00000000000000a8 .LCPI0_31 - 4 │ │ │ │ │ │ +0000000000000498 0000002000000002 R_X86_64_PC32 00000000000000b0 .LCPI0_32 - 4 │ │ │ │ │ │ +00000000000004cd 0000002100000002 R_X86_64_PC32 00000000000000b8 .LCPI0_33 - 4 │ │ │ │ │ │ +00000000000004d5 0000002200000002 R_X86_64_PC32 00000000000000c0 .LCPI0_34 - 4 │ │ │ │ │ │ +00000000000004e2 0000002300000002 R_X86_64_PC32 00000000000000c8 .LCPI0_35 - 4 │ │ │ │ │ │ +0000000000000517 0000002400000002 R_X86_64_PC32 00000000000000d0 .LCPI0_36 - 4 │ │ │ │ │ │ +000000000000051f 0000002500000002 R_X86_64_PC32 00000000000000d8 .LCPI0_37 - 4 │ │ │ │ │ │ +000000000000052c 0000002600000002 R_X86_64_PC32 00000000000000e0 .LCPI0_38 - 4 │ │ │ │ │ │ +0000000000000561 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000569 0000002700000002 R_X86_64_PC32 00000000000000e8 .LCPI0_39 - 4 │ │ │ │ │ │ +0000000000000576 0000002800000002 R_X86_64_PC32 00000000000000f0 .LCPI0_40 - 4 │ │ │ │ │ │ +00000000000005a9 0000007d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE - 4 │ │ │ │ │ │ +0000000000000693 0000002900000002 R_X86_64_PC32 00000000000000f8 .LCPI0_41 - 4 │ │ │ │ │ │ +00000000000006a9 0000002a00000002 R_X86_64_PC32 0000000000000100 .LCPI0_42 - 4 │ │ │ │ │ │ +00000000000006b6 0000002b00000002 R_X86_64_PC32 0000000000000108 .LCPI0_43 - 4 │ │ │ │ │ │ +00000000000006be 0000002c00000002 R_X86_64_PC32 0000000000000110 .LCPI0_44 - 4 │ │ │ │ │ │ +00000000000006cb 0000002d00000002 R_X86_64_PC32 0000000000000118 .LCPI0_45 - 4 │ │ │ │ │ │ +00000000000006fd 0000002e00000002 R_X86_64_PC32 0000000000000120 .LCPI0_46 - 4 │ │ │ │ │ │ +0000000000000705 0000002f00000002 R_X86_64_PC32 0000000000000128 .LCPI0_47 - 4 │ │ │ │ │ │ +0000000000000712 0000003000000002 R_X86_64_PC32 0000000000000130 .LCPI0_48 - 4 │ │ │ │ │ │ +0000000000000744 0000003100000002 R_X86_64_PC32 0000000000000138 .LCPI0_49 - 4 │ │ │ │ │ │ +000000000000074c 0000003200000002 R_X86_64_PC32 0000000000000140 .LCPI0_50 - 4 │ │ │ │ │ │ +0000000000000759 0000003300000002 R_X86_64_PC32 0000000000000148 .LCPI0_51 - 4 │ │ │ │ │ │ +000000000000078b 0000003400000002 R_X86_64_PC32 0000000000000150 .LCPI0_52 - 4 │ │ │ │ │ │ +0000000000000793 0000003500000002 R_X86_64_PC32 0000000000000158 .LCPI0_53 - 4 │ │ │ │ │ │ +00000000000007a0 0000003600000002 R_X86_64_PC32 0000000000000160 .LCPI0_54 - 4 │ │ │ │ │ │ +00000000000007d2 0000003700000002 R_X86_64_PC32 0000000000000168 .LCPI0_55 - 4 │ │ │ │ │ │ +00000000000007da 0000003800000002 R_X86_64_PC32 0000000000000170 .LCPI0_56 - 4 │ │ │ │ │ │ +00000000000007e7 0000003900000002 R_X86_64_PC32 0000000000000178 .LCPI0_57 - 4 │ │ │ │ │ │ +0000000000000819 0000003a00000002 R_X86_64_PC32 0000000000000180 .LCPI0_58 - 4 │ │ │ │ │ │ +0000000000000821 0000003b00000002 R_X86_64_PC32 0000000000000188 .LCPI0_59 - 4 │ │ │ │ │ │ +000000000000082e 0000003c00000002 R_X86_64_PC32 0000000000000190 .LCPI0_60 - 4 │ │ │ │ │ │ +0000000000000860 0000003d00000002 R_X86_64_PC32 0000000000000198 .LCPI0_61 - 4 │ │ │ │ │ │ +0000000000000868 0000003e00000002 R_X86_64_PC32 00000000000001a0 .LCPI0_62 - 4 │ │ │ │ │ │ +0000000000000875 0000003f00000002 R_X86_64_PC32 00000000000001a8 .LCPI0_63 - 4 │ │ │ │ │ │ +00000000000008a7 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000008af 0000004000000002 R_X86_64_PC32 00000000000001b0 .LCPI0_64 - 4 │ │ │ │ │ │ +00000000000008bc 0000004100000002 R_X86_64_PC32 00000000000001b8 .LCPI0_65 - 4 │ │ │ │ │ │ +0000000000000981 0000008500000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_7generic6exp10fEf - 4 │ │ │ │ │ │ +0000000000000989 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000009e2 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000a09 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000a2c 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000ad3 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000b47 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000b57 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000b63 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +0000000000000ba4 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000bb5 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000be3 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000bfb 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000c0b 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000c13 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000c1d 0000008700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf' at offset 0x58b0 contains 31 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic5exp2fEf' at offset 0x4f60 contains 31 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000004c 0000004c00000002 R_X86_64_PC32 0000000000000024 .LCPI1_8 - 4 │ │ │ │ │ │ -000000000000006f 0000008d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000077 0000004e00000002 R_X86_64_PC32 000000000000002c .LCPI1_10 - 4 │ │ │ │ │ │ -0000000000000083 0000004f00000002 R_X86_64_PC32 0000000000000030 .LCPI1_11 - 4 │ │ │ │ │ │ -0000000000000099 0000005000000002 R_X86_64_PC32 0000000000000034 .LCPI1_12 - 4 │ │ │ │ │ │ -00000000000000a8 0000005100000002 R_X86_64_PC32 0000000000000038 .LCPI1_13 - 4 │ │ │ │ │ │ -00000000000000bb 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000dd 0000006000000002 R_X86_64_PC32 0000000000000030 .LCPI1_14 - 4 │ │ │ │ │ │ -000000000000011d 0000005200000002 R_X86_64_PC32 000000000000003c .LCPI1_15 - 4 │ │ │ │ │ │ -000000000000018c 0000004a00000002 R_X86_64_PC32 000000000000001c .LCPI1_0 - 4 │ │ │ │ │ │ -00000000000001a2 0000004b00000002 R_X86_64_PC32 0000000000000020 .LCPI1_1 - 4 │ │ │ │ │ │ -00000000000001b9 0000008e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000001d8 0000005400000002 R_X86_64_PC32 00000000000001e8 .LCPI1_2 - 4 │ │ │ │ │ │ -00000000000001e4 0000005500000002 R_X86_64_PC32 00000000000001f0 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000001ec 0000005600000002 R_X86_64_PC32 00000000000001f8 .LCPI1_4 - 4 │ │ │ │ │ │ -00000000000001f8 0000005700000002 R_X86_64_PC32 0000000000000200 .LCPI1_5 - 4 │ │ │ │ │ │ -0000000000000200 0000005800000002 R_X86_64_PC32 0000000000000208 .LCPI1_6 - 4 │ │ │ │ │ │ -0000000000000208 0000005900000002 R_X86_64_PC32 0000000000000210 .LCPI1_7 - 4 │ │ │ │ │ │ -0000000000000256 0000005a00000002 R_X86_64_PC32 0000000000000218 .LCPI1_17 - 4 │ │ │ │ │ │ -0000000000000262 0000005b00000002 R_X86_64_PC32 0000000000000220 .LCPI1_18 - 4 │ │ │ │ │ │ -000000000000026a 0000005c00000002 R_X86_64_PC32 0000000000000228 .LCPI1_19 - 4 │ │ │ │ │ │ -0000000000000276 0000005d00000002 R_X86_64_PC32 0000000000000230 .LCPI1_20 - 4 │ │ │ │ │ │ -000000000000027e 0000005e00000002 R_X86_64_PC32 0000000000000238 .LCPI1_21 - 4 │ │ │ │ │ │ -000000000000028a 0000005f00000002 R_X86_64_PC32 0000000000000240 .LCPI1_22 - 4 │ │ │ │ │ │ -00000000000002a6 0000005500000002 R_X86_64_PC32 00000000000001f0 .LCPI1_3 - 4 │ │ │ │ │ │ -00000000000002d0 0000005300000002 R_X86_64_PC32 0000000000000040 .LCPI1_16 - 4 │ │ │ │ │ │ -00000000000002f9 0000004c00000002 R_X86_64_PC32 0000000000000024 .LCPI1_8 - 4 │ │ │ │ │ │ -0000000000000312 0000004d00000002 R_X86_64_PC32 0000000000000028 .LCPI1_9 - 4 │ │ │ │ │ │ -000000000000032a 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000033a 0000008b00000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ -0000000000000347 0000008c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004c 0000004700000002 R_X86_64_PC32 000000000000002c .LCPI1_8 - 4 │ │ │ │ │ │ +000000000000006c 0000008800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000074 0000004900000002 R_X86_64_PC32 0000000000000034 .LCPI1_10 - 4 │ │ │ │ │ │ +000000000000007c 0000004a00000002 R_X86_64_PC32 0000000000000038 .LCPI1_11 - 4 │ │ │ │ │ │ +0000000000000094 0000004b00000002 R_X86_64_PC32 000000000000003c .LCPI1_12 - 4 │ │ │ │ │ │ +00000000000000a4 0000004c00000002 R_X86_64_PC32 0000000000000040 .LCPI1_13 - 4 │ │ │ │ │ │ +00000000000000b7 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000db 0000004d00000002 R_X86_64_PC32 0000000000000044 .LCPI1_14 - 4 │ │ │ │ │ │ +000000000000011c 0000004e00000002 R_X86_64_PC32 0000000000000048 .LCPI1_15 - 4 │ │ │ │ │ │ +000000000000018a 0000004500000002 R_X86_64_PC32 0000000000000024 .LCPI1_0 - 4 │ │ │ │ │ │ +000000000000019d 0000004600000002 R_X86_64_PC32 0000000000000028 .LCPI1_1 - 4 │ │ │ │ │ │ +00000000000001b4 0000008900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000001c9 0000005000000002 R_X86_64_PC32 00000000000001c0 .LCPI1_2 - 4 │ │ │ │ │ │ +00000000000001d2 0000005100000002 R_X86_64_PC32 00000000000001c8 .LCPI1_3 - 4 │ │ │ │ │ │ +00000000000001da 0000005200000002 R_X86_64_PC32 00000000000001d0 .LCPI1_4 - 4 │ │ │ │ │ │ +00000000000001e3 0000005300000002 R_X86_64_PC32 00000000000001d8 .LCPI1_5 - 4 │ │ │ │ │ │ +00000000000001eb 0000005400000002 R_X86_64_PC32 00000000000001e0 .LCPI1_6 - 4 │ │ │ │ │ │ +00000000000001f4 0000005500000002 R_X86_64_PC32 00000000000001e8 .LCPI1_7 - 4 │ │ │ │ │ │ +0000000000000237 0000005600000002 R_X86_64_PC32 00000000000001f0 .LCPI1_17 - 4 │ │ │ │ │ │ +0000000000000240 0000005700000002 R_X86_64_PC32 00000000000001f8 .LCPI1_18 - 4 │ │ │ │ │ │ +0000000000000248 0000005800000002 R_X86_64_PC32 0000000000000200 .LCPI1_19 - 4 │ │ │ │ │ │ +0000000000000251 0000005900000002 R_X86_64_PC32 0000000000000208 .LCPI1_20 - 4 │ │ │ │ │ │ +0000000000000259 0000005a00000002 R_X86_64_PC32 0000000000000210 .LCPI1_21 - 4 │ │ │ │ │ │ +0000000000000262 0000005b00000002 R_X86_64_PC32 0000000000000218 .LCPI1_22 - 4 │ │ │ │ │ │ +0000000000000275 0000005100000002 R_X86_64_PC32 00000000000001c8 .LCPI1_3 - 4 │ │ │ │ │ │ +0000000000000299 0000004f00000002 R_X86_64_PC32 000000000000004c .LCPI1_16 - 4 │ │ │ │ │ │ +00000000000002c2 0000004700000002 R_X86_64_PC32 000000000000002c .LCPI1_8 - 4 │ │ │ │ │ │ +00000000000002d8 0000004800000002 R_X86_64_PC32 0000000000000030 .LCPI1_9 - 4 │ │ │ │ │ │ +00000000000002f2 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000302 0000008600000004 R_X86_64_PLT32 0000000000000000 _ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi - 4 │ │ │ │ │ │ +0000000000000310 0000008700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf' at offset 0x5b98 contains 46 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf' at offset 0x5248 contains 46 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000066 0000006100000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4 │ │ │ │ │ │ -0000000000000083 0000007500000002 R_X86_64_PC32 0000000000000094 .LCPI2_30 - 4 │ │ │ │ │ │ -00000000000000a7 0000008f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ -00000000000000af 0000006300000002 R_X86_64_PC32 000000000000004c .LCPI2_8 - 4 │ │ │ │ │ │ -00000000000000d1 0000006400000002 R_X86_64_PC32 0000000000000050 .LCPI2_9 - 4 │ │ │ │ │ │ -00000000000000f1 0000008d00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000000f9 0000007000000002 R_X86_64_PC32 0000000000000080 .LCPI2_24 - 4 │ │ │ │ │ │ -0000000000000105 0000007100000002 R_X86_64_PC32 0000000000000084 .LCPI2_25 - 4 │ │ │ │ │ │ -000000000000011b 0000007200000002 R_X86_64_PC32 0000000000000088 .LCPI2_26 - 4 │ │ │ │ │ │ -000000000000012a 0000007300000002 R_X86_64_PC32 000000000000008c .LCPI2_27 - 4 │ │ │ │ │ │ -000000000000013d 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000160 0000007f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_28 - 4 │ │ │ │ │ │ -00000000000001a1 0000007400000002 R_X86_64_PC32 0000000000000090 .LCPI2_29 - 4 │ │ │ │ │ │ -00000000000001c8 0000006100000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4 │ │ │ │ │ │ -00000000000001e1 0000006200000002 R_X86_64_PC32 0000000000000048 .LCPI2_1 - 4 │ │ │ │ │ │ -00000000000001fd 0000007c00000002 R_X86_64_PC32 0000000000000278 .LCPI2_21 - 4 │ │ │ │ │ │ -000000000000021e 0000008e00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -000000000000022f 0000007d00000002 R_X86_64_PC32 0000000000000280 .LCPI2_22 - 4 │ │ │ │ │ │ -000000000000023b 0000007e00000002 R_X86_64_PC32 0000000000000288 .LCPI2_23 - 4 │ │ │ │ │ │ -0000000000000253 0000007600000002 R_X86_64_PC32 0000000000000248 .LCPI2_2 - 4 │ │ │ │ │ │ -000000000000025f 0000007700000002 R_X86_64_PC32 0000000000000250 .LCPI2_3 - 4 │ │ │ │ │ │ -0000000000000267 0000007800000002 R_X86_64_PC32 0000000000000258 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000273 0000007900000002 R_X86_64_PC32 0000000000000260 .LCPI2_5 - 4 │ │ │ │ │ │ -000000000000027b 0000007a00000002 R_X86_64_PC32 0000000000000268 .LCPI2_6 - 4 │ │ │ │ │ │ -0000000000000283 0000007b00000002 R_X86_64_PC32 0000000000000270 .LCPI2_7 - 4 │ │ │ │ │ │ -00000000000002cb 0000006500000002 R_X86_64_PC32 0000000000000054 .LCPI2_10 - 4 │ │ │ │ │ │ -00000000000002d3 0000006100000002 R_X86_64_PC32 0000000000000044 .LCPI2_0 - 4 │ │ │ │ │ │ -000000000000031a 0000006c00000002 R_X86_64_PC32 0000000000000070 .LCPI2_17 - 4 │ │ │ │ │ │ -0000000000000335 0000007600000002 R_X86_64_PC32 0000000000000248 .LCPI2_2 - 4 │ │ │ │ │ │ -0000000000000341 0000007700000002 R_X86_64_PC32 0000000000000250 .LCPI2_3 - 4 │ │ │ │ │ │ -0000000000000349 0000007800000002 R_X86_64_PC32 0000000000000258 .LCPI2_4 - 4 │ │ │ │ │ │ -0000000000000355 0000007900000002 R_X86_64_PC32 0000000000000260 .LCPI2_5 - 4 │ │ │ │ │ │ -000000000000035d 0000007a00000002 R_X86_64_PC32 0000000000000268 .LCPI2_6 - 4 │ │ │ │ │ │ -0000000000000365 0000007b00000002 R_X86_64_PC32 0000000000000270 .LCPI2_7 - 4 │ │ │ │ │ │ -00000000000003b2 0000006700000002 R_X86_64_PC32 000000000000005c .LCPI2_12 - 4 │ │ │ │ │ │ -00000000000003bc 0000008700000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000003d8 0000007f00000002 R_X86_64_PC32 0000000000000040 .LCPI2_28 - 4 │ │ │ │ │ │ -000000000000042f 0000006f00000002 R_X86_64_PC32 000000000000007c .LCPI2_20 - 4 │ │ │ │ │ │ -000000000000044b 0000006a00000002 R_X86_64_PC32 0000000000000068 .LCPI2_15 - 4 │ │ │ │ │ │ -0000000000000455 0000006600000002 R_X86_64_PC32 0000000000000058 .LCPI2_11 - 4 │ │ │ │ │ │ -000000000000045f 0000006b00000002 R_X86_64_PC32 000000000000006c .LCPI2_16 - 4 │ │ │ │ │ │ -0000000000000469 0000006e00000002 R_X86_64_PC32 0000000000000078 .LCPI2_19 - 4 │ │ │ │ │ │ -0000000000000473 0000006900000002 R_X86_64_PC32 0000000000000064 .LCPI2_14 - 4 │ │ │ │ │ │ -000000000000047d 0000006d00000002 R_X86_64_PC32 0000000000000074 .LCPI2_18 - 4 │ │ │ │ │ │ -0000000000000487 0000006800000002 R_X86_64_PC32 0000000000000060 .LCPI2_13 - 4 │ │ │ │ │ │ -00000000000004a1 0000008c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000067 0000005c00000002 R_X86_64_PC32 0000000000000050 .LCPI2_0 - 4 │ │ │ │ │ │ +0000000000000081 0000007100000002 R_X86_64_PC32 00000000000000a4 .LCPI2_30 - 4 │ │ │ │ │ │ +00000000000000a5 0000008a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ +00000000000000ad 0000005e00000002 R_X86_64_PC32 0000000000000058 .LCPI2_8 - 4 │ │ │ │ │ │ +00000000000000cd 0000005f00000002 R_X86_64_PC32 000000000000005c .LCPI2_9 - 4 │ │ │ │ │ │ +00000000000000ed 0000008800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000000f5 0000006b00000002 R_X86_64_PC32 000000000000008c .LCPI2_24 - 4 │ │ │ │ │ │ +00000000000000fd 0000006c00000002 R_X86_64_PC32 0000000000000090 .LCPI2_25 - 4 │ │ │ │ │ │ +0000000000000115 0000006d00000002 R_X86_64_PC32 0000000000000094 .LCPI2_26 - 4 │ │ │ │ │ │ +0000000000000125 0000006e00000002 R_X86_64_PC32 0000000000000098 .LCPI2_27 - 4 │ │ │ │ │ │ +0000000000000138 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000015c 0000006f00000002 R_X86_64_PC32 000000000000009c .LCPI2_28 - 4 │ │ │ │ │ │ +000000000000019d 0000007000000002 R_X86_64_PC32 00000000000000a0 .LCPI2_29 - 4 │ │ │ │ │ │ +00000000000001c1 0000005c00000002 R_X86_64_PC32 0000000000000050 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000001d7 0000005d00000002 R_X86_64_PC32 0000000000000054 .LCPI2_1 - 4 │ │ │ │ │ │ +00000000000001f3 0000007800000002 R_X86_64_PC32 0000000000000250 .LCPI2_21 - 4 │ │ │ │ │ │ +0000000000000210 0000008900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +0000000000000222 0000007900000002 R_X86_64_PC32 0000000000000258 .LCPI2_22 - 4 │ │ │ │ │ │ +000000000000022b 0000007a00000002 R_X86_64_PC32 0000000000000260 .LCPI2_23 - 4 │ │ │ │ │ │ +0000000000000237 0000007200000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000240 0000007300000002 R_X86_64_PC32 0000000000000228 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000248 0000007400000002 R_X86_64_PC32 0000000000000230 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000251 0000007500000002 R_X86_64_PC32 0000000000000238 .LCPI2_5 - 4 │ │ │ │ │ │ +0000000000000259 0000007600000002 R_X86_64_PC32 0000000000000240 .LCPI2_6 - 4 │ │ │ │ │ │ +0000000000000262 0000007700000002 R_X86_64_PC32 0000000000000248 .LCPI2_7 - 4 │ │ │ │ │ │ +00000000000002a1 0000006000000002 R_X86_64_PC32 0000000000000060 .LCPI2_10 - 4 │ │ │ │ │ │ +00000000000002aa 0000005c00000002 R_X86_64_PC32 0000000000000050 .LCPI2_0 - 4 │ │ │ │ │ │ +00000000000002ee 0000006700000002 R_X86_64_PC32 000000000000007c .LCPI2_17 - 4 │ │ │ │ │ │ +00000000000002ff 0000007200000002 R_X86_64_PC32 0000000000000220 .LCPI2_2 - 4 │ │ │ │ │ │ +0000000000000308 0000007300000002 R_X86_64_PC32 0000000000000228 .LCPI2_3 - 4 │ │ │ │ │ │ +0000000000000310 0000007400000002 R_X86_64_PC32 0000000000000230 .LCPI2_4 - 4 │ │ │ │ │ │ +0000000000000319 0000007500000002 R_X86_64_PC32 0000000000000238 .LCPI2_5 - 4 │ │ │ │ │ │ +0000000000000325 0000007600000002 R_X86_64_PC32 0000000000000240 .LCPI2_6 - 4 │ │ │ │ │ │ +000000000000032e 0000007700000002 R_X86_64_PC32 0000000000000248 .LCPI2_7 - 4 │ │ │ │ │ │ +0000000000000375 0000006200000002 R_X86_64_PC32 0000000000000068 .LCPI2_12 - 4 │ │ │ │ │ │ +000000000000037f 0000008200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +000000000000039d 0000006f00000002 R_X86_64_PC32 000000000000009c .LCPI2_28 - 4 │ │ │ │ │ │ +00000000000003f6 0000006a00000002 R_X86_64_PC32 0000000000000088 .LCPI2_20 - 4 │ │ │ │ │ │ +0000000000000412 0000006500000002 R_X86_64_PC32 0000000000000074 .LCPI2_15 - 4 │ │ │ │ │ │ +000000000000041c 0000006100000002 R_X86_64_PC32 0000000000000064 .LCPI2_11 - 4 │ │ │ │ │ │ +0000000000000426 0000006600000002 R_X86_64_PC32 0000000000000078 .LCPI2_16 - 4 │ │ │ │ │ │ +0000000000000430 0000006900000002 R_X86_64_PC32 0000000000000084 .LCPI2_19 - 4 │ │ │ │ │ │ +000000000000043a 0000006400000002 R_X86_64_PC32 0000000000000070 .LCPI2_14 - 4 │ │ │ │ │ │ +0000000000000444 0000006800000002 R_X86_64_PC32 0000000000000080 .LCPI2_18 - 4 │ │ │ │ │ │ +000000000000044e 0000006300000002 R_X86_64_PC32 000000000000006c .LCPI2_13 - 4 │ │ │ │ │ │ +0000000000000468 0000008700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x5fe8 contains 6 entries: │ │ │ │ │ │ +Relocation section '.rela.text._ZN19__llvm_libc_18_1_8_6fputil12raise_exceptEi' at offset 0x5698 contains 6 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000071 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000000bf 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000010d 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ -000000000000015b 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001a9 0000008000000002 R_X86_64_PC32 0000000000000050 .LCPI3_0 - 4 │ │ │ │ │ │ -00000000000001fa 0000008c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000073 0000007b00000002 R_X86_64_PC32 00000000000000a8 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000000c4 0000007b00000002 R_X86_64_PC32 00000000000000a8 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000115 0000007b00000002 R_X86_64_PC32 00000000000000a8 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000166 0000007b00000002 R_X86_64_PC32 00000000000000a8 .LCPI3_0 - 4 │ │ │ │ │ │ +00000000000001b7 0000007b00000002 R_X86_64_PC32 00000000000000a8 .LCPI3_0 - 4 │ │ │ │ │ │ +0000000000000209 0000008700000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,35 +1,34 @@ │ │ │ │ │ │ ~/;$]I20g │ │ │ │ │ │ U8;P>fRs: │ │ │ │ │ │ hX bf?{L │ │ │ │ │ │ │ │ │ │ │ │ - 0x00000050 3aa282ff bdbf0e3f 4544d8c4 70d8753d :......?ED..p.u= │ │ │ │ │ │ - 0x00000060 8bb4f833 adb2033e 00000000 0000d040 ...3...>.......@ │ │ │ │ │ │ - 0x00000070 00000000 00005040 00000002 0000a041 ......P@.......A │ │ │ │ │ │ - 0x00000080 a69c92f1 0ac7cebf 000000f0 0ac7cebf ................ │ │ │ │ │ │ - 0x00000090 00000060 ca2909be 57e681d0 fbd2623c ...`.)..W.....b< │ │ │ │ │ │ - 0x000000a0 a2926a51 6c77d23f a2926a51 6c77d2bf ..jQlw.?..jQlw.. │ │ │ │ │ │ - 0x000000b0 18b3bdb3 305a5bbc fb822b65 4715d7bf ....0Z[...+eG... │ │ │ │ │ │ - 0x000000c0 fb822b65 4715d73f e55b637e b437713c ..+eG..?.[c~.7q< │ │ │ │ │ │ - 0x000000d0 fd033adc 09c7de3f fd033adc 09c7debf ..:....?..:..... │ │ │ │ │ │ - 0x000000e0 67d84051 4be07c3c fe822b65 4715e7bf g.@QK.|<..+eG... │ │ │ │ │ │ - 0x000000f0 fe822b65 4715e73f 840acf01 d17767bc ..+eG..?.....wg. │ │ │ │ │ │ - 0x00000100 fe822b65 4715f7bf e025daff d077773c ..+eG....%...ww< │ │ │ │ │ │ - 0x00000110 e1be97ff 51521b3b 00000000 52521b3b ....QR.;....RR.; │ │ │ │ │ │ - 0x00000120 000000c0 47103ab9 2d64d9ab 3e48b8b7 ....G.:.-d..>H.. │ │ │ │ │ │ - 0x00000130 3983eb4b 032cb63b 3983eb4b 032cb6bb 9..K.,.;9..K.,.. │ │ │ │ │ │ - 0x00000140 6bb34e16 57ba50b8 d9de88c5 bffc4f3c k.N.W.P.......O< │ │ │ │ │ │ - 0x00000150 d9de88c5 bffc4fbc 7fe49d71 551ae3b8 ......O....qU... │ │ │ │ │ │ - 0x00000160 b8bf862f 9130e43c b8bf862f 9130e4bc .../.0.<.../.0.. │ │ │ │ │ │ - 0x00000170 e6c5ddbf 47a489b9 31678ae7 7fd8753d ....G...1g....u= │ │ │ │ │ │ - 0x00000180 31678ae7 7fd875bd e083be16 e984ee39 1g....u........9 │ │ │ │ │ │ - 0x00000190 774eba6f abb2033e 774eba6f abb203be wN.o...>wN.o.... │ │ │ │ │ │ - 0x000001a0 4ea140d2 32fb943a c0a004d7 086b8c3e N.@.2..:.....k.> │ │ │ │ │ │ - 0x000001b0 c0a004d7 086b8cbe 8f269124 16332dbb .....k...&.$.3-. │ │ │ │ │ │ - 0x000001c0 8fc582ff bdbf0e3f 8fc582ff bdbf0ebf .......?........ │ │ │ │ │ │ - 0x000001d0 dbbd2954 3ae4a5bb ef39fafe 422e86bf ..)T:....9..B... │ │ │ │ │ │ - 0x000001e0 2480393b 9ebc1a3c ef39fafe 422ee63f $.9;...<.9..B..? │ │ │ │ │ │ - 0x000001f0 00000000 0000f03f 951606d7 086bac3f .......?.....k.? │ │ │ │ │ │ - 0x00000200 c43181ff bdbfce3f 29851991 80d8553f .1.....?).....U? │ │ │ │ │ │ - 0x00000210 2a4be7be b1b2833f 7bc582ff bdbfce3f *K.....?{......? │ │ │ │ │ │ - 0x00000220 f339fafe 422ee63f 5d2fc96f abb2833f .9..B..?]/.o...? │ │ │ │ │ │ - 0x00000230 aad7f2d6 086bac3f f16a1ee6 9030243f .....k.?.j...0$? │ │ │ │ │ │ - 0x00000240 2571e2cf 97d8553f 1555b5bb b16b0240 %q....U?.U...k.@ │ │ │ │ │ │ - 0x00000250 00000000 0000f03f 49f1df91 05470040 .......?I....G.@ │ │ │ │ │ │ - 0x00000260 ead33bc7 24350540 438fa974 9e42e13f ..;.$5.@C..t.B.? │ │ │ │ │ │ - 0x00000270 4dbc9f0a 7cbdf23f 71a37909 4f935a40 M...|..?q.y.O.Z@ │ │ │ │ │ │ - 0x00000280 00809f50 134483bf 2a533bb8 3304e83c ...P.D..*S;.3..< │ │ │ │ │ │ + 0x00000000 077a2b65 4715e7bf fe822b65 4715f73f .z+eG.....+eG..? │ │ │ │ │ │ + 0x00000010 c966229c 4715d7bf b18d45dc 09c7de3f .f".G.....E....? │ │ │ │ │ │ + 0x00000020 57018778 217bcebf f0f8dde1 6a77d23f W..x!{......jw.? │ │ │ │ │ │ + 0x00000030 ef39fafe 422e863f 00000000 0000f03f .9..B..?.......? │ │ │ │ │ │ + 0x00000040 686207d7 086b8c3e 3aa282ff bdbf0e3f hb...k.>:......? │ │ │ │ │ │ + 0x00000050 4544d8c4 70d8753d 8bb4f833 adb2033e ED..p.u=...3...> │ │ │ │ │ │ + 0x00000060 00000000 0000d040 00000000 00005040 .......@......P@ │ │ │ │ │ │ + 0x00000070 00000000 0000f0bf a69c92f1 0ac7cebf ................ │ │ │ │ │ │ + 0x00000080 57e681d0 fbd2623c a2926a51 6c77d23f W.....b<..jQlw.? │ │ │ │ │ │ + 0x00000090 a2926a51 6c77d2bf 18b3bdb3 305a5bbc ..jQlw......0Z[. │ │ │ │ │ │ + 0x000000a0 fb822b65 4715d7bf fb822b65 4715d73f ..+eG.....+eG..? │ │ │ │ │ │ + 0x000000b0 e55b637e b437713c fd033adc 09c7de3f .[c~.7q<..:....? │ │ │ │ │ │ + 0x000000c0 fd033adc 09c7debf 67d84051 4be07c3c ..:.....g.@QK.|< │ │ │ │ │ │ + 0x000000d0 fe822b65 4715e7bf fe822b65 4715e73f ..+eG.....+eG..? │ │ │ │ │ │ + 0x000000e0 840acf01 d17767bc fe822b65 4715f7bf .....wg...+eG... │ │ │ │ │ │ + 0x000000f0 e025daff d077773c e1be97ff 51521b3b .%...ww<....QR.; │ │ │ │ │ │ + 0x00000100 2d64d9ab 3e48b8b7 3983eb4b 032cb63b -d..>H..9..K.,.; │ │ │ │ │ │ + 0x00000110 3983eb4b 032cb6bb 6bb34e16 57ba50b8 9..K.,..k.N.W.P. │ │ │ │ │ │ + 0x00000120 d9de88c5 bffc4f3c d9de88c5 bffc4fbc ......O<......O. │ │ │ │ │ │ + 0x00000130 7fe49d71 551ae3b8 b8bf862f 9130e43c ...qU....../.0.< │ │ │ │ │ │ + 0x00000140 b8bf862f 9130e4bc e6c5ddbf 47a489b9 .../.0......G... │ │ │ │ │ │ + 0x00000150 31678ae7 7fd8753d 31678ae7 7fd875bd 1g....u=1g....u. │ │ │ │ │ │ + 0x00000160 e083be16 e984ee39 774eba6f abb2033e .......9wN.o...> │ │ │ │ │ │ + 0x00000170 774eba6f abb203be 4ea140d2 32fb943a wN.o....N.@.2..: │ │ │ │ │ │ + 0x00000180 c0a004d7 086b8c3e c0a004d7 086b8cbe .....k.>.....k.. │ │ │ │ │ │ + 0x00000190 8f269124 16332dbb 8fc582ff bdbf0e3f .&.$.3-........? │ │ │ │ │ │ + 0x000001a0 8fc582ff bdbf0ebf dbbd2954 3ae4a5bb ..........)T:... │ │ │ │ │ │ + 0x000001b0 ef39fafe 422e86bf 2480393b 9ebc1a3c .9..B...$.9;...< │ │ │ │ │ │ + 0x000001c0 ef39fafe 422ee63f 00000000 0000f03f .9..B..?.......? │ │ │ │ │ │ + 0x000001d0 951606d7 086bac3f c43181ff bdbfce3f .....k.?.1.....? │ │ │ │ │ │ + 0x000001e0 29851991 80d8553f 2a4be7be b1b2833f ).....U?*K.....? │ │ │ │ │ │ + 0x000001f0 7bc582ff bdbfce3f f339fafe 422ee63f {......?.9..B..? │ │ │ │ │ │ + 0x00000200 5d2fc96f abb2833f aad7f2d6 086bac3f ]/.o...?.....k.? │ │ │ │ │ │ + 0x00000210 f16a1ee6 9030243f 2571e2cf 97d8553f .j...0$?%q....U? │ │ │ │ │ │ + 0x00000220 1555b5bb b16b0240 00000000 0000f03f .U...k.@.......? │ │ │ │ │ │ + 0x00000230 49f1df91 05470040 ead33bc7 24350540 I....G.@..;.$5.@ │ │ │ │ │ │ + 0x00000240 438fa974 9e42e13f 4dbc9f0a 7cbdf23f C..t.B.?M...|..? │ │ │ │ │ │ + 0x00000250 71a37909 4f935a40 00809f50 134483bf q.y.O.Z@...P.D.. │ │ │ │ │ │ + 0x00000260 2a533bb8 3304e83c *S;.3..< │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.powf {} │ │ │ │ │ │ @@ -3,94 +3,84 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text.powf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::powf(float, float)>: │ │ │ │ │ │ powf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ - sub $0x50,%rsp │ │ │ │ │ │ + sub $0x40,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,0x48(%rsp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ - movd %xmm1,%eax │ │ │ │ │ │ + mov %rax,0x38(%rsp) │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ and $0x7fffffff,%edx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ and $0x7fffffff,%esi │ │ │ │ │ │ cmp $0x4f170000,%esi │ │ │ │ │ │ - ja 2ab <__llvm_libc_18_1_8_::powf(float, float)+0x2ab> │ │ │ │ │ │ + ja 278 <__llvm_libc_18_1_8_::powf(float, float)+0x278> │ │ │ │ │ │ mov %eax,%edi │ │ │ │ │ │ and $0x7fffff,%edi │ │ │ │ │ │ - je 2ab <__llvm_libc_18_1_8_::powf(float, float)+0x2ab> │ │ │ │ │ │ + je 278 <__llvm_libc_18_1_8_::powf(float, float)+0x278> │ │ │ │ │ │ test $0x801fffff,%ecx │ │ │ │ │ │ - je 35b <__llvm_libc_18_1_8_::powf(float, float)+0x35b> │ │ │ │ │ │ + je 32c <__llvm_libc_18_1_8_::powf(float, float)+0x32c> │ │ │ │ │ │ lea -0x7f800000(%rcx),%esi │ │ │ │ │ │ cmp $0x80ffffff,%esi │ │ │ │ │ │ - jbe 35b <__llvm_libc_18_1_8_::powf(float, float)+0x35b> │ │ │ │ │ │ + jbe 32c <__llvm_libc_18_1_8_::powf(float, float)+0x32c> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ mov $0xffffff81,%eax │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ shr $0x17,%esi │ │ │ │ │ │ add %eax,%esi │ │ │ │ │ │ - cvtsi2sd %esi,%xmm6 │ │ │ │ │ │ + vcvtsi2sd %esi,%xmm3,%xmm0 │ │ │ │ │ │ and $0x7fffff,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ shr $0x10,%eax │ │ │ │ │ │ or $0x3f800000,%ecx │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm8 │ │ │ │ │ │ + vmovd %ecx,%xmm2 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::RD-0x4 │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ + R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::R-0x4 │ │ │ │ │ │ + vmovss (%rcx,%rax,4),%xmm3 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm0 │ │ │ │ │ │ - mulsd %xmm8,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd %xmm4,%xmm4,%xmm5 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm6 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm6,%xmm5,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm5,%xmm2 │ │ │ │ │ │ mov 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::LOG2_R-0x4 │ │ │ │ │ │ - movsd (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - addsd %xmm6,%xmm0 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm7 │ │ │ │ │ │ - mulsd %xmm7,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ + vaddsd (%rcx,%rax,8),%xmm0,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm4,%xmm3 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vcvtss2sd %xmm1,%xmm1,%xmm6 │ │ │ │ │ │ + vmulsd %xmm6,%xmm3,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ lea (%rax,%rax,2),%rax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_19LOG2_R_TDE-0x4 │ │ │ │ │ │ - addsd 0x10(%rcx,%rax,8),%xmm6 │ │ │ │ │ │ - mulsd %xmm7,%xmm6 │ │ │ │ │ │ - subsd %xmm0,%xmm6 │ │ │ │ │ │ - movsd 0x8(%rcx,%rax,8),%xmm9 │ │ │ │ │ │ - addsd %xmm9,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm2 │ │ │ │ │ │ - addsd %xmm6,%xmm2 │ │ │ │ │ │ - cvttsd2si %xmm0,%rsi │ │ │ │ │ │ + vaddsd 0x10(%rcx,%rax,8),%xmm0,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm1,%xmm6,%xmm5 │ │ │ │ │ │ + vmovsd 0x8(%rcx,%rax,8),%xmm7 │ │ │ │ │ │ + vfmadd213sd %xmm7,%xmm4,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm6,%xmm2 │ │ │ │ │ │ + vcvttsd2si %xmm1,%rsi │ │ │ │ │ │ cmp $0xffffffffffff8001,%rsi │ │ │ │ │ │ mov $0xffffffffffff8000,%r8 │ │ │ │ │ │ cmovge %rsi,%r8 │ │ │ │ │ │ cmp $0x8000,%r8 │ │ │ │ │ │ mov $0x8000,%edi │ │ │ │ │ │ cmovl %r8,%rdi │ │ │ │ │ │ mov %edi,%esi │ │ │ │ │ │ @@ -98,1013 +88,628 @@ │ │ │ │ │ │ shl $0x2e,%rsi │ │ │ │ │ │ and $0x3f,%edi │ │ │ │ │ │ lea (%rdi,%rdi,2),%r8 │ │ │ │ │ │ mov 0x0(%rip),%r9 │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::EXP2_MID1-0x4 │ │ │ │ │ │ add 0x10(%r9,%r8,8),%rdx │ │ │ │ │ │ add %rsi,%rdx │ │ │ │ │ │ - movq %rdx,%xmm5 │ │ │ │ │ │ - movapd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovq %rdx,%xmm13 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmulsd %xmm2,%xmm2,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm8,%xmm9 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm8,%xmm9 │ │ │ │ │ │ + vmulsd %xmm13,%xmm9,%xmm1 │ │ │ │ │ │ + vmovddup %xmm1,%xmm1 │ │ │ │ │ │ + vpaddq 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - movddup %xmm2,%xmm1 │ │ │ │ │ │ - paddq 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - cvtpd2ps %xmm1,%xmm0 │ │ │ │ │ │ - movshdup %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 3e7 <__llvm_libc_18_1_8_::powf(float, float)+0x3e7> │ │ │ │ │ │ - jp 3e7 <__llvm_libc_18_1_8_::powf(float, float)+0x3e7> │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vcvtpd2ps %xmm1,%xmm0 │ │ │ │ │ │ + vmovshdup %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 3ba <__llvm_libc_18_1_8_::powf(float, float)+0x3ba> │ │ │ │ │ │ + jp 3ba <__llvm_libc_18_1_8_::powf(float, float)+0x3ba> │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ test $0x7fffff,%eax │ │ │ │ │ │ - jne 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jne a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ not %eax │ │ │ │ │ │ test $0x7f800000,%eax │ │ │ │ │ │ - jne 1150 <__llvm_libc_18_1_8_::powf(float, float)+0x1150> │ │ │ │ │ │ - movaps %xmm0,(%rsp) │ │ │ │ │ │ - call 24c <__llvm_libc_18_1_8_::powf(float, float)+0x24c> │ │ │ │ │ │ + jne 9ef <__llvm_libc_18_1_8_::powf(float, float)+0x9ef> │ │ │ │ │ │ + vmovaps %xmm0,(%rsp) │ │ │ │ │ │ + call 217 <__llvm_libc_18_1_8_::powf(float, float)+0x217> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ │ │ + vmovaps (%rsp),%xmm0 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm1 │ │ │ │ │ │ + mov %rax,0x18(%rsp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movdqu %xmm1,0x30(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x40(%rsp) │ │ │ │ │ │ - fnstenv 0x28(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x24(%rsp) │ │ │ │ │ │ - stmxcsr 0x24(%rsp) │ │ │ │ │ │ - mov 0x24(%rsp),%eax │ │ │ │ │ │ - orb $0x8,0x2c(%rsp) │ │ │ │ │ │ + vmovdqu %xmm1,0x20(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x30(%rsp) │ │ │ │ │ │ + fnstenv 0x18(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x14(%rsp) │ │ │ │ │ │ + stmxcsr 0x14(%rsp) │ │ │ │ │ │ + mov 0x14(%rsp),%eax │ │ │ │ │ │ + orb $0x8,0x1c(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ - fldenv 0x28(%rsp) │ │ │ │ │ │ - mov %eax,0x24(%rsp) │ │ │ │ │ │ - ldmxcsr 0x24(%rsp) │ │ │ │ │ │ + fldenv 0x18(%rsp) │ │ │ │ │ │ + mov %eax,0x14(%rsp) │ │ │ │ │ │ + ldmxcsr 0x14(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ test %esi,%esi │ │ │ │ │ │ - je 3a0 <__llvm_libc_18_1_8_::powf(float, float)+0x3a0> │ │ │ │ │ │ + je 372 <__llvm_libc_18_1_8_::powf(float, float)+0x372> │ │ │ │ │ │ cmp $0x7f800000,%esi │ │ │ │ │ │ - jne 3a8 <__llvm_libc_18_1_8_::powf(float, float)+0x3a8> │ │ │ │ │ │ + jne 37b <__llvm_libc_18_1_8_::powf(float, float)+0x37b> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ │ │ + ja a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ + vmovaps %xmm2,%xmm0 │ │ │ │ │ │ cmp $0x3f800000,%edx │ │ │ │ │ │ - je 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + je a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - jne 124c <__llvm_libc_18_1_8_::powf(float, float)+0x124c> │ │ │ │ │ │ + jne aee <__llvm_libc_18_1_8_::powf(float, float)+0xaee> │ │ │ │ │ │ cmp $0xff800000,%eax │ │ │ │ │ │ - jne 124c <__llvm_libc_18_1_8_::powf(float, float)+0x124c> │ │ │ │ │ │ - call 2fa <__llvm_libc_18_1_8_::powf(float, float)+0x2fa> │ │ │ │ │ │ + jne aee <__llvm_libc_18_1_8_::powf(float, float)+0xaee> │ │ │ │ │ │ + call 2c8 <__llvm_libc_18_1_8_::powf(float, float)+0x2c8> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + mov %rax,0x18(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movups %xmm0,0x30(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x40(%rsp) │ │ │ │ │ │ - fnstenv 0x28(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x24(%rsp) │ │ │ │ │ │ - stmxcsr 0x24(%rsp) │ │ │ │ │ │ - orb $0x4,0x2c(%rsp) │ │ │ │ │ │ - mov 0x24(%rsp),%eax │ │ │ │ │ │ + vmovups %xmm0,0x20(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x30(%rsp) │ │ │ │ │ │ + fnstenv 0x18(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x14(%rsp) │ │ │ │ │ │ + stmxcsr 0x14(%rsp) │ │ │ │ │ │ + orb $0x4,0x1c(%rsp) │ │ │ │ │ │ + mov 0x14(%rsp),%eax │ │ │ │ │ │ or $0x4,%eax │ │ │ │ │ │ - fldenv 0x28(%rsp) │ │ │ │ │ │ - mov %eax,0x24(%rsp) │ │ │ │ │ │ - ldmxcsr 0x24(%rsp) │ │ │ │ │ │ + fldenv 0x18(%rsp) │ │ │ │ │ │ + mov %eax,0x14(%rsp) │ │ │ │ │ │ + ldmxcsr 0x14(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ cmp $0x3f800000,%ecx │ │ │ │ │ │ - je 10e6 <__llvm_libc_18_1_8_::powf(float, float)+0x10e6> │ │ │ │ │ │ + je 985 <__llvm_libc_18_1_8_::powf(float, float)+0x985> │ │ │ │ │ │ cmp $0x41200000,%ecx │ │ │ │ │ │ - je 10c5 <__llvm_libc_18_1_8_::powf(float, float)+0x10c5> │ │ │ │ │ │ + je 963 <__llvm_libc_18_1_8_::powf(float, float)+0x963> │ │ │ │ │ │ cmp $0x40000000,%ecx │ │ │ │ │ │ - jne 10f3 <__llvm_libc_18_1_8_::powf(float, float)+0x10f3> │ │ │ │ │ │ + jne 992 <__llvm_libc_18_1_8_::powf(float, float)+0x992> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x48(%rsp),%rax │ │ │ │ │ │ - jne 1373 <__llvm_libc_18_1_8_::powf(float, float)+0x1373> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - add $0x50,%rsp │ │ │ │ │ │ + cmp 0x38(%rsp),%rax │ │ │ │ │ │ + jne c1c <__llvm_libc_18_1_8_::powf(float, float)+0xc1c> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ - jmp 3a0 <__llvm_libc_18_1_8_::powf(float, float)+0x3a0> │ │ │ │ │ │ + jmp 372 <__llvm_libc_18_1_8_::powf(float, float)+0x372> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::generic::exp2f(float)-0x4 │ │ │ │ │ │ - movaps %xmm2,%xmm0 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + vmovaps %xmm2,%xmm0 │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ cmp $0x40000000,%eax │ │ │ │ │ │ - je 1116 <__llvm_libc_18_1_8_::powf(float, float)+0x1116> │ │ │ │ │ │ + je 9b5 <__llvm_libc_18_1_8_::powf(float, float)+0x9b5> │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + je a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ cmp $0x3f000000,%eax │ │ │ │ │ │ - jne 111f <__llvm_libc_18_1_8_::powf(float, float)+0x111f> │ │ │ │ │ │ + jne 9be <__llvm_libc_18_1_8_::powf(float, float)+0x9be> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x48(%rsp),%rax │ │ │ │ │ │ - jne 1373 <__llvm_libc_18_1_8_::powf(float, float)+0x1373> │ │ │ │ │ │ + cmp 0x38(%rsp),%rax │ │ │ │ │ │ + jne c1c <__llvm_libc_18_1_8_::powf(float, float)+0xc1c> │ │ │ │ │ │ sqrtss %xmm0,%xmm0 │ │ │ │ │ │ - add $0x50,%rsp │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ - movsd %xmm5,0x18(%rsp) │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + vxorpd %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ test %rdi,%rdi │ │ │ │ │ │ - je 3ff <__llvm_libc_18_1_8_::powf(float, float)+0x3ff> │ │ │ │ │ │ + je 3d1 <__llvm_libc_18_1_8_::powf(float, float)+0x3d1> │ │ │ │ │ │ add 0x8(%r9,%r8,8),%rsi │ │ │ │ │ │ - movq %rsi,%xmm1 │ │ │ │ │ │ - movsd %xmm1,(%rsp) │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovq %rsi,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm4,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm1,%edx │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm8 │ │ │ │ │ │ + vroundsd $0x8,%xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vcvttsd2si %xmm3,%edx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm8 │ │ │ │ │ │ movslq %edx,%rdx │ │ │ │ │ │ mov 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_REX_GOTPCRELX __llvm_libc_18_1_8_::R2-0x4 │ │ │ │ │ │ - mulsd (%rsi,%rdx,8),%xmm8 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm8 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vfmadd132sd (%rsi,%rdx,8),%xmm4,%xmm8 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm4,%xmm11 │ │ │ │ │ │ - movapd %xmm8,%xmm5 │ │ │ │ │ │ - subsd %xmm11,%xmm5 │ │ │ │ │ │ - addsd %xmm11,%xmm5 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - subsd %xmm5,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vmulsd %xmm9,%xmm8,%xmm10 │ │ │ │ │ │ + vmovapd %xmm9,%xmm11 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm8,%xmm11 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm8,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm2,%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_27-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm14 │ │ │ │ │ │ - mulsd %xmm13,%xmm14 │ │ │ │ │ │ - subsd %xmm12,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm15 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm12 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_28-0x4 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm15,%xmm10 │ │ │ │ │ │ - addsd %xmm14,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm15 │ │ │ │ │ │ - addsd %xmm13,%xmm15 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vsubsd %xmm12,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm11,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_29-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm10,%xmm9 │ │ │ │ │ │ + vmulsd %xmm11,%xmm8,%xmm10 │ │ │ │ │ │ + vmovapd %xmm11,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm2,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_30-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_31-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_32-0x4 │ │ │ │ │ │ - subsd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movapd %xmm13,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - mulsd %xmm4,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm14 │ │ │ │ │ │ - subsd %xmm10,%xmm14 │ │ │ │ │ │ - addsd %xmm10,%xmm14 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm8,%xmm15 │ │ │ │ │ │ - mulsd %xmm12,%xmm15 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - mulsd %xmm14,%xmm3 │ │ │ │ │ │ - subsd %xmm15,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm10,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm2,%xmm14 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm14,%xmm10 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - mulsd %xmm0,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm14 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm10,%xmm9 │ │ │ │ │ │ + vmulsd %xmm11,%xmm8,%xmm10 │ │ │ │ │ │ + vmovapd %xmm11,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm2,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_33-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_34-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_35-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - movapd %xmm14,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - subsd %xmm13,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - movapd %xmm13,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm13,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm13,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm15 │ │ │ │ │ │ - mulsd %xmm13,%xmm15 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm3,%xmm10 │ │ │ │ │ │ - subsd %xmm15,%xmm10 │ │ │ │ │ │ - movapd %xmm5,%xmm12 │ │ │ │ │ │ - mulsd %xmm2,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm14 │ │ │ │ │ │ - addsd %xmm2,%xmm14 │ │ │ │ │ │ - mulsd %xmm0,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm10,%xmm9 │ │ │ │ │ │ + vmulsd %xmm11,%xmm8,%xmm10 │ │ │ │ │ │ + vmovapd %xmm11,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm2,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_36-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_37-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_38-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm14 │ │ │ │ │ │ - addsd %xmm13,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movapd %xmm14,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm14,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm14,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm15 │ │ │ │ │ │ - mulsd %xmm14,%xmm15 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm3,%xmm10 │ │ │ │ │ │ - subsd %xmm15,%xmm10 │ │ │ │ │ │ - movapd %xmm5,%xmm13 │ │ │ │ │ │ - mulsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd %xmm10,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm0,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm10,%xmm9 │ │ │ │ │ │ + vmulsd %xmm11,%xmm8,%xmm10 │ │ │ │ │ │ + vmovapd %xmm11,%xmm12 │ │ │ │ │ │ + vfmsub213sd %xmm10,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm8,%xmm12 │ │ │ │ │ │ + vfmadd231sd %xmm11,%xmm2,%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_39-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm12,%xmm11 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_40-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm15 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm14 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ - addsd %xmm15,%xmm14 │ │ │ │ │ │ - movapd %xmm13,%xmm12 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movapd %xmm12,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm14 │ │ │ │ │ │ - mulsd %xmm12,%xmm14 │ │ │ │ │ │ - movapd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm3,%xmm10 │ │ │ │ │ │ - subsd %xmm14,%xmm10 │ │ │ │ │ │ - movapd %xmm5,%xmm15 │ │ │ │ │ │ - mulsd %xmm2,%xmm15 │ │ │ │ │ │ - addsd %xmm10,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm15,%xmm3 │ │ │ │ │ │ - xorpd %xmm15,%xmm15 │ │ │ │ │ │ - mulsd %xmm11,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm2,%xmm13 │ │ │ │ │ │ - mulsd %xmm15,%xmm12 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm13 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_42-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_43-0x4 │ │ │ │ │ │ - subsd %xmm2,%xmm14 │ │ │ │ │ │ - addsd %xmm14,%xmm12 │ │ │ │ │ │ - movapd %xmm13,%xmm14 │ │ │ │ │ │ - addsd %xmm12,%xmm14 │ │ │ │ │ │ - subsd %xmm14,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm14,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm14,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm8,%xmm12 │ │ │ │ │ │ - mulsd %xmm14,%xmm12 │ │ │ │ │ │ - subsd %xmm3,%xmm14 │ │ │ │ │ │ - movapd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm12,%xmm2 │ │ │ │ │ │ - mulsd %xmm14,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm11,%xmm3 │ │ │ │ │ │ - addsd %xmm5,%xmm3 │ │ │ │ │ │ - mulsd %xmm11,%xmm14 │ │ │ │ │ │ - addsd %xmm3,%xmm14 │ │ │ │ │ │ - mulsd %xmm8,%xmm13 │ │ │ │ │ │ - addsd %xmm14,%xmm13 │ │ │ │ │ │ - movsd (%rcx,%rax,8),%xmm8 │ │ │ │ │ │ + vaddsd %xmm11,%xmm10,%xmm10 │ │ │ │ │ │ + vaddsd %xmm10,%xmm9,%xmm11 │ │ │ │ │ │ + vsubsd %xmm11,%xmm9,%xmm9 │ │ │ │ │ │ + vaddsd %xmm9,%xmm10,%xmm10 │ │ │ │ │ │ + vmulsd %xmm11,%xmm8,%xmm9 │ │ │ │ │ │ + vfmsub213sd %xmm9,%xmm8,%xmm11 │ │ │ │ │ │ + vfmadd231sd %xmm10,%xmm8,%xmm11 │ │ │ │ │ │ + vmovsd (%rcx,%rax,8),%xmm8 │ │ │ │ │ │ shl $0x4,%rdx │ │ │ │ │ │ lea 0x0(%rip),%rax │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_12_GLOBAL__N_110LOG2_R2_DDE-0x4 │ │ │ │ │ │ - movsd 0x8(%rdx,%rax,1),%xmm2 │ │ │ │ │ │ - movapd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ │ │ - subsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd (%rdx,%rax,1),%xmm8 │ │ │ │ │ │ - addsd %xmm9,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm9 │ │ │ │ │ │ - addsd %xmm8,%xmm9 │ │ │ │ │ │ - movapd %xmm9,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm8 │ │ │ │ │ │ - addsd %xmm13,%xmm8 │ │ │ │ │ │ - movq %xmm9,%rax │ │ │ │ │ │ + vmovsd 0x8(%rdx,%rax,1),%xmm10 │ │ │ │ │ │ + vaddsd %xmm7,%xmm10,%xmm12 │ │ │ │ │ │ + vsubsd %xmm10,%xmm12,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd (%rdx,%rax,1),%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm12,%xmm8 │ │ │ │ │ │ + vsubsd %xmm12,%xmm8,%xmm10 │ │ │ │ │ │ + vsubsd %xmm10,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm11,%xmm7 │ │ │ │ │ │ + vmovq %xmm8,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ - movq %xmm12,%rcx │ │ │ │ │ │ + vmovq %xmm9,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ - movapd %xmm9,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm10 │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ - jb 8c7 <__llvm_libc_18_1_8_::powf(float, float)+0x8c7> │ │ │ │ │ │ - movapd %xmm9,%xmm11 │ │ │ │ │ │ - jmp 8d1 <__llvm_libc_18_1_8_::powf(float, float)+0x8d1> │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm9,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - subsd %xmm11,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm12 │ │ │ │ │ │ - addsd %xmm8,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm8 │ │ │ │ │ │ - addsd %xmm12,%xmm8 │ │ │ │ │ │ - movapd %xmm8,%xmm2 │ │ │ │ │ │ - subsd %xmm10,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm12 │ │ │ │ │ │ - movapd %xmm7,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm7,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm7,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm5 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm5,%xmm9 │ │ │ │ │ │ - addsd %xmm5,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm5 │ │ │ │ │ │ - subsd %xmm9,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm8 │ │ │ │ │ │ - movapd %xmm3,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm10 │ │ │ │ │ │ - subsd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm9 │ │ │ │ │ │ - addsd %xmm3,%xmm9 │ │ │ │ │ │ - mulsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm9,%xmm5 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm5,%xmm12 │ │ │ │ │ │ - movq %xmm8,%rax │ │ │ │ │ │ + jb 60a <__llvm_libc_18_1_8_::powf(float, float)+0x60a> │ │ │ │ │ │ + vmovapd %xmm8,%xmm11 │ │ │ │ │ │ + jmp 614 <__llvm_libc_18_1_8_::powf(float, float)+0x614> │ │ │ │ │ │ + vmovapd %xmm9,%xmm11 │ │ │ │ │ │ + vmovapd %xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm11,%xmm10,%xmm8 │ │ │ │ │ │ + vsubsd %xmm8,%xmm9,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm10,%xmm8 │ │ │ │ │ │ + vsubsd %xmm10,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm9 │ │ │ │ │ │ + vmulsd %xmm6,%xmm8,%xmm7 │ │ │ │ │ │ + vfmsub213sd %xmm7,%xmm6,%xmm8 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm8 │ │ │ │ │ │ + vmovq %xmm7,%rax │ │ │ │ │ │ shr $0x34,%rax │ │ │ │ │ │ and $0x7ff,%eax │ │ │ │ │ │ - movq %xmm6,%rcx │ │ │ │ │ │ + vmovq %xmm5,%rcx │ │ │ │ │ │ shr $0x34,%rcx │ │ │ │ │ │ and $0x7ff,%ecx │ │ │ │ │ │ - movapd %xmm6,%xmm7 │ │ │ │ │ │ - addsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm15,%xmm12 │ │ │ │ │ │ + vaddsd %xmm7,%xmm5,%xmm6 │ │ │ │ │ │ + vaddsd %xmm2,%xmm8,%xmm8 │ │ │ │ │ │ cmp %cx,%ax │ │ │ │ │ │ - jb 9ad <__llvm_libc_18_1_8_::powf(float, float)+0x9ad> │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - jmp 9b7 <__llvm_libc_18_1_8_::powf(float, float)+0x9b7> │ │ │ │ │ │ - movapd %xmm6,%xmm9 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - movapd %xmm7,%xmm2 │ │ │ │ │ │ - subsd %xmm9,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd %xmm12,%xmm6 │ │ │ │ │ │ - movapd %xmm7,%xmm8 │ │ │ │ │ │ - addsd %xmm6,%xmm8 │ │ │ │ │ │ - subsd %xmm8,%xmm7 │ │ │ │ │ │ - addsd %xmm6,%xmm7 │ │ │ │ │ │ - movapd %xmm8,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm6 │ │ │ │ │ │ - subsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - movapd %xmm8,%xmm9 │ │ │ │ │ │ - subsd %xmm6,%xmm9 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + jb 66e <__llvm_libc_18_1_8_::powf(float, float)+0x66e> │ │ │ │ │ │ + vmovapd %xmm7,%xmm9 │ │ │ │ │ │ + jmp 676 <__llvm_libc_18_1_8_::powf(float, float)+0x676> │ │ │ │ │ │ + vmovapd %xmm5,%xmm9 │ │ │ │ │ │ + vmovapd %xmm7,%xmm5 │ │ │ │ │ │ + vsubsd %xmm9,%xmm6,%xmm7 │ │ │ │ │ │ + vsubsd %xmm7,%xmm5,%xmm5 │ │ │ │ │ │ + vaddsd %xmm5,%xmm8,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm6,%xmm5 │ │ │ │ │ │ + vsubsd %xmm5,%xmm6,%xmm6 │ │ │ │ │ │ + vaddsd %xmm6,%xmm7,%xmm6 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_41-0x4 │ │ │ │ │ │ + vmulsd %xmm7,%xmm5,%xmm8 │ │ │ │ │ │ + vmovapd %xmm7,%xmm9 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm9 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm9 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_42-0x4 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm6,%xmm9 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_43-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm10 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_44-0x4 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vsubsd %xmm10,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm9,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_45-0x4 │ │ │ │ │ │ - movapd %xmm6,%xmm3 │ │ │ │ │ │ - mulsd %xmm2,%xmm3 │ │ │ │ │ │ - subsd %xmm10,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_46-0x4 │ │ │ │ │ │ - movapd %xmm6,%xmm11 │ │ │ │ │ │ - mulsd %xmm5,%xmm11 │ │ │ │ │ │ - addsd %xmm3,%xmm11 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm11,%xmm2 │ │ │ │ │ │ - mulsd %xmm9,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_47-0x4 │ │ │ │ │ │ - mulsd %xmm8,%xmm2 │ │ │ │ │ │ - addsd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_48-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_49-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_50-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm13 │ │ │ │ │ │ - mulsd %xmm10,%xmm13 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm13,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm12 │ │ │ │ │ │ - mulsd %xmm2,%xmm12 │ │ │ │ │ │ - addsd %xmm5,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm12,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm11 │ │ │ │ │ │ - addsd %xmm2,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_51-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_52-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_53-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm10,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd %xmm5,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_54-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_55-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_56-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm11,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd %xmm5,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_57-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_58-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_59-0x4 │ │ │ │ │ │ - subsd %xmm2,%xmm11 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm10 │ │ │ │ │ │ - mulsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm10,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd %xmm5,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_60-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_61-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm10 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_62-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm12,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm11 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm11,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm13 │ │ │ │ │ │ - mulsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd %xmm5,%xmm13 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm13,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm12 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_63-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm8,%xmm7 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm7,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_64-0x4 │ │ │ │ │ │ - addsd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm11 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm10 │ │ │ │ │ │ + vsubsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd 0x0(%rip),%xmm10,%xmm9 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_65-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm11 │ │ │ │ │ │ - addsd %xmm10,%xmm11 │ │ │ │ │ │ - subsd %xmm11,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm11,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm11,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm13 │ │ │ │ │ │ - mulsd %xmm11,%xmm13 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm13,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm10 │ │ │ │ │ │ - mulsd %xmm2,%xmm10 │ │ │ │ │ │ - addsd %xmm5,%xmm10 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - mulsd %xmm7,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm10 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_66-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm10 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_67-0x4 │ │ │ │ │ │ - addsd %xmm10,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_68-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - movapd %xmm10,%xmm12 │ │ │ │ │ │ - addsd %xmm11,%xmm12 │ │ │ │ │ │ - subsd %xmm12,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - movapd %xmm12,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm12,%xmm3 │ │ │ │ │ │ - subsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - movapd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm3,%xmm2 │ │ │ │ │ │ - movapd %xmm8,%xmm13 │ │ │ │ │ │ - mulsd %xmm12,%xmm13 │ │ │ │ │ │ - movapd %xmm6,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - subsd %xmm13,%xmm5 │ │ │ │ │ │ - movapd %xmm6,%xmm11 │ │ │ │ │ │ - mulsd %xmm2,%xmm11 │ │ │ │ │ │ - addsd %xmm5,%xmm11 │ │ │ │ │ │ - mulsd %xmm9,%xmm3 │ │ │ │ │ │ - addsd %xmm11,%xmm3 │ │ │ │ │ │ - mulsd %xmm9,%xmm2 │ │ │ │ │ │ - addsd %xmm3,%xmm2 │ │ │ │ │ │ - mulsd %xmm8,%xmm10 │ │ │ │ │ │ - addsd %xmm2,%xmm10 │ │ │ │ │ │ - mulsd %xmm7,%xmm12 │ │ │ │ │ │ - addsd %xmm10,%xmm12 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm11 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_69-0x4 │ │ │ │ │ │ - addsd %xmm11,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm12 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_70-0x4 │ │ │ │ │ │ - subsd %xmm2,%xmm13 │ │ │ │ │ │ - addsd %xmm13,%xmm12 │ │ │ │ │ │ - movapd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm12,%xmm10 │ │ │ │ │ │ - subsd %xmm10,%xmm11 │ │ │ │ │ │ - addsd %xmm12,%xmm11 │ │ │ │ │ │ - movapd %xmm10,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm10,%xmm12 │ │ │ │ │ │ - subsd %xmm2,%xmm12 │ │ │ │ │ │ - addsd %xmm2,%xmm12 │ │ │ │ │ │ - movapd %xmm10,%xmm13 │ │ │ │ │ │ - subsd %xmm12,%xmm13 │ │ │ │ │ │ - mulsd %xmm8,%xmm11 │ │ │ │ │ │ - mulsd %xmm10,%xmm8 │ │ │ │ │ │ - movapd %xmm6,%xmm2 │ │ │ │ │ │ - mulsd %xmm12,%xmm2 │ │ │ │ │ │ - subsd %xmm8,%xmm2 │ │ │ │ │ │ - mulsd %xmm13,%xmm6 │ │ │ │ │ │ - addsd %xmm2,%xmm6 │ │ │ │ │ │ - mulsd %xmm9,%xmm12 │ │ │ │ │ │ - addsd %xmm6,%xmm12 │ │ │ │ │ │ - mulsd %xmm9,%xmm13 │ │ │ │ │ │ - addsd %xmm12,%xmm13 │ │ │ │ │ │ - addsd %xmm13,%xmm11 │ │ │ │ │ │ - mulsd %xmm7,%xmm10 │ │ │ │ │ │ - addsd %xmm11,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm8 │ │ │ │ │ │ - addsd %xmm15,%xmm10 │ │ │ │ │ │ - addsd %xmm8,%xmm10 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm10,%xmm3 │ │ │ │ │ │ - subsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm10,%xmm1 │ │ │ │ │ │ - movsd 0x18(%rsp),%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - movapd %xmm0,%xmm5 │ │ │ │ │ │ - subsd %xmm2,%xmm5 │ │ │ │ │ │ - addsd %xmm2,%xmm5 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm5,%xmm2 │ │ │ │ │ │ - mulsd %xmm3,%xmm4 │ │ │ │ │ │ - movapd %xmm3,%xmm6 │ │ │ │ │ │ - subsd %xmm4,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - movapd %xmm3,%xmm4 │ │ │ │ │ │ - subsd %xmm6,%xmm4 │ │ │ │ │ │ - movsd (%rsp),%xmm8 │ │ │ │ │ │ - mulsd %xmm3,%xmm8 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - movapd %xmm5,%xmm7 │ │ │ │ │ │ - mulsd %xmm6,%xmm7 │ │ │ │ │ │ - subsd %xmm3,%xmm7 │ │ │ │ │ │ - mulsd %xmm4,%xmm5 │ │ │ │ │ │ - addsd %xmm7,%xmm5 │ │ │ │ │ │ - mulsd %xmm2,%xmm6 │ │ │ │ │ │ - addsd %xmm5,%xmm6 │ │ │ │ │ │ - mulsd %xmm2,%xmm4 │ │ │ │ │ │ - addsd %xmm6,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ │ │ - addsd %xmm8,%xmm1 │ │ │ │ │ │ - movapd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - movq %xmm0,%rax │ │ │ │ │ │ + vaddsd %xmm9,%xmm8,%xmm8 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm9 │ │ │ │ │ │ + vsubsd %xmm9,%xmm7,%xmm7 │ │ │ │ │ │ + vaddsd %xmm7,%xmm8,%xmm7 │ │ │ │ │ │ + vmulsd %xmm5,%xmm9,%xmm8 │ │ │ │ │ │ + vmovapd %xmm9,%xmm10 │ │ │ │ │ │ + vfmsub213sd %xmm8,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm7,%xmm5,%xmm10 │ │ │ │ │ │ + vfmadd231sd %xmm9,%xmm6,%xmm10 │ │ │ │ │ │ + vaddsd %xmm3,%xmm8,%xmm3 │ │ │ │ │ │ + vaddsd %xmm4,%xmm3,%xmm4 │ │ │ │ │ │ + vsubsd %xmm4,%xmm8,%xmm4 │ │ │ │ │ │ + vaddsd %xmm2,%xmm10,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm4,%xmm2 │ │ │ │ │ │ + vaddsd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vsubsd %xmm4,%xmm3,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm3 │ │ │ │ │ │ + vmulsd %xmm4,%xmm13,%xmm2 │ │ │ │ │ │ + vmovapd %xmm4,%xmm5 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm13,%xmm5 │ │ │ │ │ │ + vfmadd231sd %xmm3,%xmm13,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm5,%xmm4,%xmm1 │ │ │ │ │ │ + vaddsd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vmovq %xmm0,%rax │ │ │ │ │ │ test $0xfffffff,%eax │ │ │ │ │ │ - jne 11dc <__llvm_libc_18_1_8_::powf(float, float)+0x11dc> │ │ │ │ │ │ - subsd %xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm1 │ │ │ │ │ │ - xorpd %xmm0,%xmm0 │ │ │ │ │ │ - ucomisd %xmm0,%xmm1 │ │ │ │ │ │ - jne 10af <__llvm_libc_18_1_8_::powf(float, float)+0x10af> │ │ │ │ │ │ - jnp 11dc <__llvm_libc_18_1_8_::powf(float, float)+0x11dc> │ │ │ │ │ │ - movq %xmm1,%rcx │ │ │ │ │ │ + jne a80 <__llvm_libc_18_1_8_::powf(float, float)+0xa80> │ │ │ │ │ │ + vsubsd %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ + vsubsd %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomisd %xmm1,%xmm0 │ │ │ │ │ │ + jne 94d <__llvm_libc_18_1_8_::powf(float, float)+0x94d> │ │ │ │ │ │ + jnp a80 <__llvm_libc_18_1_8_::powf(float, float)+0xa80> │ │ │ │ │ │ + vmovq %xmm0,%rcx │ │ │ │ │ │ xor %rax,%rcx │ │ │ │ │ │ - js 11c7 <__llvm_libc_18_1_8_::powf(float, float)+0x11c7> │ │ │ │ │ │ + js a6b <__llvm_libc_18_1_8_::powf(float, float)+0xa6b> │ │ │ │ │ │ inc %rax │ │ │ │ │ │ - jmp 11dc <__llvm_libc_18_1_8_::powf(float, float)+0x11dc> │ │ │ │ │ │ + jmp a80 <__llvm_libc_18_1_8_::powf(float, float)+0xa80> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x48(%rsp),%rax │ │ │ │ │ │ - jne 1373 <__llvm_libc_18_1_8_::powf(float, float)+0x1373> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ - add $0x50,%rsp │ │ │ │ │ │ + cmp 0x38(%rsp),%rax │ │ │ │ │ │ + jne c1c <__llvm_libc_18_1_8_::powf(float, float)+0xc1c> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ - jmp 10e6 <__llvm_libc_18_1_8_::powf(float, float)+0x10e6> │ │ │ │ │ │ + jmp 985 <__llvm_libc_18_1_8_::powf(float, float)+0x985> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::generic::exp10f(float)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - je 1209 <__llvm_libc_18_1_8_::powf(float, float)+0x1209> │ │ │ │ │ │ + je aab <__llvm_libc_18_1_8_::powf(float, float)+0xaab> │ │ │ │ │ │ test %edx,%edx │ │ │ │ │ │ - jne 1218 <__llvm_libc_18_1_8_::powf(float, float)+0x1218> │ │ │ │ │ │ + jne aba <__llvm_libc_18_1_8_::powf(float, float)+0xaba> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - js 127e <__llvm_libc_18_1_8_::powf(float, float)+0x127e> │ │ │ │ │ │ + js b20 <__llvm_libc_18_1_8_::powf(float, float)+0xb20> │ │ │ │ │ │ xor %ebx,%ebx │ │ │ │ │ │ - jmp 129d <__llvm_libc_18_1_8_::powf(float, float)+0x129d> │ │ │ │ │ │ - mulss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jmp b3f <__llvm_libc_18_1_8_::powf(float, float)+0xb3f> │ │ │ │ │ │ + vmulss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ cmp $0x4f170001,%esi │ │ │ │ │ │ jb 49 <__llvm_libc_18_1_8_::powf(float, float)+0x49> │ │ │ │ │ │ cmp $0x7f800001,%esi │ │ │ │ │ │ - jb 1267 <__llvm_libc_18_1_8_::powf(float, float)+0x1267> │ │ │ │ │ │ + jb b09 <__llvm_libc_18_1_8_::powf(float, float)+0xb09> │ │ │ │ │ │ cmp $0x3f800000,%ecx │ │ │ │ │ │ - jne 1147 <__llvm_libc_18_1_8_::powf(float, float)+0x1147> │ │ │ │ │ │ - movd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 9e6 <__llvm_libc_18_1_8_::powf(float, float)+0x9e6> │ │ │ │ │ │ + vmovd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - movdqa %xmm1,%xmm0 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ - jp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ - movaps %xmm0,(%rsp) │ │ │ │ │ │ - call 116b <__llvm_libc_18_1_8_::powf(float, float)+0x116b> │ │ │ │ │ │ + vmovdqa %xmm1,%xmm0 │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ + jp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ + vmovaps %xmm0,(%rsp) │ │ │ │ │ │ + call a0d <__llvm_libc_18_1_8_::powf(float, float)+0xa0d> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ │ │ + vmovaps (%rsp),%xmm0 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ - mov %rax,0x28(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm1 │ │ │ │ │ │ + mov %rax,0x18(%rsp) │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - movdqu %xmm1,0x30(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x40(%rsp) │ │ │ │ │ │ - fnstenv 0x28(%rsp) │ │ │ │ │ │ - movl $0xaaaaaaaa,0x24(%rsp) │ │ │ │ │ │ - stmxcsr 0x24(%rsp) │ │ │ │ │ │ - mov 0x24(%rsp),%eax │ │ │ │ │ │ - orb $0x10,0x2c(%rsp) │ │ │ │ │ │ + vmovdqu %xmm1,0x20(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x30(%rsp) │ │ │ │ │ │ + fnstenv 0x18(%rsp) │ │ │ │ │ │ + movl $0xaaaaaaaa,0x14(%rsp) │ │ │ │ │ │ + stmxcsr 0x14(%rsp) │ │ │ │ │ │ + mov 0x14(%rsp),%eax │ │ │ │ │ │ + orb $0x10,0x1c(%rsp) │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ - fldenv 0x28(%rsp) │ │ │ │ │ │ - mov %eax,0x24(%rsp) │ │ │ │ │ │ - ldmxcsr 0x24(%rsp) │ │ │ │ │ │ + fldenv 0x18(%rsp) │ │ │ │ │ │ + mov %eax,0x14(%rsp) │ │ │ │ │ │ + ldmxcsr 0x14(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ movabs $0xfffffffffffff,%rcx │ │ │ │ │ │ and %rax,%rcx │ │ │ │ │ │ cmp $0x1,%rcx │ │ │ │ │ │ adc $0xffffffffffffffff,%rax │ │ │ │ │ │ - movq %rax,%xmm0 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ + vmovq %rax,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vxorpd %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x48(%rsp),%rax │ │ │ │ │ │ - jne 1373 <__llvm_libc_18_1_8_::powf(float, float)+0x1373> │ │ │ │ │ │ - add $0x50,%rsp │ │ │ │ │ │ + cmp 0x38(%rsp),%rax │ │ │ │ │ │ + jne c1c <__llvm_libc_18_1_8_::powf(float, float)+0xc1c> │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - js 12d6 <__llvm_libc_18_1_8_::powf(float, float)+0x12d6> │ │ │ │ │ │ + js b79 <__llvm_libc_18_1_8_::powf(float, float)+0xb79> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp 12f5 <__llvm_libc_18_1_8_::powf(float, float)+0x12f5> │ │ │ │ │ │ + jmp b98 <__llvm_libc_18_1_8_::powf(float, float)+0xb98> │ │ │ │ │ │ cmp $0x7f800000,%edx │ │ │ │ │ │ - ja 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + ja a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ cmp $0x800000,%edx │ │ │ │ │ │ setae %al │ │ │ │ │ │ - jae 1235 <__llvm_libc_18_1_8_::powf(float, float)+0x1235> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jae ad7 <__llvm_libc_18_1_8_::powf(float, float)+0xad7> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ shl $0x6,%eax │ │ │ │ │ │ add $0xffffff41,%eax │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - js 131b <__llvm_libc_18_1_8_::powf(float, float)+0x131b> │ │ │ │ │ │ + js bbe <__llvm_libc_18_1_8_::powf(float, float)+0xbbe> │ │ │ │ │ │ xor %edx,%edx │ │ │ │ │ │ jmp 6e <__llvm_libc_18_1_8_::powf(float, float)+0x6e> │ │ │ │ │ │ cmp $0xff800000,%eax │ │ │ │ │ │ sete %al │ │ │ │ │ │ cmp $0x3f800000,%edx │ │ │ │ │ │ setae %cl │ │ │ │ │ │ xor %al,%cl │ │ │ │ │ │ - jne 12fd <__llvm_libc_18_1_8_::powf(float, float)+0x12fd> │ │ │ │ │ │ - jmp 12ce <__llvm_libc_18_1_8_::powf(float, float)+0x12ce> │ │ │ │ │ │ + jne ba0 <__llvm_libc_18_1_8_::powf(float, float)+0xba0> │ │ │ │ │ │ + jmp b70 <__llvm_libc_18_1_8_::powf(float, float)+0xb70> │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ and $0x80000000,%esi │ │ │ │ │ │ or $0x4f800000,%esi │ │ │ │ │ │ - movd %esi,%xmm1 │ │ │ │ │ │ + vmovd %esi,%xmm1 │ │ │ │ │ │ jmp 49 <__llvm_libc_18_1_8_::powf(float, float)+0x49> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ or $0x7f800000,%edx │ │ │ │ │ │ tzcnt %edx,%edx │ │ │ │ │ │ add %ecx,%edx │ │ │ │ │ │ cmp $0x96,%edx │ │ │ │ │ │ sete %bl │ │ │ │ │ │ cmp $0x80000001,%eax │ │ │ │ │ │ - jb 12ca <__llvm_libc_18_1_8_::powf(float, float)+0x12ca> │ │ │ │ │ │ - call 12a9 <__llvm_libc_18_1_8_::powf(float, float)+0x12a9> │ │ │ │ │ │ + jb b6c <__llvm_libc_18_1_8_::powf(float, float)+0xb6c> │ │ │ │ │ │ + call b4b <__llvm_libc_18_1_8_::powf(float, float)+0xb4b> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ mov $0x4,%edi │ │ │ │ │ │ - call 12b9 <__llvm_libc_18_1_8_::powf(float, float)+0x12b9> │ │ │ │ │ │ + call b5b <__llvm_libc_18_1_8_::powf(float, float)+0xb5b> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - je 12fd <__llvm_libc_18_1_8_::powf(float, float)+0x12fd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je ba0 <__llvm_libc_18_1_8_::powf(float, float)+0xba0> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ test %bl,%bl │ │ │ │ │ │ - jne 130e <__llvm_libc_18_1_8_::powf(float, float)+0x130e> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jne bb1 <__llvm_libc_18_1_8_::powf(float, float)+0xbb1> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ movzbl %cl,%ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ or $0x7f800000,%edx │ │ │ │ │ │ tzcnt %edx,%edx │ │ │ │ │ │ add %ecx,%edx │ │ │ │ │ │ cmp $0x96,%edx │ │ │ │ │ │ sete %cl │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 130a <__llvm_libc_18_1_8_::powf(float, float)+0x130a> │ │ │ │ │ │ + js bad <__llvm_libc_18_1_8_::powf(float, float)+0xbad> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - jne 12bd <__llvm_libc_18_1_8_::powf(float, float)+0x12bd> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne b5f <__llvm_libc_18_1_8_::powf(float, float)+0xb5f> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ test %cl,%cl │ │ │ │ │ │ - je 12ce <__llvm_libc_18_1_8_::powf(float, float)+0x12ce> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + je b70 <__llvm_libc_18_1_8_::powf(float, float)+0xb70> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ - movd %xmm1,%ecx │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ + vmovd %xmm1,%ecx │ │ │ │ │ │ mov %ecx,%edx │ │ │ │ │ │ shr $0x17,%edx │ │ │ │ │ │ movzbl %dl,%edx │ │ │ │ │ │ or $0x7f800000,%ecx │ │ │ │ │ │ tzcnt %ecx,%ecx │ │ │ │ │ │ add %edx,%ecx │ │ │ │ │ │ cmp $0x96,%ecx │ │ │ │ │ │ - jb 1351 <__llvm_libc_18_1_8_::powf(float, float)+0x1351> │ │ │ │ │ │ - xorps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + jb bfa <__llvm_libc_18_1_8_::powf(float, float)+0xbfa> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vxorps %xmm2,%xmm0,%xmm0 │ │ │ │ │ │ sete %cl │ │ │ │ │ │ movzbl %cl,%edx │ │ │ │ │ │ shl $0x3f,%rdx │ │ │ │ │ │ jmp 6e <__llvm_libc_18_1_8_::powf(float, float)+0x6e> │ │ │ │ │ │ - call 1356 <__llvm_libc_18_1_8_::powf(float, float)+0x1356> │ │ │ │ │ │ + call bff <__llvm_libc_18_1_8_::powf(float, float)+0xbff> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ mov $0x1,%edi │ │ │ │ │ │ - call 1366 <__llvm_libc_18_1_8_::powf(float, float)+0x1366> │ │ │ │ │ │ + call c0f <__llvm_libc_18_1_8_::powf(float, float)+0xc0f> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - jmp 11ef <__llvm_libc_18_1_8_::powf(float, float)+0x11ef> │ │ │ │ │ │ - call 1378 <.LCPI2_23+0x10f0> │ │ │ │ │ │ + jmp a91 <__llvm_libc_18_1_8_::powf(float, float)+0xa91> │ │ │ │ │ │ + call c21 <.LCPI2_23+0x9c1> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_7generic5 […] │ │ │ │ │ │ @@ -5,198 +5,177 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::generic::exp2f(float)>: │ │ │ │ │ │ __llvm_libc_18_1_8_::generic::exp2f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ lea -0x43000000(%rcx),%edx │ │ │ │ │ │ cmp $0xfa000000,%edx │ │ │ │ │ │ - ja 188 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x188> │ │ │ │ │ │ + ja 186 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x186> │ │ │ │ │ │ cmp $0x3d000000,%ecx │ │ │ │ │ │ - ja 58 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x58> │ │ │ │ │ │ + ja 55 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x55> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 129 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x129> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 125 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x125> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 164 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x164> │ │ │ │ │ │ + js 160 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x160> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 119 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x119> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + ja 118 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x118> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_10-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_11-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vsubss %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm2 │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_12-0x4 │ │ │ │ │ │ - jne a5 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xa5> │ │ │ │ │ │ - jnp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne a0 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xa0> │ │ │ │ │ │ + jnp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_13-0x4 │ │ │ │ │ │ - jne b4 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xb4> │ │ │ │ │ │ - jnp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - movss %xmm0,0x8(%rsp) │ │ │ │ │ │ - call bf <__llvm_libc_18_1_8_::generic::exp2f(float)+0xbf> │ │ │ │ │ │ + jne b0 <__llvm_libc_18_1_8_::generic::exp2f(float)+0xb0> │ │ │ │ │ │ + jnp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vmovss %xmm0,0x8(%rsp) │ │ │ │ │ │ + call bb <__llvm_libc_18_1_8_::generic::exp2f(float)+0xbb> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movss 0x8(%rsp),%xmm0 │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm0 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_14-0x4 │ │ │ │ │ │ - movups %xmm1,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm1,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_15-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ not %ecx │ │ │ │ │ │ test $0x38428937,%ecx │ │ │ │ │ │ - jne 247 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x247> │ │ │ │ │ │ + jne 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ cmp $0xbcf3a937,%eax │ │ │ │ │ │ - je 2b6 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2b6> │ │ │ │ │ │ + je 27f <__llvm_libc_18_1_8_::generic::exp2f(float)+0x27f> │ │ │ │ │ │ cmp $0x3b429d37,%eax │ │ │ │ │ │ - jne 247 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x247> │ │ │ │ │ │ + jne 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x3f804385,0x10(%rsp) │ │ │ │ │ │ - jmp 2c6 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2c6> │ │ │ │ │ │ + jmp 28f <__llvm_libc_18_1_8_::generic::exp2f(float)+0x28f> │ │ │ │ │ │ cmp $0xc3160000,%eax │ │ │ │ │ │ - jb 188 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x188> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + jb 186 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x186> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - jbe 2e5 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2e5> │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + je 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + jbe 2ae <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2ae> │ │ │ │ │ │ + vmovaps %xmm0,%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_0-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - roundss $0x8,%xmm1,%xmm1 │ │ │ │ │ │ - cvttss2si %xmm1,%eax │ │ │ │ │ │ - mulss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vroundss $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttss2si %xmm1,%eax │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_1-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x5,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm1,%xmm0 │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovq %rcx,%xmm1 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm5 │ │ │ │ │ │ + vmulsd %xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vmulsd %xmm1,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm5,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 346 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x346> │ │ │ │ │ │ - movaps %xmm1,%xmm0 │ │ │ │ │ │ + jne 30f <__llvm_libc_18_1_8_::generic::exp2f(float)+0x30f> │ │ │ │ │ │ + vmovaps %xmm1,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_17-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_18-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_19-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_20-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_21-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_22-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm2,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_3-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm4,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x3f7ac6b1,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_16-0x4 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ + vmovss %xmm0,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x33000000,0x10(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_8-0x4 │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 30e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x30e> │ │ │ │ │ │ - jnp 31b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x31b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vaddss 0x10(%rsp),%xmm2,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2d4 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2d4> │ │ │ │ │ │ + jnp 2e1 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2e1> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI1_9-0x4 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 329 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x329> │ │ │ │ │ │ - jnp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - call 32e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x32e> │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 2f1 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2f1> │ │ │ │ │ │ + jnp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + call 2f6 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x2f6> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ mov $0x10,%edi │ │ │ │ │ │ - call 33e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x33e> │ │ │ │ │ │ + call 306 <__llvm_libc_18_1_8_::generic::exp2f(float)+0x306> │ │ │ │ │ │ R_X86_64_PLT32 __llvm_libc_18_1_8_::fputil::raise_except(int)-0x4 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - jmp 22b <__llvm_libc_18_1_8_::generic::exp2f(float)+0x22b> │ │ │ │ │ │ - call 34b <.LCPI2_23+0xc3> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + jmp 20e <__llvm_libc_18_1_8_::generic::exp2f(float)+0x20e> │ │ │ │ │ │ + call 314 <.LCPI2_23+0xb4> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_7generic6 […] │ │ │ │ │ │ @@ -3,280 +3,258 @@ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text._ZN19__llvm_libc_18_1_8_7generic6exp10fEf: │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::generic::exp10f(float)>: │ │ │ │ │ │ __llvm_libc_18_1_8_::generic::exp10f(float): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ - movdqa %xmm0,%xmm3 │ │ │ │ │ │ + vmovdqa %xmm0,%xmm3 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x421a209b,%ecx │ │ │ │ │ │ - jb 8c <__llvm_libc_18_1_8_::generic::exp10f(float)+0x8c> │ │ │ │ │ │ + jb 8a <__llvm_libc_18_1_8_::generic::exp10f(float)+0x8a> │ │ │ │ │ │ cmp $0xc2349e36,%eax │ │ │ │ │ │ - jb da <__llvm_libc_18_1_8_::generic::exp10f(float)+0xda> │ │ │ │ │ │ - pxor %xmm0,%xmm0 │ │ │ │ │ │ + jb d6 <__llvm_libc_18_1_8_::generic::exp10f(float)+0xd6> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - je 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - ja 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + je 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovaps %xmm3,%xmm0 │ │ │ │ │ │ + ja 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x33000000,0x10(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 7f <__llvm_libc_18_1_8_::generic::exp10f(float)+0x7f> │ │ │ │ │ │ - jnp 3bb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3bb> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x10(%rsp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 7d <__llvm_libc_18_1_8_::generic::exp10f(float)+0x7d> │ │ │ │ │ │ + jnp 37e <__llvm_libc_18_1_8_::generic::exp10f(float)+0x37e> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_30-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x3b9a209b,%ecx │ │ │ │ │ │ - ja 1ad <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1ad> │ │ │ │ │ │ + ja 1a6 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1a6> │ │ │ │ │ │ cmp $0xb25e5bd9,%eax │ │ │ │ │ │ - jne 2ab <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2ab> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 281 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x281> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::fenv_is_round_to_nearest()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_8-0x4 │ │ │ │ │ │ - movaps %xmm0,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jne 2b3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2b3> │ │ │ │ │ │ - jp 2b3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2b3> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vsubss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm2 │ │ │ │ │ │ + jne 289 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x289> │ │ │ │ │ │ + jp 289 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x289> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_9-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - js 1ea <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1ea> │ │ │ │ │ │ + js 1e0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1e0> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - ja 19d <__llvm_libc_18_1_8_::generic::exp10f(float)+0x19d> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + ja 199 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x199> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_24-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_25-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_26-0x4 │ │ │ │ │ │ - jne 127 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x127> │ │ │ │ │ │ - jnp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne 121 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x121> │ │ │ │ │ │ + jnp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_27-0x4 │ │ │ │ │ │ - jne 136 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x136> │ │ │ │ │ │ - jnp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss %xmm3,0x8(%rsp) │ │ │ │ │ │ - call 141 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x141> │ │ │ │ │ │ + jne 131 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x131> │ │ │ │ │ │ + jnp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss %xmm3,0x8(%rsp) │ │ │ │ │ │ + call 13c <__llvm_libc_18_1_8_::generic::exp10f(float)+0x13c> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movss 0x8(%rsp),%xmm3 │ │ │ │ │ │ + vmovss 0x8(%rsp),%xmm3 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_28-0x4 │ │ │ │ │ │ - movdqu %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_29-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x3d14d956,%eax │ │ │ │ │ │ - jne 1ea <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1ea> │ │ │ │ │ │ + jne 1e0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1e0> │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x33000000,0x10(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movss 0x10(%rsp),%xmm1 │ │ │ │ │ │ - addss %xmm0,%xmm1 │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ - jne 1dd <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1dd> │ │ │ │ │ │ - jnp 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x10(%rsp),%xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ + jne 1d3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1d3> │ │ │ │ │ │ + jnp 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_1-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ test $0x800fffff,%eax │ │ │ │ │ │ - je 2df <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2df> │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 2b3 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2b3> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_21-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttsd2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x5,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_22-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_23-0x4 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm1,%xmm0 │ │ │ │ │ │ + vmulsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm0,%xmm5,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x32800000,%ecx │ │ │ │ │ │ - ja 323 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x323> │ │ │ │ │ │ + ja 2f7 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x2f7> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 4a0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x4a0> │ │ │ │ │ │ - mulss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 467 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x467> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_10-0x4 │ │ │ │ │ │ - addss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm3,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_0-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm0 │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ cmp $0x40bfffff,%eax │ │ │ │ │ │ - jg 382 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x382> │ │ │ │ │ │ + jg 345 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x345> │ │ │ │ │ │ cmp $0x403fffff,%eax │ │ │ │ │ │ - jle 419 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x419> │ │ │ │ │ │ + jle 3e0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3e0> │ │ │ │ │ │ cmp $0x40400000,%eax │ │ │ │ │ │ - je 465 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x465> │ │ │ │ │ │ + je 42c <__llvm_libc_18_1_8_::generic::exp10f(float)+0x42c> │ │ │ │ │ │ cmp $0x40800000,%eax │ │ │ │ │ │ - je 479 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x479> │ │ │ │ │ │ + je 440 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x440> │ │ │ │ │ │ cmp $0x40a00000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_17-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtss2sd %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vcvtss2sd %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_2-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_7-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm2,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm3,%xmm4 │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x40ffffff,%eax │ │ │ │ │ │ - jle 435 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x435> │ │ │ │ │ │ + jle 3fc <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3fc> │ │ │ │ │ │ cmp $0x41000000,%eax │ │ │ │ │ │ - je 46f <__llvm_libc_18_1_8_::generic::exp10f(float)+0x46f> │ │ │ │ │ │ + je 436 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x436> │ │ │ │ │ │ cmp $0x41100000,%eax │ │ │ │ │ │ - je 483 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x483> │ │ │ │ │ │ + je 44a <__llvm_libc_18_1_8_::generic::exp10f(float)+0x44a> │ │ │ │ │ │ cmp $0x41200000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_12-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - call 3c0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x3c0> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + call 383 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x383> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_28-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ or $0x10,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + vxorps %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x3f800000,%eax │ │ │ │ │ │ - je 451 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x451> │ │ │ │ │ │ + je 418 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x418> │ │ │ │ │ │ cmp $0x40000000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_20-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ cmp $0x40c00000,%eax │ │ │ │ │ │ - je 45b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x45b> │ │ │ │ │ │ + je 422 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x422> │ │ │ │ │ │ cmp $0x40e00000,%eax │ │ │ │ │ │ - jne 1f5 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1f5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 1eb <__llvm_libc_18_1_8_::generic::exp10f(float)+0x1eb> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_15-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_11-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_16-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_19-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_14-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_18-0x4 │ │ │ │ │ │ - jmp 48b <__llvm_libc_18_1_8_::generic::exp10f(float)+0x48b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 452 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x452> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI2_13-0x4 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 4a0 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x4a0> │ │ │ │ │ │ + jne 467 <__llvm_libc_18_1_8_::generic::exp10f(float)+0x467> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 4a5 <.LCPI2_23+0x21d> │ │ │ │ │ │ + call 46c <.LCPI2_23+0x20c> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text._ZN19__llvm_libc_18_1_8_6fputil12 […] │ │ │ │ │ │ @@ -9,108 +9,108 @@ │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ test $0x1,%dil │ │ │ │ │ │ jne 69 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x69> │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ - jne b7 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xb7> │ │ │ │ │ │ + jne ba <__llvm_libc_18_1_8_::fputil::raise_except(int)+0xba> │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ - jne 105 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x105> │ │ │ │ │ │ + jne 10b <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x10b> │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ - jne 153 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x153> │ │ │ │ │ │ + jne 15c <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x15c> │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ - jne 1a1 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1a1> │ │ │ │ │ │ + jne 1ad <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1ad> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 1f9 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x1f9> │ │ │ │ │ │ + jne 208 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x208> │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x4,%dil │ │ │ │ │ │ je 30 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x30> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x4,0x14(%rsp) │ │ │ │ │ │ or $0x4,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x8,%dil │ │ │ │ │ │ je 3a <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x3a> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x8,0x14(%rsp) │ │ │ │ │ │ or $0x8,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x10,%dil │ │ │ │ │ │ je 44 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x44> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%ecx │ │ │ │ │ │ orb $0x10,0x14(%rsp) │ │ │ │ │ │ or $0x10,%ecx │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %ecx,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ test $0x20,%dil │ │ │ │ │ │ je 4e <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x4e> │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI3_0-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x20,0x14(%rsp) │ │ │ │ │ │ or $0x20,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ je 62 <__llvm_libc_18_1_8_::fputil::raise_except(int)+0x62> │ │ │ │ │ │ - call 1fe <.LCPI1_4+0x6> │ │ │ │ │ │ + call 20d <.LCPI1_20+0x5> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 90019901 9a019c01 ........ │ │ │ │ │ │ + 0x00000000 8b019401 95019701 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,118 +1,114 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f31002e 4c435049 305f3300 2e4c4350 _1..LCPI0_3..LCP │ │ │ │ │ │ - 0x00000020 49305f34 002e4c43 5049305f 35002e4c I0_4..LCPI0_5..L │ │ │ │ │ │ - 0x00000030 43504930 5f36002e 4c435049 305f3135 CPI0_6..LCPI0_15 │ │ │ │ │ │ - 0x00000040 002e4c43 5049305f 32002e4c 43504930 ..LCPI0_2..LCPI0 │ │ │ │ │ │ - 0x00000050 5f37002e 4c435049 305f3232 002e4c43 _7..LCPI0_22..LC │ │ │ │ │ │ - 0x00000060 5049305f 38002e4c 43504930 5f39002e PI0_8..LCPI0_9.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3130 002e4c43 5049305f LCPI0_10..LCPI0_ │ │ │ │ │ │ - 0x00000080 3131002e 4c435049 305f3132 002e4c43 11..LCPI0_12..LC │ │ │ │ │ │ - 0x00000090 5049305f 3133002e 4c435049 305f3134 PI0_13..LCPI0_14 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3136002e 4c435049 ..LCPI0_16..LCPI │ │ │ │ │ │ - 0x000000b0 305f3137 002e4c43 5049305f 3138002e 0_17..LCPI0_18.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3139 002e4c43 5049305f LCPI0_19..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3230002e 4c435049 305f3231 002e4c43 20..LCPI0_21..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3233002e 4c435049 305f3234 PI0_23..LCPI0_24 │ │ │ │ │ │ - 0x000000f0 002e4c43 5049305f 3235002e 4c435049 ..LCPI0_25..LCPI │ │ │ │ │ │ - 0x00000100 305f3236 002e4c43 5049305f 3237002e 0_26..LCPI0_27.. │ │ │ │ │ │ - 0x00000110 4c435049 305f3238 002e4c43 5049305f LCPI0_28..LCPI0_ │ │ │ │ │ │ - 0x00000120 3239002e 4c435049 305f3330 002e4c43 29..LCPI0_30..LC │ │ │ │ │ │ - 0x00000130 5049305f 3331002e 4c435049 305f3332 PI0_31..LCPI0_32 │ │ │ │ │ │ - 0x00000140 002e4c43 5049305f 3333002e 4c435049 ..LCPI0_33..LCPI │ │ │ │ │ │ - 0x00000150 305f3334 002e4c43 5049305f 3335002e 0_34..LCPI0_35.. │ │ │ │ │ │ - 0x00000160 4c435049 305f3336 002e4c43 5049305f LCPI0_36..LCPI0_ │ │ │ │ │ │ - 0x00000170 3337002e 4c435049 305f3338 002e4c43 37..LCPI0_38..LC │ │ │ │ │ │ - 0x00000180 5049305f 3339002e 4c435049 305f3430 PI0_39..LCPI0_40 │ │ │ │ │ │ - 0x00000190 002e4c43 5049305f 3431002e 4c435049 ..LCPI0_41..LCPI │ │ │ │ │ │ - 0x000001a0 305f3432 002e4c43 5049305f 3433002e 0_42..LCPI0_43.. │ │ │ │ │ │ - 0x000001b0 4c435049 305f3434 002e4c43 5049305f LCPI0_44..LCPI0_ │ │ │ │ │ │ - 0x000001c0 3435002e 4c435049 305f3436 002e4c43 45..LCPI0_46..LC │ │ │ │ │ │ - 0x000001d0 5049305f 3437002e 4c435049 305f3438 PI0_47..LCPI0_48 │ │ │ │ │ │ - 0x000001e0 002e4c43 5049305f 3439002e 4c435049 ..LCPI0_49..LCPI │ │ │ │ │ │ - 0x000001f0 305f3530 002e4c43 5049305f 3531002e 0_50..LCPI0_51.. │ │ │ │ │ │ - 0x00000200 4c435049 305f3532 002e4c43 5049305f LCPI0_52..LCPI0_ │ │ │ │ │ │ - 0x00000210 3533002e 4c435049 305f3534 002e4c43 53..LCPI0_54..LC │ │ │ │ │ │ - 0x00000220 5049305f 3535002e 4c435049 305f3536 PI0_55..LCPI0_56 │ │ │ │ │ │ - 0x00000230 002e4c43 5049305f 3537002e 4c435049 ..LCPI0_57..LCPI │ │ │ │ │ │ - 0x00000240 305f3538 002e4c43 5049305f 3539002e 0_58..LCPI0_59.. │ │ │ │ │ │ - 0x00000250 4c435049 305f3630 002e4c43 5049305f LCPI0_60..LCPI0_ │ │ │ │ │ │ - 0x00000260 3631002e 4c435049 305f3632 002e4c43 61..LCPI0_62..LC │ │ │ │ │ │ - 0x00000270 5049305f 3633002e 4c435049 305f3634 PI0_63..LCPI0_64 │ │ │ │ │ │ - 0x00000280 002e4c43 5049305f 3635002e 4c435049 ..LCPI0_65..LCPI │ │ │ │ │ │ - 0x00000290 305f3636 002e4c43 5049305f 3637002e 0_66..LCPI0_67.. │ │ │ │ │ │ - 0x000002a0 4c435049 305f3638 002e4c43 5049305f LCPI0_68..LCPI0_ │ │ │ │ │ │ - 0x000002b0 3639002e 4c435049 305f3730 005f5a4e 69..LCPI0_70._ZN │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ + 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ + 0x00000050 3134002e 4c435049 305f3800 2e4c4350 14..LCPI0_8..LCP │ │ │ │ │ │ + 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10.. │ │ │ │ │ │ + 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_ │ │ │ │ │ │ + 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC │ │ │ │ │ │ + 0x00000090 5049305f 3135002e 4c435049 305f3136 PI0_15..LCPI0_16 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI │ │ │ │ │ │ + 0x000000b0 305f3138 002e4c43 5049305f 3139002e 0_18..LCPI0_19.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3230 002e4c43 5049305f LCPI0_20..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3232002e 4c435049 305f3233 002e4c43 22..LCPI0_23..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3234002e 4c435049 305f3235 PI0_24..LCPI0_25 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049305f 3236002e 4c435049 ..LCPI0_26..LCPI │ │ │ │ │ │ + 0x00000100 305f3237 002e4c43 5049305f 3238002e 0_27..LCPI0_28.. │ │ │ │ │ │ + 0x00000110 4c435049 305f3239 002e4c43 5049305f LCPI0_29..LCPI0_ │ │ │ │ │ │ + 0x00000120 3330002e 4c435049 305f3331 002e4c43 30..LCPI0_31..LC │ │ │ │ │ │ + 0x00000130 5049305f 3332002e 4c435049 305f3333 PI0_32..LCPI0_33 │ │ │ │ │ │ + 0x00000140 002e4c43 5049305f 3334002e 4c435049 ..LCPI0_34..LCPI │ │ │ │ │ │ + 0x00000150 305f3335 002e4c43 5049305f 3336002e 0_35..LCPI0_36.. │ │ │ │ │ │ + 0x00000160 4c435049 305f3337 002e4c43 5049305f LCPI0_37..LCPI0_ │ │ │ │ │ │ + 0x00000170 3338002e 4c435049 305f3339 002e4c43 38..LCPI0_39..LC │ │ │ │ │ │ + 0x00000180 5049305f 3430002e 4c435049 305f3431 PI0_40..LCPI0_41 │ │ │ │ │ │ + 0x00000190 002e4c43 5049305f 3432002e 4c435049 ..LCPI0_42..LCPI │ │ │ │ │ │ + 0x000001a0 305f3433 002e4c43 5049305f 3434002e 0_43..LCPI0_44.. │ │ │ │ │ │ + 0x000001b0 4c435049 305f3435 002e4c43 5049305f LCPI0_45..LCPI0_ │ │ │ │ │ │ + 0x000001c0 3436002e 4c435049 305f3437 002e4c43 46..LCPI0_47..LC │ │ │ │ │ │ + 0x000001d0 5049305f 3438002e 4c435049 305f3439 PI0_48..LCPI0_49 │ │ │ │ │ │ + 0x000001e0 002e4c43 5049305f 3530002e 4c435049 ..LCPI0_50..LCPI │ │ │ │ │ │ + 0x000001f0 305f3531 002e4c43 5049305f 3532002e 0_51..LCPI0_52.. │ │ │ │ │ │ + 0x00000200 4c435049 305f3533 002e4c43 5049305f LCPI0_53..LCPI0_ │ │ │ │ │ │ + 0x00000210 3534002e 4c435049 305f3535 002e4c43 54..LCPI0_55..LC │ │ │ │ │ │ + 0x00000220 5049305f 3536002e 4c435049 305f3537 PI0_56..LCPI0_57 │ │ │ │ │ │ + 0x00000230 002e4c43 5049305f 3538002e 4c435049 ..LCPI0_58..LCPI │ │ │ │ │ │ + 0x00000240 305f3539 002e4c43 5049305f 3630002e 0_59..LCPI0_60.. │ │ │ │ │ │ + 0x00000250 4c435049 305f3631 002e4c43 5049305f LCPI0_61..LCPI0_ │ │ │ │ │ │ + 0x00000260 3632002e 4c435049 305f3633 002e4c43 62..LCPI0_63..LC │ │ │ │ │ │ + 0x00000270 5049305f 3634002e 4c435049 305f3635 PI0_64..LCPI0_65 │ │ │ │ │ │ + 0x00000280 002e4c43 5049305f 3231005f 5a4e3139 ..LCPI0_21._ZN19 │ │ │ │ │ │ + 0x00000290 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x000002a0 5f385f31 325f474c 4f42414c 5f5f4e5f _8_12_GLOBAL__N_ │ │ │ │ │ │ + 0x000002b0 31394c4f 47325f52 5f544445 005f5a4e 19LOG2_R_TDE._ZN │ │ │ │ │ │ 0x000002c0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ 0x000002d0 5f315f38 5f31325f 474c4f42 414c5f5f _1_8_12_GLOBAL__ │ │ │ │ │ │ - 0x000002e0 4e5f3139 4c4f4732 5f525f54 4445005f N_19LOG2_R_TDE._ │ │ │ │ │ │ - 0x000002f0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000300 31385f31 5f385f31 325f474c 4f42414c 18_1_8_12_GLOBAL │ │ │ │ │ │ - 0x00000310 5f5f4e5f 3131304c 4f47325f 52325f44 __N_110LOG2_R2_D │ │ │ │ │ │ - 0x00000320 4445002e 4c435049 315f3000 2e4c4350 DE..LCPI1_0..LCP │ │ │ │ │ │ - 0x00000330 49315f31 002e4c43 5049315f 38002e4c I1_1..LCPI1_8..L │ │ │ │ │ │ - 0x00000340 43504931 5f39002e 4c435049 315f3130 CPI1_9..LCPI1_10 │ │ │ │ │ │ - 0x00000350 002e4c43 5049315f 3131002e 4c435049 ..LCPI1_11..LCPI │ │ │ │ │ │ - 0x00000360 315f3132 002e4c43 5049315f 3133002e 1_12..LCPI1_13.. │ │ │ │ │ │ - 0x00000370 4c435049 315f3135 002e4c43 5049315f LCPI1_15..LCPI1_ │ │ │ │ │ │ - 0x00000380 3136002e 4c435049 315f3200 2e4c4350 16..LCPI1_2..LCP │ │ │ │ │ │ - 0x00000390 49315f33 002e4c43 5049315f 34002e4c I1_3..LCPI1_4..L │ │ │ │ │ │ - 0x000003a0 43504931 5f35002e 4c435049 315f3600 CPI1_5..LCPI1_6. │ │ │ │ │ │ - 0x000003b0 2e4c4350 49315f37 002e4c43 5049315f .LCPI1_7..LCPI1_ │ │ │ │ │ │ - 0x000003c0 3137002e 4c435049 315f3138 002e4c43 17..LCPI1_18..LC │ │ │ │ │ │ - 0x000003d0 5049315f 3139002e 4c435049 315f3230 PI1_19..LCPI1_20 │ │ │ │ │ │ - 0x000003e0 002e4c43 5049315f 3231002e 4c435049 ..LCPI1_21..LCPI │ │ │ │ │ │ - 0x000003f0 315f3232 002e4c43 5049315f 3134002e 1_22..LCPI1_14.. │ │ │ │ │ │ - 0x00000400 4c435049 325f3000 2e4c4350 49325f31 LCPI2_0..LCPI2_1 │ │ │ │ │ │ - 0x00000410 002e4c43 5049325f 38002e4c 43504932 ..LCPI2_8..LCPI2 │ │ │ │ │ │ - 0x00000420 5f39002e 4c435049 325f3130 002e4c43 _9..LCPI2_10..LC │ │ │ │ │ │ - 0x00000430 5049325f 3131002e 4c435049 325f3132 PI2_11..LCPI2_12 │ │ │ │ │ │ - 0x00000440 002e4c43 5049325f 3133002e 4c435049 ..LCPI2_13..LCPI │ │ │ │ │ │ - 0x00000450 325f3134 002e4c43 5049325f 3135002e 2_14..LCPI2_15.. │ │ │ │ │ │ - 0x00000460 4c435049 325f3136 002e4c43 5049325f LCPI2_16..LCPI2_ │ │ │ │ │ │ - 0x00000470 3137002e 4c435049 325f3138 002e4c43 17..LCPI2_18..LC │ │ │ │ │ │ - 0x00000480 5049325f 3139002e 4c435049 325f3230 PI2_19..LCPI2_20 │ │ │ │ │ │ - 0x00000490 002e4c43 5049325f 3234002e 4c435049 ..LCPI2_24..LCPI │ │ │ │ │ │ - 0x000004a0 325f3235 002e4c43 5049325f 3236002e 2_25..LCPI2_26.. │ │ │ │ │ │ - 0x000004b0 4c435049 325f3237 002e4c43 5049325f LCPI2_27..LCPI2_ │ │ │ │ │ │ - 0x000004c0 3239002e 4c435049 325f3330 002e4c43 29..LCPI2_30..LC │ │ │ │ │ │ - 0x000004d0 5049325f 32002e4c 43504932 5f33002e PI2_2..LCPI2_3.. │ │ │ │ │ │ - 0x000004e0 4c435049 325f3400 2e4c4350 49325f35 LCPI2_4..LCPI2_5 │ │ │ │ │ │ - 0x000004f0 002e4c43 5049325f 36002e4c 43504932 ..LCPI2_6..LCPI2 │ │ │ │ │ │ - 0x00000500 5f37002e 4c435049 325f3231 002e4c43 _7..LCPI2_21..LC │ │ │ │ │ │ - 0x00000510 5049325f 3232002e 4c435049 325f3233 PI2_22..LCPI2_23 │ │ │ │ │ │ - 0x00000520 002e4c43 5049325f 3238002e 4c435049 ..LCPI2_28..LCPI │ │ │ │ │ │ - 0x00000530 335f3000 706f7766 005f5a4e 31395f5f 3_0.powf._ZN19__ │ │ │ │ │ │ - 0x00000540 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x00000550 5f325244 45005f5a 4e31395f 5f6c6c76 _2RDE._ZN19__llv │ │ │ │ │ │ - 0x00000560 6d5f6c69 62635f31 385f315f 385f364c m_libc_18_1_8_6L │ │ │ │ │ │ - 0x00000570 4f47325f 5245005f 5a4e3139 5f5f6c6c OG2_RE._ZN19__ll │ │ │ │ │ │ - 0x00000580 766d5f6c 6962635f 31385f31 5f385f39 vm_libc_18_1_8_9 │ │ │ │ │ │ - 0x00000590 45585032 5f4d4944 3145005f 5f657272 EXP2_MID1E.__err │ │ │ │ │ │ - 0x000005a0 6e6f5f6c 6f636174 696f6e00 5f5a4e31 no_location._ZN1 │ │ │ │ │ │ - 0x000005b0 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x000005c0 315f385f 3767656e 65726963 35657870 1_8_7generic5exp │ │ │ │ │ │ - 0x000005d0 32664566 005f5a4e 31395f5f 6c6c766d 2fEf._ZN19__llvm │ │ │ │ │ │ - 0x000005e0 5f6c6962 635f3138 5f315f38 5f325232 _libc_18_1_8_2R2 │ │ │ │ │ │ - 0x000005f0 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000600 62635f31 385f315f 385f3767 656e6572 bc_18_1_8_7gener │ │ │ │ │ │ - 0x00000610 69633665 78703130 66456600 5f5a4e31 ic6exp10fEf._ZN1 │ │ │ │ │ │ - 0x00000620 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ - 0x00000630 315f385f 36667075 74696c31 32726169 1_8_6fputil12rai │ │ │ │ │ │ - 0x00000640 73655f65 78636570 74456900 5f5f7374 se_exceptEi.__st │ │ │ │ │ │ - 0x00000650 61636b5f 63686b5f 6661696c 005f5a5a ack_chk_fail._ZZ │ │ │ │ │ │ - 0x00000660 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000670 385f315f 385f3666 70757469 6c313571 8_1_8_6fputil15q │ │ │ │ │ │ - 0x00000680 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ - 0x00000690 45317800 5f5a4e31 395f5f6c 6c766d5f E1x._ZN19__llvm_ │ │ │ │ │ │ - 0x000006a0 6c696263 5f31385f 315f385f 37457870 libc_18_1_8_7Exp │ │ │ │ │ │ - 0x000006b0 42617365 39455850 5f325f4d 49444500 Base9EXP_2_MIDE. │ │ │ │ │ │ - 0x000006c0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x000006d0 635f3138 5f315f38 5f366670 7574696c c_18_1_8_6fputil │ │ │ │ │ │ - 0x000006e0 32346665 6e765f69 735f726f 756e645f 24fenv_is_round_ │ │ │ │ │ │ - 0x000006f0 746f5f6e 65617265 73744576 45317800 to_nearestEvE1x. │ │ │ │ │ │ - 0x00000700 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x00000710 5f31385f 315f385f 34706f77 66456666 _18_1_8_4powfEff │ │ │ │ │ │ - 0x00000720 00 . │ │ │ │ │ │ + 0x000002e0 4e5f3131 304c4f47 325f5232 5f444445 N_110LOG2_R2_DDE │ │ │ │ │ │ + 0x000002f0 002e4c43 5049315f 30002e4c 43504931 ..LCPI1_0..LCPI1 │ │ │ │ │ │ + 0x00000300 5f31002e 4c435049 315f3800 2e4c4350 _1..LCPI1_8..LCP │ │ │ │ │ │ + 0x00000310 49315f39 002e4c43 5049315f 3130002e I1_9..LCPI1_10.. │ │ │ │ │ │ + 0x00000320 4c435049 315f3131 002e4c43 5049315f LCPI1_11..LCPI1_ │ │ │ │ │ │ + 0x00000330 3132002e 4c435049 315f3133 002e4c43 12..LCPI1_13..LC │ │ │ │ │ │ + 0x00000340 5049315f 3134002e 4c435049 315f3135 PI1_14..LCPI1_15 │ │ │ │ │ │ + 0x00000350 002e4c43 5049315f 3136002e 4c435049 ..LCPI1_16..LCPI │ │ │ │ │ │ + 0x00000360 315f3200 2e4c4350 49315f33 002e4c43 1_2..LCPI1_3..LC │ │ │ │ │ │ + 0x00000370 5049315f 34002e4c 43504931 5f35002e PI1_4..LCPI1_5.. │ │ │ │ │ │ + 0x00000380 4c435049 315f3600 2e4c4350 49315f37 LCPI1_6..LCPI1_7 │ │ │ │ │ │ + 0x00000390 002e4c43 5049315f 3137002e 4c435049 ..LCPI1_17..LCPI │ │ │ │ │ │ + 0x000003a0 315f3138 002e4c43 5049315f 3139002e 1_18..LCPI1_19.. │ │ │ │ │ │ + 0x000003b0 4c435049 315f3230 002e4c43 5049315f LCPI1_20..LCPI1_ │ │ │ │ │ │ + 0x000003c0 3231002e 4c435049 315f3232 002e4c43 21..LCPI1_22..LC │ │ │ │ │ │ + 0x000003d0 5049325f 30002e4c 43504932 5f31002e PI2_0..LCPI2_1.. │ │ │ │ │ │ + 0x000003e0 4c435049 325f3800 2e4c4350 49325f39 LCPI2_8..LCPI2_9 │ │ │ │ │ │ + 0x000003f0 002e4c43 5049325f 3130002e 4c435049 ..LCPI2_10..LCPI │ │ │ │ │ │ + 0x00000400 325f3131 002e4c43 5049325f 3132002e 2_11..LCPI2_12.. │ │ │ │ │ │ + 0x00000410 4c435049 325f3133 002e4c43 5049325f LCPI2_13..LCPI2_ │ │ │ │ │ │ + 0x00000420 3134002e 4c435049 325f3135 002e4c43 14..LCPI2_15..LC │ │ │ │ │ │ + 0x00000430 5049325f 3136002e 4c435049 325f3137 PI2_16..LCPI2_17 │ │ │ │ │ │ + 0x00000440 002e4c43 5049325f 3138002e 4c435049 ..LCPI2_18..LCPI │ │ │ │ │ │ + 0x00000450 325f3139 002e4c43 5049325f 3230002e 2_19..LCPI2_20.. │ │ │ │ │ │ + 0x00000460 4c435049 325f3234 002e4c43 5049325f LCPI2_24..LCPI2_ │ │ │ │ │ │ + 0x00000470 3235002e 4c435049 325f3236 002e4c43 25..LCPI2_26..LC │ │ │ │ │ │ + 0x00000480 5049325f 3237002e 4c435049 325f3238 PI2_27..LCPI2_28 │ │ │ │ │ │ + 0x00000490 002e4c43 5049325f 3239002e 4c435049 ..LCPI2_29..LCPI │ │ │ │ │ │ + 0x000004a0 325f3330 002e4c43 5049325f 32002e4c 2_30..LCPI2_2..L │ │ │ │ │ │ + 0x000004b0 43504932 5f33002e 4c435049 325f3400 CPI2_3..LCPI2_4. │ │ │ │ │ │ + 0x000004c0 2e4c4350 49325f35 002e4c43 5049325f .LCPI2_5..LCPI2_ │ │ │ │ │ │ + 0x000004d0 36002e4c 43504932 5f37002e 4c435049 6..LCPI2_7..LCPI │ │ │ │ │ │ + 0x000004e0 325f3231 002e4c43 5049325f 3232002e 2_21..LCPI2_22.. │ │ │ │ │ │ + 0x000004f0 4c435049 325f3233 002e4c43 5049335f LCPI2_23..LCPI3_ │ │ │ │ │ │ + 0x00000500 3000706f 7766005f 5a4e3139 5f5f6c6c 0.powf._ZN19__ll │ │ │ │ │ │ + 0x00000510 766d5f6c 6962635f 31385f31 5f385f31 vm_libc_18_1_8_1 │ │ │ │ │ │ + 0x00000520 5245005f 5a4e3139 5f5f6c6c 766d5f6c RE._ZN19__llvm_l │ │ │ │ │ │ + 0x00000530 6962635f 31385f31 5f385f36 4c4f4732 ibc_18_1_8_6LOG2 │ │ │ │ │ │ + 0x00000540 5f524500 5f5a4e31 395f5f6c 6c766d5f _RE._ZN19__llvm_ │ │ │ │ │ │ + 0x00000550 6c696263 5f31385f 315f385f 39455850 libc_18_1_8_9EXP │ │ │ │ │ │ + 0x00000560 325f4d49 44314500 5f5f6572 726e6f5f 2_MID1E.__errno_ │ │ │ │ │ │ + 0x00000570 6c6f6361 74696f6e 005f5a4e 31395f5f location._ZN19__ │ │ │ │ │ │ + 0x00000580 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000590 5f376765 6e657269 63356578 70326645 _7generic5exp2fE │ │ │ │ │ │ + 0x000005a0 66005f5a 4e31395f 5f6c6c76 6d5f6c69 f._ZN19__llvm_li │ │ │ │ │ │ + 0x000005b0 62635f31 385f315f 385f3252 3245005f bc_18_1_8_2R2E._ │ │ │ │ │ │ + 0x000005c0 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ + 0x000005d0 31385f31 5f385f37 67656e65 72696336 18_1_8_7generic6 │ │ │ │ │ │ + 0x000005e0 65787031 30664566 005f5a4e 31395f5f exp10fEf._ZN19__ │ │ │ │ │ │ + 0x000005f0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000600 5f366670 7574696c 31327261 6973655f _6fputil12raise_ │ │ │ │ │ │ + 0x00000610 65786365 70744569 005f5f73 7461636b exceptEi.__stack │ │ │ │ │ │ + 0x00000620 5f63686b 5f666169 6c005f5a 5a4e3139 _chk_fail._ZZN19 │ │ │ │ │ │ + 0x00000630 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000640 5f385f36 66707574 696c3135 71756963 _8_6fputil15quic │ │ │ │ │ │ + 0x00000650 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ + 0x00000660 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000670 635f3138 5f315f38 5f374578 70426173 c_18_1_8_7ExpBas │ │ │ │ │ │ + 0x00000680 65394558 505f325f 4d494445 005f5a5a e9EXP_2_MIDE._ZZ │ │ │ │ │ │ + 0x00000690 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x000006a0 385f315f 385f3666 70757469 6c323466 8_1_8_6fputil24f │ │ │ │ │ │ + 0x000006b0 656e765f 69735f72 6f756e64 5f746f5f env_is_round_to_ │ │ │ │ │ │ + 0x000006c0 6e656172 65737445 76453178 005f5a4e nearestEvE1x._ZN │ │ │ │ │ │ + 0x000006d0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000006e0 5f315f38 5f34706f 77664566 6600 _1_8_4powfEff. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ - 0x00000040 002e726f 64617461 2e637374 3136002e ..rodata.cst16.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ 0x00000060 612e7465 78742e70 6f776600 2e67726f a.text.powf..gro │ │ │ │ │ │ 0x00000070 7570002e 72656c61 2e746578 742e5f5a up..rela.text._Z │ │ │ │ │ │ 0x00000080 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ 0x00000090 385f315f 385f3767 656e6572 69633565 8_1_8_7generic5e │ │ │ │ │ │ 0x000000a0 78703266 4566002e 72656c61 2e746578 xp2fEf..rela.tex │ │ │ │ │ │ 0x000000b0 742e5f5a 4e31395f 5f6c6c76 6d5f6c69 t._ZN19__llvm_li │ │ │ │ │ │ 0x000000c0 62635f31 385f315f 385f3767 656e6572 bc_18_1_8_7gener │ │ │ │ ├── sincosf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 4624 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4488 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 20 │ │ │ │ │ │ - Section header string table index: 19 │ │ │ │ │ │ + Number of section headers: 17 │ │ │ │ │ │ + Section header string table index: 16 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,29 +1,26 @@ │ │ │ │ │ │ -There are 20 section headers, starting at offset 0x1210: │ │ │ │ │ │ +There are 17 section headers, starting at offset 0x1188: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 17 31 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 14 30 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst16 PROGBITS 0000000000000000 000070 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000a0 000010 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst8 PROGBITS 0000000000000000 0000b0 000060 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .text.sincosf PROGBITS 0000000000000000 000110 0003f3 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.sincosf RELA 0000000000000000 000dc0 000288 18 I 17 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE PROGBITS 0000000000000000 000510 000060 00 A 0 0 16 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE PROGBITS 0000000000000000 000570 000060 00 A 0 0 16 │ │ │ │ │ │ - [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005d0 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [12] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0005e0 000200 00 A 0 0 16 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 0007e0 000040 00 A 0 0 16 │ │ │ │ │ │ - [14] .rodata.cst32 PROGBITS 0000000000000000 000820 000020 20 AM 0 0 16 │ │ │ │ │ │ - [15] .note.GNU-stack PROGBITS 0000000000000000 000840 000000 00 0 0 1 │ │ │ │ │ │ - [16] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000840 000003 00 E 0 0 1 │ │ │ │ │ │ - [17] .symtab SYMTAB 0000000000000000 000848 000330 18 18 29 8 │ │ │ │ │ │ - [18] .strtab STRTAB 0000000000000000 000b78 000243 00 0 0 1 │ │ │ │ │ │ - [19] .shstrtab STRTAB 0000000000000000 001048 0001c3 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000024 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000060 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.sincosf PROGBITS 0000000000000000 0000f0 000454 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.sincosf RELA 0000000000000000 000d20 000300 18 I 14 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE PROGBITS 0000000000000000 000550 000060 00 A 0 0 16 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE PROGBITS 0000000000000000 0005b0 000060 00 A 0 0 16 │ │ │ │ │ │ + [10] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000610 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [11] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000620 000200 00 A 0 0 16 │ │ │ │ │ │ + [12] .note.GNU-stack PROGBITS 0000000000000000 000820 000000 00 0 0 1 │ │ │ │ │ │ + [13] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000820 000003 00 E 0 0 1 │ │ │ │ │ │ + [14] .symtab SYMTAB 0000000000000000 000828 000318 18 15 28 8 │ │ │ │ │ │ + [15] .strtab STRTAB 0000000000000000 000b40 0001dd 00 0 0 1 │ │ │ │ │ │ + [16] .shstrtab STRTAB 0000000000000000 001020 000166 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,37 +1,36 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 34 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 33 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ - 3: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_16 │ │ │ │ │ │ - 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_1 │ │ │ │ │ │ - 5: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_2 │ │ │ │ │ │ - 6: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 7: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ - 9: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 10: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_8 │ │ │ │ │ │ - 11: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ - 12: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ - 13: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 14: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_12 │ │ │ │ │ │ - 15: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_13 │ │ │ │ │ │ - 16: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_14 │ │ │ │ │ │ - 17: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_15 │ │ │ │ │ │ - 18: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ - 19: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 20: 0000000000000000 96 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ - 21: 0000000000000000 96 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ - 22: 0000000000000000 32 OBJECT LOCAL DEFAULT 14 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 23: 0000000000000000 64 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 24: 0000000000000000 512 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 25: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ - 26: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ - 27: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 28: 0000000000000000 0 SECTION LOCAL DEFAULT 13 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 29: 0000000000000000 1011 FUNC GLOBAL DEFAULT 7 sincosf │ │ │ │ │ │ - 30: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 31: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 33: 0000000000000000 1011 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_7sincosfEfPfS0_ │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20 │ │ │ │ │ │ + 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ + 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ + 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ + 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ + 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ + 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ + 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ + 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ + 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ + 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ + 22: 0000000000000000 96 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ + 23: 0000000000000000 96 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ + 24: 0000000000000000 512 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 25: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ + 26: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ + 27: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 28: 0000000000000000 1108 FUNC GLOBAL DEFAULT 6 sincosf │ │ │ │ │ │ + 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 30: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 31: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 32: 0000000000000000 1108 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_7sincosfEfPfS0_ │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,30 +1,35 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sincosf' at offset 0xdc0 contains 27 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sincosf' at offset 0xd20 contains 32 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000001d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000040 0000001200000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000063 0000001300000002 R_X86_64_PC32 0000000000000058 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000090 0000001e00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000000b2 0000000300000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000016e 0000000800000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000184 0000000900000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000190 0000000a00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001ba 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE - 4 │ │ │ │ │ │ -00000000000001c5 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE - 4 │ │ │ │ │ │ -00000000000001d1 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000001d9 0000000400000002 R_X86_64_PC32 0000000000000000 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001e5 0000000500000002 R_X86_64_PC32 0000000000000004 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000021d 0000000600000002 R_X86_64_PC32 0000000000000008 .LCPI0_3 - 4 │ │ │ │ │ │ -000000000000022d 0000000700000002 R_X86_64_PC32 000000000000000c .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000263 0000001600000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000281 0000001c00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -00000000000002e3 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -00000000000002fe 0000000b00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000030a 0000000c00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000031b 0000000d00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000327 0000000e00000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ -0000000000000333 0000000f00000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000033f 0000001000000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000034b 0000001100000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000003b7 0000000200000002 R_X86_64_PC32 0000000000000010 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000003ef 0000002000000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000019 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000003d 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4 │ │ │ │ │ │ +000000000000004f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4 │ │ │ │ │ │ +0000000000000089 0000001d00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000ad 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000196 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001ae 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000001cb 0000001900000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE - 4 │ │ │ │ │ │ +00000000000001d6 0000001a00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE - 4 │ │ │ │ │ │ +00000000000001e2 0000001e00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +00000000000001ea 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000001f2 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000022e 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +000000000000023e 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000277 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000002ad 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000002ce 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000002d7 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000304 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000347 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000037b 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_7 - 4 │ │ │ │ │ │ +000000000000039c 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_8 - 4 │ │ │ │ │ │ +00000000000003a5 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000003b6 0000001b00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000003d2 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000003db 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000003e4 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000003ed 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000003f9 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000402 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000040b 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000450 0000001f00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,42 +1,39 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ +.LCPI0_5 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7sincosfEfPfS0_ │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rela.text.sincosf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,4 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ + 0x00000000 ffffff7f 0100803f 000080bf 00000034 .......?.......4 │ │ │ │ │ │ + 0x00000010 00000040 00000080 aaaaaaaa 000000b3 ...@............ │ │ │ │ │ │ + 0x00000020 0000803f ...? │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;. │ │ │ │ │ │ - 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,.. │ │ │ │ │ │ - 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ - 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ - 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ │ - 0x00000050 00000000 000060be 00000000 0000f03f ......`........? │ │ │ │ │ │ + 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df. │ │ │ │ │ │ + 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q... │ │ │ │ │ │ + 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,.. │ │ │ │ │ │ + 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ + 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ + 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sincosf {} │ │ │ │ │ │ @@ -6,259 +6,258 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)>: │ │ │ │ │ │ sincosf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %r14 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ - mov %rax,0x30(%rsp) │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - pand %xmm0,%xmm2 │ │ │ │ │ │ - movd %xmm2,%eax │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ + mov %rax,0x30(%rsp) │ │ │ │ │ │ + vpand %xmm1,%xmm0,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ cmp $0x397fffff,%eax │ │ │ │ │ │ - ja 7b <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x7b> │ │ │ │ │ │ + ja 70 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x70> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 129 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x129> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movapd %xmm1,%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ - cvtsd2ss %xmm3,%xmm1 │ │ │ │ │ │ - cvtss2sd %xmm2,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - movss %xmm1,(%rdi) │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - movss %xmm0,(%rsi) │ │ │ │ │ │ - jmp 3d6 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3d6> │ │ │ │ │ │ + je 139 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x139> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vfmadd231ss %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + vmovss %xmm0,(%rdi) │ │ │ │ │ │ + vfmadd213ss 0x0(%rip),%xmm2,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vmovss %xmm1,(%rsi) │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 335 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x335> │ │ │ │ │ │ + jmp 44f <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x44f> │ │ │ │ │ │ cmp $0x7f7fffff,%eax │ │ │ │ │ │ - jbe ff <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0xff> │ │ │ │ │ │ + jbe 10f <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x10f> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - jne ee <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0xee> │ │ │ │ │ │ + jne ea <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0xea> │ │ │ │ │ │ mov %rsi,%rbx │ │ │ │ │ │ mov %rdi,%r14 │ │ │ │ │ │ - call 94 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x94> │ │ │ │ │ │ + call 8d <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x8d> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ mov %r14,%rdi │ │ │ │ │ │ mov %rbx,%rsi │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movups %xmm0,0x18(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vmovups %xmm0,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ movl $0x7fffffff,(%rdi) │ │ │ │ │ │ movl $0x7fffffff,(%rsi) │ │ │ │ │ │ - jmp 3d6 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3d6> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 335 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x335> │ │ │ │ │ │ + jmp 44f <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x44f> │ │ │ │ │ │ cmp $0x5f18b877,%eax │ │ │ │ │ │ - jg 138 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x138> │ │ │ │ │ │ + jg 15c <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x15c> │ │ │ │ │ │ cmp $0x46199998,%eax │ │ │ │ │ │ - je 154 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x154> │ │ │ │ │ │ + je 178 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x178> │ │ │ │ │ │ cmp $0x55325019,%eax │ │ │ │ │ │ - je 1a6 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1a6> │ │ │ │ │ │ + je 1b7 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1b7> │ │ │ │ │ │ cmp $0x5922aa80,%eax │ │ │ │ │ │ - jne 15f <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x15f> │ │ │ │ │ │ + jne 183 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x183> │ │ │ │ │ │ mov $0x2,%ecx │ │ │ │ │ │ - jmp 1b2 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1b2> │ │ │ │ │ │ - movss %xmm0,(%rdi) │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1c3> │ │ │ │ │ │ + vmovss %xmm0,(%rdi) │ │ │ │ │ │ movl $0x3f800000,(%rsi) │ │ │ │ │ │ - jmp 3d6 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3d6> │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 335 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x335> │ │ │ │ │ │ + jmp 44f <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x44f> │ │ │ │ │ │ cmp $0x5f18b878,%eax │ │ │ │ │ │ - je 158 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x158> │ │ │ │ │ │ + je 17c <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x17c> │ │ │ │ │ │ cmp $0x6115cb11,%eax │ │ │ │ │ │ - je 1ad <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1ad> │ │ │ │ │ │ + je 1be <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1be> │ │ │ │ │ │ cmp $0x7beef5ef,%eax │ │ │ │ │ │ - jne 15f <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x15f> │ │ │ │ │ │ + jne 183 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x183> │ │ │ │ │ │ mov $0x5,%ecx │ │ │ │ │ │ - jmp 1b2 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1b2> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1c3> │ │ │ │ │ │ xor %ecx,%ecx │ │ │ │ │ │ - jmp 1b2 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1b2> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1c3> │ │ │ │ │ │ mov $0x3,%ecx │ │ │ │ │ │ - jmp 1b2 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1b2> │ │ │ │ │ │ - cmp $0x4a800000,%eax │ │ │ │ │ │ - jae 256 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x256> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1c3> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + cmp $0x56000000,%eax │ │ │ │ │ │ + jae 268 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x268> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm2,%rax │ │ │ │ │ │ - jmp 2db <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x2db> │ │ │ │ │ │ + jmp 3a9 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3a9> │ │ │ │ │ │ mov $0x1,%ecx │ │ │ │ │ │ - jmp 1b2 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1b2> │ │ │ │ │ │ + jmp 1c3 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x1c3> │ │ │ │ │ │ mov $0x4,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ shl $0x4,%eax │ │ │ │ │ │ lea 0x0(%rip),%r9 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_SINE-0x4 │ │ │ │ │ │ mov (%rax,%r9,1),%edx │ │ │ │ │ │ lea 0x0(%rip),%r8 │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L18EXCEPT_OUTPUTS_COSE-0x4 │ │ │ │ │ │ mov (%rax,%r8,1),%eax │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm2 │ │ │ │ │ │ - addss %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm3,%xmm3 │ │ │ │ │ │ - ucomiss %xmm3,%xmm2 │ │ │ │ │ │ - jne 21a <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x21a> │ │ │ │ │ │ - jp 21a <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x21a> │ │ │ │ │ │ + vsubss %xmm1,%xmm3,%xmm3 │ │ │ │ │ │ + vaddss %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vucomiss %xmm3,%xmm2 │ │ │ │ │ │ + jne 22a <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x22a> │ │ │ │ │ │ + jp 22a <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x22a> │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - ucomiss %xmm0,%xmm3 │ │ │ │ │ │ + vucomiss %xmm0,%xmm3 │ │ │ │ │ │ setbe %r10b │ │ │ │ │ │ shl $0x4,%ecx │ │ │ │ │ │ add %rcx,%r9 │ │ │ │ │ │ add 0x4(%r9,%r10,4),%edx │ │ │ │ │ │ add 0x8(%rcx,%r8,1),%eax │ │ │ │ │ │ - jmp 3af <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3af> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 2ff <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x2ff> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - jne 229 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x229> │ │ │ │ │ │ - jnp 3af <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3af> │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + jne 23a <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x23a> │ │ │ │ │ │ + jnp 2ff <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x2ff> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 392 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x392> │ │ │ │ │ │ - jp 392 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x392> │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 2e0 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x2e0> │ │ │ │ │ │ + jp 2e0 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x2e0> │ │ │ │ │ │ shl $0x4,%ecx │ │ │ │ │ │ add 0xc(%rcx,%r9,1),%edx │ │ │ │ │ │ add 0xc(%rcx,%r8,1),%eax │ │ │ │ │ │ - jmp 3af <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3af> │ │ │ │ │ │ - shr $0x17,%eax │ │ │ │ │ │ - mov $0x9b,%ecx │ │ │ │ │ │ - sub %eax,%ecx │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_18_1_8_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - nopl 0x0(%rax) │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - lea 0x4(%rdx),%r8 │ │ │ │ │ │ - cmp %ecx,(%rdx) │ │ │ │ │ │ - mov %r8,%rdx │ │ │ │ │ │ - jg 270 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x270> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E-0x4 │ │ │ │ │ │ - movsd -0x8(%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - roundsd $0x8,%xmm3,%xmm0 │ │ │ │ │ │ - subsd %xmm0,%xmm3 │ │ │ │ │ │ - lea 0x1(%rax),%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - add $0x2,%eax │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm2,%rcx │ │ │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ │ │ - cvttsd2si %xmm0,%rax │ │ │ │ │ │ - add %rcx,%rax │ │ │ │ │ │ - mov %eax,%ecx │ │ │ │ │ │ - and $0x3f,%ecx │ │ │ │ │ │ - lea 0x0(%rip),%rdx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ - movsd (%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ - add $0x10,%eax │ │ │ │ │ │ - and $0x3f,%eax │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + jmp 2ff <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x2ff> │ │ │ │ │ │ + cmp $0x70ffffff,%eax │ │ │ │ │ │ + ja 33d <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x33d> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - movsd (%rdx,%rax,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm0,%xmm4 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - xorps %xmm4,%xmm4 │ │ │ │ │ │ - cvtsd2ss %xmm5,%xmm4 │ │ │ │ │ │ - movss %xmm4,(%rdi) │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 72 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x72> │ │ │ │ │ │ - xorps %xmm1,%xmm1 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + cmp $0x5b000000,%eax │ │ │ │ │ │ + adc $0xffffffffffffffff,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + or $0xfffffffffffff000,%rcx │ │ │ │ │ │ + and %rax,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + jmp 3a9 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3a9> │ │ │ │ │ │ + vxorps %xmm1,%xmm1,%xmm1 │ │ │ │ │ │ xor %r10d,%r10d │ │ │ │ │ │ - ucomiss %xmm0,%xmm1 │ │ │ │ │ │ + vucomiss %xmm0,%xmm1 │ │ │ │ │ │ seta %r10b │ │ │ │ │ │ shl $0x4,%ecx │ │ │ │ │ │ add %rcx,%r9 │ │ │ │ │ │ add 0x4(%r9,%r10,4),%edx │ │ │ │ │ │ add 0x4(%rcx,%r8,1),%eax │ │ │ │ │ │ - movd %edx,%xmm1 │ │ │ │ │ │ - movdqa 0x0(%rip),%xmm2 │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - pxor %xmm1,%xmm2 │ │ │ │ │ │ - cmpltss %xmm3,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm3 │ │ │ │ │ │ - andnps %xmm1,%xmm3 │ │ │ │ │ │ - andps %xmm2,%xmm0 │ │ │ │ │ │ - orps %xmm3,%xmm0 │ │ │ │ │ │ - movss %xmm0,(%rdi) │ │ │ │ │ │ + vmovd %edx,%xmm2 │ │ │ │ │ │ + vpxor %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vcmpltss %xmm3,%xmm0,%xmm0 │ │ │ │ │ │ + vblendvps %xmm0,%xmm1,%xmm2,%xmm0 │ │ │ │ │ │ + vmovss %xmm0,(%rdi) │ │ │ │ │ │ mov %eax,(%rsi) │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 3ee <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x3ee> │ │ │ │ │ │ + jne 44f <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x44f> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ pop %r14 │ │ │ │ │ │ ret │ │ │ │ │ │ - call 3f3 <.LCPI0_18+0x39b> │ │ │ │ │ │ + shr $0x17,%eax │ │ │ │ │ │ + add $0xffffff81,%eax │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + cmp $0x6e,%eax │ │ │ │ │ │ + adc $0xffffffffffffffff,%rcx │ │ │ │ │ │ + vmovq %xmm2,%rax │ │ │ │ │ │ + or $0xfffffffffffff000,%rcx │ │ │ │ │ │ + and %rax,%rcx │ │ │ │ │ │ + vmovq %rcx,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm2,%rax │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + and $0x3f,%ecx │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ + vmovsd (%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ + add $0x10,%eax │ │ │ │ │ │ + and $0x3f,%eax │ │ │ │ │ │ + vmovsd (%rdx,%rax,8),%xmm2 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm3,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + vmulsd %xmm4,%xmm3,%xmm3 │ │ │ │ │ │ + vmovapd %xmm0,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm3,%xmm4 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm4 │ │ │ │ │ │ + vcvtsd2ss %xmm4,%xmm4,%xmm4 │ │ │ │ │ │ + vmovss %xmm4,(%rdi) │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm2 │ │ │ │ │ │ + vfnmadd231sd %xmm0,%xmm1,%xmm2 │ │ │ │ │ │ + vcvtsd2ss %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ + vmovss %xmm0,(%rsi) │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x30(%rsp),%rax │ │ │ │ │ │ + je 335 <__llvm_libc_18_1_8_::sincosf(float, float*, float*)+0x335> │ │ │ │ │ │ + call 454 <.LCPI0_17+0x3fc> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 272a29 '*) │ │ │ │ │ │ + 0x00000000 262928 &)( │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,40 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ - 0x00000010 5f35002e 4c435049 305f3136 002e4c43 _5..LCPI0_16..LC │ │ │ │ │ │ - 0x00000020 5049305f 31002e4c 43504930 5f32002e PI0_1..LCPI0_2.. │ │ │ │ │ │ - 0x00000030 4c435049 305f3300 2e4c4350 49305f34 LCPI0_3..LCPI0_4 │ │ │ │ │ │ - 0x00000040 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0 │ │ │ │ │ │ - 0x00000050 5f37002e 4c435049 305f3800 2e4c4350 _7..LCPI0_8..LCP │ │ │ │ │ │ - 0x00000060 49305f39 002e4c43 5049305f 3130002e I0_9..LCPI0_10.. │ │ │ │ │ │ - 0x00000070 4c435049 305f3131 002e4c43 5049305f LCPI0_11..LCPI0_ │ │ │ │ │ │ - 0x00000080 3132002e 4c435049 305f3133 002e4c43 12..LCPI0_13..LC │ │ │ │ │ │ - 0x00000090 5049305f 3134002e 4c435049 305f3135 PI0_14..LCPI0_15 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3137002e 4c435049 ..LCPI0_17..LCPI │ │ │ │ │ │ - 0x000000b0 305f3138 005f5a4e 31395f5f 6c6c766d 0_18._ZN19__llvm │ │ │ │ │ │ - 0x000000c0 5f6c6962 635f3138 5f315f38 5f4c3138 _libc_18_1_8_L18 │ │ │ │ │ │ - 0x000000d0 45584345 50545f4f 55545055 54535f53 EXCEPT_OUTPUTS_S │ │ │ │ │ │ - 0x000000e0 494e4500 5f5a4e31 395f5f6c 6c766d5f INE._ZN19__llvm_ │ │ │ │ │ │ - 0x000000f0 6c696263 5f31385f 315f385f 4c313845 libc_18_1_8_L18E │ │ │ │ │ │ - 0x00000100 58434550 545f4f55 54505554 535f434f XCEPT_OUTPUTS_CO │ │ │ │ │ │ - 0x00000110 5345005f 5a4e3139 5f5f6c6c 766d5f6c SE._ZN19__llvm_l │ │ │ │ │ │ - 0x00000120 6962635f 31385f31 5f385f37 67656e65 ibc_18_1_8_7gene │ │ │ │ │ │ - 0x00000130 7269634c 32385448 49525459 54574f5f ricL28THIRTYTWO_ │ │ │ │ │ │ - 0x00000140 4f564552 5f50495f 32385f4c 53425f45 OVER_PI_28_LSB_E │ │ │ │ │ │ - 0x00000150 58504500 5f5a4e31 395f5f6c 6c766d5f XPE._ZN19__llvm_ │ │ │ │ │ │ - 0x00000160 6c696263 5f31385f 315f385f 3767656e libc_18_1_8_7gen │ │ │ │ │ │ - 0x00000170 65726963 4c323054 48495254 5954574f ericL20THIRTYTWO │ │ │ │ │ │ - 0x00000180 5f4f5645 525f5049 5f323845 005f5a4e _OVER_PI_28E._ZN │ │ │ │ │ │ - 0x00000190 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x000001a0 5f315f38 5f4c3136 53494e5f 4b5f5049 _1_8_L16SIN_K_PI │ │ │ │ │ │ - 0x000001b0 5f4f5645 525f3332 45007369 6e636f73 _OVER_32E.sincos │ │ │ │ │ │ - 0x000001c0 66005f5f 6572726e 6f5f6c6f 63617469 f.__errno_locati │ │ │ │ │ │ - 0x000001d0 6f6e005f 5a5a4e31 395f5f6c 6c766d5f on._ZZN19__llvm_ │ │ │ │ │ │ - 0x000001e0 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ - 0x000001f0 74696c31 35717569 636b5f67 65745f72 til15quick_get_r │ │ │ │ │ │ - 0x00000200 6f756e64 45764531 78005f5f 73746163 oundEvE1x.__stac │ │ │ │ │ │ - 0x00000210 6b5f6368 6b5f6661 696c005f 5a4e3139 k_chk_fail._ZN19 │ │ │ │ │ │ - 0x00000220 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000230 5f385f37 73696e63 6f736645 66506653 _8_7sincosfEfPfS │ │ │ │ │ │ - 0x00000240 305f00 0_. │ │ │ │ │ │ + 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ + 0x00000030 43504930 5f35002e 4c435049 305f3138 CPI0_5..LCPI0_18 │ │ │ │ │ │ + 0x00000040 002e4c43 5049305f 3139002e 4c435049 ..LCPI0_19..LCPI │ │ │ │ │ │ + 0x00000050 305f3230 002e4c43 5049305f 36002e4c 0_20..LCPI0_6..L │ │ │ │ │ │ + 0x00000060 43504930 5f37002e 4c435049 305f3800 CPI0_7..LCPI0_8. │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f39 002e4c43 5049305f .LCPI0_9..LCPI0_ │ │ │ │ │ │ + 0x00000080 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC │ │ │ │ │ │ + 0x00000090 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ + 0x000000b0 305f3135 002e4c43 5049305f 3136002e 0_15..LCPI0_16.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3137 005f5a4e 31395f5f LCPI0_17._ZN19__ │ │ │ │ │ │ + 0x000000d0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x000000e0 5f4c3138 45584345 50545f4f 55545055 _L18EXCEPT_OUTPU │ │ │ │ │ │ + 0x000000f0 54535f53 494e4500 5f5a4e31 395f5f6c TS_SINE._ZN19__l │ │ │ │ │ │ + 0x00000100 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000110 4c313845 58434550 545f4f55 54505554 L18EXCEPT_OUTPUT │ │ │ │ │ │ + 0x00000120 535f434f 5345005f 5a4e3139 5f5f6c6c S_COSE._ZN19__ll │ │ │ │ │ │ + 0x00000130 766d5f6c 6962635f 31385f31 5f385f4c vm_libc_18_1_8_L │ │ │ │ │ │ + 0x00000140 31365349 4e5f4b5f 50495f4f 5645525f 16SIN_K_PI_OVER_ │ │ │ │ │ │ + 0x00000150 33324500 73696e63 6f736600 5f5f6572 32E.sincosf.__er │ │ │ │ │ │ + 0x00000160 726e6f5f 6c6f6361 74696f6e 005f5a5a rno_location._ZZ │ │ │ │ │ │ + 0x00000170 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x00000180 385f315f 385f3666 70757469 6c313571 8_1_8_6fputil15q │ │ │ │ │ │ + 0x00000190 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ + 0x000001a0 45317800 5f5f7374 61636b5f 63686b5f E1x.__stack_chk_ │ │ │ │ │ │ + 0x000001b0 6661696c 005f5a4e 31395f5f 6c6c766d fail._ZN19__llvm │ │ │ │ │ │ + 0x000001c0 5f6c6962 635f3138 5f315f38 5f377369 _libc_18_1_8_7si │ │ │ │ │ │ + 0x000001d0 6e636f73 66456650 6653305f 00 ncosfEfPfS0_. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,32 +1,26 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737431 rty..rodata.cst1 │ │ │ │ │ │ - 0x00000040 36002e72 6f646174 612e6373 7434002e 6..rodata.cst4.. │ │ │ │ │ │ - 0x00000050 726f6461 74612e63 73743800 2e72656c rodata.cst8..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e73 696e636f 7366002e a.text.sincosf.. │ │ │ │ │ │ - 0x00000070 726f6461 74612e5f 5a4e3139 5f5f6c6c rodata._ZN19__ll │ │ │ │ │ │ - 0x00000080 766d5f6c 6962635f 31385f31 5f385f4c vm_libc_18_1_8_L │ │ │ │ │ │ - 0x00000090 31384558 43455054 5f4f5554 50555453 18EXCEPT_OUTPUTS │ │ │ │ │ │ - 0x000000a0 5f53494e 45002e72 6f646174 612e5f5a _SINE..rodata._Z │ │ │ │ │ │ - 0x000000b0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x000000c0 385f315f 385f4c31 38455843 4550545f 8_1_8_L18EXCEPT_ │ │ │ │ │ │ - 0x000000d0 4f555450 5554535f 434f5345 002e6772 OUTPUTS_COSE..gr │ │ │ │ │ │ - 0x000000e0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x000000f0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000100 5f385f36 66707574 696c3135 71756963 _8_6fputil15quic │ │ │ │ │ │ - 0x00000110 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x00000120 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x00000130 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x00000140 5f4c3136 53494e5f 4b5f5049 5f4f5645 _L16SIN_K_PI_OVE │ │ │ │ │ │ - 0x00000150 525f3332 45002e72 6f646174 612e5f5a R_32E..rodata._Z │ │ │ │ │ │ - 0x00000160 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000170 385f315f 385f3767 656e6572 69634c32 8_1_8_7genericL2 │ │ │ │ │ │ - 0x00000180 30544849 52545954 574f5f4f 5645525f 0THIRTYTWO_OVER_ │ │ │ │ │ │ - 0x00000190 50495f32 3845002e 726f6461 74612e63 PI_28E..rodata.c │ │ │ │ │ │ - 0x000001a0 73743332 002e6e6f 74652e47 4e552d73 st32..note.GNU-s │ │ │ │ │ │ - 0x000001b0 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x000001c0 696700 ig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e73696e 636f7366 ela.text.sincosf │ │ │ │ │ │ + 0x00000060 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ + 0x00000070 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000080 5f4c3138 45584345 50545f4f 55545055 _L18EXCEPT_OUTPU │ │ │ │ │ │ + 0x00000090 54535f53 494e4500 2e726f64 6174612e TS_SINE..rodata. │ │ │ │ │ │ + 0x000000a0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000000b0 5f31385f 315f385f 4c313845 58434550 _18_1_8_L18EXCEP │ │ │ │ │ │ + 0x000000c0 545f4f55 54505554 535f434f 5345002e T_OUTPUTS_COSE.. │ │ │ │ │ │ + 0x000000d0 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x000000e0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000000f0 5f315f38 5f366670 7574696c 31357175 _1_8_6fputil15qu │ │ │ │ │ │ + 0x00000100 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x00000110 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x00000120 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x00000130 5f385f4c 31365349 4e5f4b5f 50495f4f _8_L16SIN_K_PI_O │ │ │ │ │ │ + 0x00000140 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN │ │ │ │ │ │ + 0x00000150 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000160 64727369 6700 drsig. │ │ │ │ ├── sinhf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 3616 (bytes into file) │ │ │ │ │ │ + Start of section headers: 3464 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 19 │ │ │ │ │ │ - Section header string table index: 18 │ │ │ │ │ │ + Number of section headers: 18 │ │ │ │ │ │ + Section header string table index: 17 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,28 +1,27 @@ │ │ │ │ │ │ -There are 19 section headers, starting at offset 0xe20: │ │ │ │ │ │ +There are 18 section headers, starting at offset 0xd88: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 16 25 4 │ │ │ │ │ │ - [ 2] .group GROUP 0000000000000000 000048 000008 04 16 27 4 │ │ │ │ │ │ - [ 3] .group GROUP 0000000000000000 000050 000008 04 16 26 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 15 24 4 │ │ │ │ │ │ + [ 2] .group GROUP 0000000000000000 000048 000008 04 15 26 4 │ │ │ │ │ │ + [ 3] .group GROUP 0000000000000000 000050 000008 04 15 25 4 │ │ │ │ │ │ [ 4] .text PROGBITS 0000000000000000 000058 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 5] .note.gnu.property NOTE 0000000000000000 000058 000020 00 A 0 0 8 │ │ │ │ │ │ [ 6] .rodata.cst8 PROGBITS 0000000000000000 000078 000060 08 AM 0 0 8 │ │ │ │ │ │ - [ 7] .rodata.cst4 PROGBITS 0000000000000000 0000d8 000020 04 AM 0 0 4 │ │ │ │ │ │ - [ 8] .rodata.cst16 PROGBITS 0000000000000000 000100 000030 10 AM 0 0 16 │ │ │ │ │ │ - [ 9] .text.sinhf PROGBITS 0000000000000000 000130 00032d 00 AX 0 0 16 │ │ │ │ │ │ - [10] .rela.text.sinhf RELA 0000000000000000 000a30 0002a0 18 I 16 9 8 │ │ │ │ │ │ - [11] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 000460 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [12] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000464 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [13] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000470 000100 00 AG 0 0 16 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 000570 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000570 000004 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 000578 0002e8 18 17 24 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 000860 0001c9 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 000cd0 000149 00 0 0 1 │ │ │ │ │ │ + [ 7] .rodata.cst4 PROGBITS 0000000000000000 0000d8 000028 04 AM 0 0 4 │ │ │ │ │ │ + [ 8] .text.sinhf PROGBITS 0000000000000000 000100 0002fe 00 AX 0 0 16 │ │ │ │ │ │ + [ 9] .rela.text.sinhf RELA 0000000000000000 0009a8 0002a0 18 I 15 8 8 │ │ │ │ │ │ + [10] .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x PROGBITS 0000000000000000 000400 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [11] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000404 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [12] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 000410 000100 00 AG 0 0 16 │ │ │ │ │ │ + [13] .note.GNU-stack PROGBITS 0000000000000000 000510 000000 00 0 0 1 │ │ │ │ │ │ + [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000510 000004 00 E 0 0 1 │ │ │ │ │ │ + [15] .symtab SYMTAB 0000000000000000 000518 0002d0 18 16 23 8 │ │ │ │ │ │ + [16] .strtab STRTAB 0000000000000000 0007e8 0001bf 00 0 0 1 │ │ │ │ │ │ + [17] .shstrtab STRTAB 0000000000000000 000c48 00013b 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,34 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 31 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 30 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_22 │ │ │ │ │ │ + 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_17 │ │ │ │ │ │ + 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_19 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_20 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_21 │ │ │ │ │ │ 13: 0000000000000000 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_8 │ │ │ │ │ │ 14: 0000000000000004 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_9 │ │ │ │ │ │ 15: 0000000000000008 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_10 │ │ │ │ │ │ 16: 000000000000000c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_11 │ │ │ │ │ │ - 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ - 18: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ - 19: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_17 │ │ │ │ │ │ - 20: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_19 │ │ │ │ │ │ - 21: 0000000000000000 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_12 │ │ │ │ │ │ - 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_13 │ │ │ │ │ │ - 23: 0000000000000020 0 NOTYPE LOCAL DEFAULT 8 .LCPI0_16 │ │ │ │ │ │ - 24: 0000000000000000 813 FUNC GLOBAL DEFAULT 9 sinhf │ │ │ │ │ │ - 25: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ - 26: 0000000000000000 256 OBJECT WEAK DEFAULT 13 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 27: 0000000000000000 4 OBJECT WEAK DEFAULT 12 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 29: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 30: 0000000000000000 813 FUNC GLOBAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_5sinhfEf │ │ │ │ │ │ + 17: 0000000000000010 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_12 │ │ │ │ │ │ + 18: 0000000000000014 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_13 │ │ │ │ │ │ + 19: 0000000000000018 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_14 │ │ │ │ │ │ + 20: 000000000000001c 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_15 │ │ │ │ │ │ + 21: 0000000000000020 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_16 │ │ │ │ │ │ + 22: 0000000000000024 0 NOTYPE LOCAL DEFAULT 7 .LCPI0_18 │ │ │ │ │ │ + 23: 0000000000000000 766 FUNC GLOBAL DEFAULT 8 sinhf │ │ │ │ │ │ + 24: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ + 25: 0000000000000000 256 OBJECT WEAK DEFAULT 12 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 26: 0000000000000000 4 OBJECT WEAK DEFAULT 11 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 27: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 28: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 29: 0000000000000000 766 FUNC GLOBAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_5sinhfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,31 +1,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sinhf' at offset 0xa30 contains 28 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sinhf' at offset 0x9a8 contains 28 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -000000000000004a 0000001900000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ -0000000000000052 0000001400000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4 │ │ │ │ │ │ -000000000000007d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000000a7 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000000d0 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000dc 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000f4 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -0000000000000100 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -0000000000000110 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000011c 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000128 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000158 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000178 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000198 0000001b00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000001a0 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001ac 0000000e00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ -00000000000001de 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001f3 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000001ff 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_21 - 4 │ │ │ │ │ │ -000000000000020b 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_22 - 4 │ │ │ │ │ │ -0000000000000247 0000000f00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000266 0000001500000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000026d 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000027b 0000001000000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ -00000000000002a6 0000001c00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -00000000000002c6 0000001700000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000031f 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000329 0000001d00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000004a 0000001800000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x - 4 │ │ │ │ │ │ +0000000000000052 0000001600000002 R_X86_64_PC32 0000000000000024 .LCPI0_18 - 4 │ │ │ │ │ │ +000000000000007b 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +00000000000000a1 0000001900000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +00000000000000c7 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000d0 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000dc 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000e5 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000f1 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +0000000000000102 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000010b 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000146 0000001500000002 R_X86_64_PC32 0000000000000020 .LCPI0_16 - 4 │ │ │ │ │ │ +000000000000015f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000017d 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000185 0000000d00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000018d 0000000e00000002 R_X86_64_PC32 0000000000000004 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001c1 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001d6 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000001df 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000001e8 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_21 - 4 │ │ │ │ │ │ +0000000000000207 0000000f00000002 R_X86_64_PC32 0000000000000008 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000228 0000001100000002 R_X86_64_PC32 0000000000000010 .LCPI0_12 - 4 │ │ │ │ │ │ +0000000000000235 0000001200000002 R_X86_64_PC32 0000000000000014 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000247 0000001000000002 R_X86_64_PC32 000000000000000c .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000273 0000001b00000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +0000000000000296 0000001400000002 R_X86_64_PC32 000000000000001c .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000002f0 0000001300000002 R_X86_64_PC32 0000000000000018 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000002fa 0000001c00000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,39 +2,37 @@ │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ .LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ -.LCPI0_22 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ -.LCPI0_14 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ +.LCPI0_14 │ │ │ │ │ │ +.LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5sinhfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.sinhf │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil24fenv_is_round_to_nearestEvE1x │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0b000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0a000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0c000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0b000000 ........ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0d000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 0c000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 ffff7f7f ffff7fff 0000803f 0000c03f ...........?...? │ │ │ │ │ │ + 0x00000010 00000080 ffff7f7f ffff7fff aaaaaaaa ................ │ │ │ │ │ │ + 0x00000020 0000803f 0000c03f ...?...? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinhf {} │ │ │ │ │ │ @@ -6,202 +6,186 @@ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::sinhf(float)>: │ │ │ │ │ │ sinhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ push %rbx │ │ │ │ │ │ sub $0x40,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x38(%rsp) │ │ │ │ │ │ - movd %xmm0,%ebx │ │ │ │ │ │ + vmovd %xmm0,%ebx │ │ │ │ │ │ mov %ebx,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ lea -0x42b40000(%rax),%ecx │ │ │ │ │ │ cmp $0xfaec0000,%ecx │ │ │ │ │ │ - ja 75 <__llvm_libc_18_1_8_::sinhf(float)+0x75> │ │ │ │ │ │ + ja 73 <__llvm_libc_18_1_8_::sinhf(float)+0x73> │ │ │ │ │ │ cmp $0x3da00000,%eax │ │ │ │ │ │ - ja 14d <__llvm_libc_18_1_8_::sinhf(float)+0x14d> │ │ │ │ │ │ + ja 13b <__llvm_libc_18_1_8_::sinhf(float)+0x13b> │ │ │ │ │ │ cmp $0x3a1285ff,%eax │ │ │ │ │ │ - jne 161 <__llvm_libc_18_1_8_::sinhf(float)+0x161> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + jne 14c <__llvm_libc_18_1_8_::sinhf(float)+0x14c> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::fenv_is_round_to_nearest()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - movaps %xmm3,%xmm2 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - subss %xmm3,%xmm1 │ │ │ │ │ │ - ucomiss %xmm1,%xmm2 │ │ │ │ │ │ - jne 1e4 <__llvm_libc_18_1_8_::sinhf(float)+0x1e4> │ │ │ │ │ │ - jnp 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ - jmp 1e4 <__llvm_libc_18_1_8_::sinhf(float)+0x1e4> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vsubss %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vucomiss %xmm1,%xmm2 │ │ │ │ │ │ + jne 1ca <__llvm_libc_18_1_8_::sinhf(float)+0x1ca> │ │ │ │ │ │ + jnp 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ + jmp 1ca <__llvm_libc_18_1_8_::sinhf(float)+0x1ca> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttsd2si %xmm1,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ neg %ecx │ │ │ │ │ │ mov %eax,%edx │ │ │ │ │ │ shr $0x5,%edx │ │ │ │ │ │ shl $0x34,%rdx │ │ │ │ │ │ mov %ecx,%esi │ │ │ │ │ │ shr $0x5,%esi │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdi │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdi,%rax,8),%rdx │ │ │ │ │ │ shl $0x34,%rsi │ │ │ │ │ │ and $0x1f,%ecx │ │ │ │ │ │ add (%rdi,%rcx,8),%rsi │ │ │ │ │ │ - movq %rdx,%xmm3 │ │ │ │ │ │ - movq %rsi,%xmm4 │ │ │ │ │ │ - movdqa %xmm3,%xmm2 │ │ │ │ │ │ - addsd %xmm4,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmovq %rdx,%xmm2 │ │ │ │ │ │ + vmovq %rsi,%xmm3 │ │ │ │ │ │ + vaddsd %xmm3,%xmm2,%xmm4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm5 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm5 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - subsd %xmm4,%xmm3 │ │ │ │ │ │ - mulsd %xmm1,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm2,%xmm5,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm6 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - mulsd %xmm1,%xmm6 │ │ │ │ │ │ - addsd %xmm4,%xmm6 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - mulsd %xmm6,%xmm0 │ │ │ │ │ │ - addsd %xmm5,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm0,%xmm0 │ │ │ │ │ │ - jmp 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm1,%xmm5 │ │ │ │ │ │ + vmulsd %xmm4,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm5,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x38(%rsp),%rax │ │ │ │ │ │ + jne 2f9 <__llvm_libc_18_1_8_::sinhf(float)+0x2f9> │ │ │ │ │ │ + add $0x40,%rsp │ │ │ │ │ │ + pop %rbx │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x7f800001,%eax │ │ │ │ │ │ - jb 189 <__llvm_libc_18_1_8_::sinhf(float)+0x189> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - jmp 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ + jb 172 <__llvm_libc_18_1_8_::sinhf(float)+0x172> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jmp 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja 1e4 <__llvm_libc_18_1_8_::sinhf(float)+0x1e4> │ │ │ │ │ │ + ja 1ca <__llvm_libc_18_1_8_::sinhf(float)+0x1ca> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 21b <__llvm_libc_18_1_8_::sinhf(float)+0x21b> │ │ │ │ │ │ + je 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - je 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ + je 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm3,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - addss %xmm3,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - subss %xmm3,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ + vsubss %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ mov $0x400,%eax │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 244 <__llvm_libc_18_1_8_::sinhf(float)+0x244> │ │ │ │ │ │ - jp 244 <__llvm_libc_18_1_8_::sinhf(float)+0x244> │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 203 <__llvm_libc_18_1_8_::sinhf(float)+0x203> │ │ │ │ │ │ + jp 203 <__llvm_libc_18_1_8_::sinhf(float)+0x203> │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - js 29a <__llvm_libc_18_1_8_::sinhf(float)+0x29a> │ │ │ │ │ │ + js 266 <__llvm_libc_18_1_8_::sinhf(float)+0x266> │ │ │ │ │ │ test $0x400,%eax │ │ │ │ │ │ - je 2a1 <__llvm_libc_18_1_8_::sinhf(float)+0x2a1> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jmp 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + je 26d <__llvm_libc_18_1_8_::sinhf(float)+0x26d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + jmp 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - xorpd %xmm1,%xmm1 │ │ │ │ │ │ - addsd %xmm2,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x38(%rsp),%rax │ │ │ │ │ │ - jne 328 <__llvm_libc_18_1_8_::sinhf(float)+0x328> │ │ │ │ │ │ - add $0x40,%rsp │ │ │ │ │ │ - pop %rbx │ │ │ │ │ │ - ret │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vxorps %xmm3,%xmm3,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm2,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd132sd %xmm0,%xmm0,%xmm3 │ │ │ │ │ │ + vcvtsd2ss %xmm3,%xmm3,%xmm0 │ │ │ │ │ │ + jmp 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jne 277 <__llvm_libc_18_1_8_::sinhf(float)+0x277> │ │ │ │ │ │ - jp 277 <__llvm_libc_18_1_8_::sinhf(float)+0x277> │ │ │ │ │ │ + jne 243 <__llvm_libc_18_1_8_::sinhf(float)+0x243> │ │ │ │ │ │ + jp 243 <__llvm_libc_18_1_8_::sinhf(float)+0x243> │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x38(%rsp),%rax │ │ │ │ │ │ - jne 328 <__llvm_libc_18_1_8_::sinhf(float)+0x328> │ │ │ │ │ │ - andps 0x0(%rip),%xmm0 │ │ │ │ │ │ + jne 2f9 <__llvm_libc_18_1_8_::sinhf(float)+0x2f9> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - orps 0x0(%rip),%xmm0 │ │ │ │ │ │ + vandps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ add $0x40,%rsp │ │ │ │ │ │ pop %rbx │ │ │ │ │ │ ret │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm3 │ │ │ │ │ │ - cmpneqss %xmm1,%xmm3 │ │ │ │ │ │ - movd %xmm3,%eax │ │ │ │ │ │ + vaddss %xmm1,%xmm3,%xmm2 │ │ │ │ │ │ + vcmpneqss %xmm1,%xmm2,%xmm1 │ │ │ │ │ │ + vmovd %xmm1,%eax │ │ │ │ │ │ and $0x1,%eax │ │ │ │ │ │ shl $0xb,%eax │ │ │ │ │ │ test %ebx,%ebx │ │ │ │ │ │ - jns 1cf <__llvm_libc_18_1_8_::sinhf(float)+0x1cf> │ │ │ │ │ │ + jns 1b2 <__llvm_libc_18_1_8_::sinhf(float)+0x1b2> │ │ │ │ │ │ cmp $0x800,%eax │ │ │ │ │ │ - jae 31b <__llvm_libc_18_1_8_::sinhf(float)+0x31b> │ │ │ │ │ │ - movaps %xmm0,(%rsp) │ │ │ │ │ │ - call 2aa <__llvm_libc_18_1_8_::sinhf(float)+0x2aa> │ │ │ │ │ │ + jae 2ec <__llvm_libc_18_1_8_::sinhf(float)+0x2ec> │ │ │ │ │ │ + vmovaps %xmm0,(%rsp) │ │ │ │ │ │ + call 277 <__llvm_libc_18_1_8_::sinhf(float)+0x277> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movaps (%rsp),%xmm0 │ │ │ │ │ │ + vmovaps (%rsp),%xmm0 │ │ │ │ │ │ movl $0x22,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x18(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movups %xmm1,0x20(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovups %xmm1,0x20(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x30(%rsp) │ │ │ │ │ │ fnstenv 0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x14(%rsp) │ │ │ │ │ │ stmxcsr 0x14(%rsp) │ │ │ │ │ │ mov 0x14(%rsp),%eax │ │ │ │ │ │ orb $0x8,0x1c(%rsp) │ │ │ │ │ │ or $0x8,%eax │ │ │ │ │ │ fldenv 0x18(%rsp) │ │ │ │ │ │ mov %eax,0x14(%rsp) │ │ │ │ │ │ ldmxcsr 0x14(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ and $0x80000000,%ebx │ │ │ │ │ │ or $0x7f800000,%ebx │ │ │ │ │ │ - movd %ebx,%xmm1 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp 22a <__llvm_libc_18_1_8_::sinhf(float)+0x22a> │ │ │ │ │ │ - call 32d <.LCPI0_22+0x2d5> │ │ │ │ │ │ + vmovd %ebx,%xmm1 │ │ │ │ │ │ + vaddss %xmm0,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + jmp 121 <__llvm_libc_18_1_8_::sinhf(float)+0x121> │ │ │ │ │ │ + call 2fe <.LCPI0_21+0x2a6> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 22272325 "'#% │ │ │ │ │ │ + 0x00000000 21262224 !&"$ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,32 +1,31 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ - 0x00000050 3138002e 4c435049 305f3230 002e4c43 18..LCPI0_20..LC │ │ │ │ │ │ - 0x00000060 5049305f 3231002e 4c435049 305f3232 PI0_21..LCPI0_22 │ │ │ │ │ │ + 0x00000050 3137002e 4c435049 305f3139 002e4c43 17..LCPI0_19..LC │ │ │ │ │ │ + 0x00000060 5049305f 3230002e 4c435049 305f3231 PI0_20..LCPI0_21 │ │ │ │ │ │ 0x00000070 002e4c43 5049305f 38002e4c 43504930 ..LCPI0_8..LCPI0 │ │ │ │ │ │ 0x00000080 5f39002e 4c435049 305f3130 002e4c43 _9..LCPI0_10..LC │ │ │ │ │ │ - 0x00000090 5049305f 3131002e 4c435049 305f3134 PI0_11..LCPI0_14 │ │ │ │ │ │ - 0x000000a0 002e4c43 5049305f 3135002e 4c435049 ..LCPI0_15..LCPI │ │ │ │ │ │ - 0x000000b0 305f3137 002e4c43 5049305f 3139002e 0_17..LCPI0_19.. │ │ │ │ │ │ - 0x000000c0 4c435049 305f3132 002e4c43 5049305f LCPI0_12..LCPI0_ │ │ │ │ │ │ - 0x000000d0 3133002e 4c435049 305f3136 0073696e 13..LCPI0_16.sin │ │ │ │ │ │ - 0x000000e0 6866005f 5a5a4e31 395f5f6c 6c766d5f hf._ZZN19__llvm_ │ │ │ │ │ │ - 0x000000f0 6c696263 5f31385f 315f385f 36667075 libc_18_1_8_6fpu │ │ │ │ │ │ - 0x00000100 74696c32 3466656e 765f6973 5f726f75 til24fenv_is_rou │ │ │ │ │ │ - 0x00000110 6e645f74 6f5f6e65 61726573 74457645 nd_to_nearestEvE │ │ │ │ │ │ - 0x00000120 3178005f 5a4e3139 5f5f6c6c 766d5f6c 1x._ZN19__llvm_l │ │ │ │ │ │ - 0x00000130 6962635f 31385f31 5f385f37 45787042 ibc_18_1_8_7ExpB │ │ │ │ │ │ - 0x00000140 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._ │ │ │ │ │ │ - 0x00000150 5a5a4e31 395f5f6c 6c766d5f 6c696263 ZZN19__llvm_libc │ │ │ │ │ │ - 0x00000160 5f31385f 315f385f 36667075 74696c31 _18_1_8_6fputil1 │ │ │ │ │ │ - 0x00000170 35717569 636b5f67 65745f72 6f756e64 5quick_get_round │ │ │ │ │ │ - 0x00000180 45764531 78005f5f 6572726e 6f5f6c6f EvE1x.__errno_lo │ │ │ │ │ │ - 0x00000190 63617469 6f6e005f 5f737461 636b5f63 cation.__stack_c │ │ │ │ │ │ - 0x000001a0 686b5f66 61696c00 5f5a4e31 395f5f6c hk_fail._ZN19__l │ │ │ │ │ │ - 0x000001b0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000001c0 3573696e 68664566 00 5sinhfEf. │ │ │ │ │ │ + 0x00000090 5049305f 3131002e 4c435049 305f3132 PI0_11..LCPI0_12 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI │ │ │ │ │ │ + 0x000000b0 305f3134 002e4c43 5049305f 3135002e 0_14..LCPI0_15.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_ │ │ │ │ │ │ + 0x000000d0 31380073 696e6866 005f5a5a 4e31395f 18.sinhf._ZZN19_ │ │ │ │ │ │ + 0x000000e0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x000000f0 385f3666 70757469 6c323466 656e765f 8_6fputil24fenv_ │ │ │ │ │ │ + 0x00000100 69735f72 6f756e64 5f746f5f 6e656172 is_round_to_near │ │ │ │ │ │ + 0x00000110 65737445 76453178 005f5a4e 31395f5f estEvE1x._ZN19__ │ │ │ │ │ │ + 0x00000120 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x00000130 5f374578 70426173 65394558 505f325f _7ExpBase9EXP_2_ │ │ │ │ │ │ + 0x00000140 4d494445 005f5a5a 4e31395f 5f6c6c76 MIDE._ZZN19__llv │ │ │ │ │ │ + 0x00000150 6d5f6c69 62635f31 385f315f 385f3666 m_libc_18_1_8_6f │ │ │ │ │ │ + 0x00000160 70757469 6c313571 7569636b 5f676574 putil15quick_get │ │ │ │ │ │ + 0x00000170 5f726f75 6e644576 45317800 5f5f6572 _roundEvE1x.__er │ │ │ │ │ │ + 0x00000180 726e6f5f 6c6f6361 74696f6e 005f5f73 rno_location.__s │ │ │ │ │ │ + 0x00000190 7461636b 5f63686b 5f666169 6c005f5a tack_chk_fail._Z │ │ │ │ │ │ + 0x000001a0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ + 0x000001b0 385f315f 385f3573 696e6866 456600 8_1_8_5sinhfEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,24 +1,23 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e73 696e6866 002e6772 a.text.sinhf..gr │ │ │ │ │ │ - 0x00000070 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x00000080 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000090 5f385f36 66707574 696c3234 66656e76 _8_6fputil24fenv │ │ │ │ │ │ - 0x000000a0 5f69735f 726f756e 645f746f 5f6e6561 _is_round_to_nea │ │ │ │ │ │ - 0x000000b0 72657374 45764531 78002e64 6174612e restEvE1x..data. │ │ │ │ │ │ - 0x000000c0 5f5a5a4e 31395f5f 6c6c766d 5f6c6962 _ZZN19__llvm_lib │ │ │ │ │ │ - 0x000000d0 635f3138 5f315f38 5f366670 7574696c c_18_1_8_6fputil │ │ │ │ │ │ - 0x000000e0 31357175 69636b5f 6765745f 726f756e 15quick_get_roun │ │ │ │ │ │ - 0x000000f0 64457645 3178002e 726f6461 74612e5f dEvE1x..rodata._ │ │ │ │ │ │ - 0x00000100 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000110 31385f31 5f385f37 45787042 61736539 18_1_8_7ExpBase9 │ │ │ │ │ │ - 0x00000120 4558505f 325f4d49 4445002e 6e6f7465 EXP_2_MIDE..note │ │ │ │ │ │ - 0x00000130 2e474e55 2d737461 636b002e 6c6c766d .GNU-stack..llvm │ │ │ │ │ │ - 0x00000140 5f616464 72736967 00 _addrsig. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e73696e 6866002e ela.text.sinhf.. │ │ │ │ │ │ + 0x00000060 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x00000070 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x00000080 5f315f38 5f366670 7574696c 32346665 _1_8_6fputil24fe │ │ │ │ │ │ + 0x00000090 6e765f69 735f726f 756e645f 746f5f6e nv_is_round_to_n │ │ │ │ │ │ + 0x000000a0 65617265 73744576 45317800 2e646174 earestEvE1x..dat │ │ │ │ │ │ + 0x000000b0 612e5f5a 5a4e3139 5f5f6c6c 766d5f6c a._ZZN19__llvm_l │ │ │ │ │ │ + 0x000000c0 6962635f 31385f31 5f385f36 66707574 ibc_18_1_8_6fput │ │ │ │ │ │ + 0x000000d0 696c3135 71756963 6b5f6765 745f726f il15quick_get_ro │ │ │ │ │ │ + 0x000000e0 756e6445 76453178 002e726f 64617461 undEvE1x..rodata │ │ │ │ │ │ + 0x000000f0 2e5f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ + 0x00000100 635f3138 5f315f38 5f374578 70426173 c_18_1_8_7ExpBas │ │ │ │ │ │ + 0x00000110 65394558 505f325f 4d494445 002e6e6f e9EXP_2_MIDE..no │ │ │ │ │ │ + 0x00000120 74652e47 4e552d73 7461636b 002e6c6c te.GNU-stack..ll │ │ │ │ │ │ + 0x00000130 766d5f61 64647273 696700 vm_addrsig. │ │ │ │ ├── sinf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 4312 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4112 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 18 │ │ │ │ │ │ - Section header string table index: 17 │ │ │ │ │ │ + Number of section headers: 15 │ │ │ │ │ │ + Section header string table index: 14 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,27 +1,24 @@ │ │ │ │ │ │ -There are 18 section headers, starting at offset 0x10d8: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0x1010: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 15 32 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 12 31 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000080 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000e8 00001c 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000110 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.sinf PROGBITS 0000000000000000 000130 000330 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.sinf RELA 0000000000000000 000c50 000330 18 I 15 7 8 │ │ │ │ │ │ - [ 9] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000460 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [10] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000470 000200 00 A 0 0 16 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 000670 000040 00 A 0 0 16 │ │ │ │ │ │ - [12] .rodata.cst32 PROGBITS 0000000000000000 0006b0 000020 20 AM 0 0 16 │ │ │ │ │ │ - [13] .note.GNU-stack PROGBITS 0000000000000000 0006d0 000000 00 0 0 1 │ │ │ │ │ │ - [14] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0006d0 000003 00 E 0 0 1 │ │ │ │ │ │ - [15] .symtab SYMTAB 0000000000000000 0006d8 000360 18 16 31 8 │ │ │ │ │ │ - [16] .strtab STRTAB 0000000000000000 000a38 000216 00 0 0 1 │ │ │ │ │ │ - [17] .shstrtab STRTAB 0000000000000000 000f80 000152 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000088 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000028 04 AM 0 0 4 │ │ │ │ │ │ + [ 6] .text.sinf PROGBITS 0000000000000000 000120 000343 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.sinf RELA 0000000000000000 000b70 0003a8 18 I 12 6 8 │ │ │ │ │ │ + [ 8] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 000464 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 000470 000200 00 A 0 0 16 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 000670 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000670 000003 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 000678 000348 18 13 30 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 0009c0 0001b0 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000f18 0000f5 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,39 +1,38 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 36 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 35 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20 │ │ │ │ │ │ + 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ + 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21 │ │ │ │ │ │ 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22 │ │ │ │ │ │ 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23 │ │ │ │ │ │ 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_24 │ │ │ │ │ │ - 17: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ - 18: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ - 19: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ - 20: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ - 21: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ - 22: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ - 23: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_11 │ │ │ │ │ │ - 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_18 │ │ │ │ │ │ - 26: 0000000000000000 32 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 27: 0000000000000000 64 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 29: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 30: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 31: 0000000000000000 816 FUNC GLOBAL DEFAULT 7 sinf │ │ │ │ │ │ - 32: 0000000000000000 4 OBJECT WEAK DEFAULT 9 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 35: 0000000000000000 816 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_4sinfEf │ │ │ │ │ │ + 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_25 │ │ │ │ │ │ + 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ + 19: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 20: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ + 21: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ + 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ + 23: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_17 │ │ │ │ │ │ + 24: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18 │ │ │ │ │ │ + 25: 000000000000001c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19 │ │ │ │ │ │ + 26: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_20 │ │ │ │ │ │ + 27: 0000000000000024 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_26 │ │ │ │ │ │ + 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 29: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 30: 0000000000000000 835 FUNC GLOBAL DEFAULT 6 sinf │ │ │ │ │ │ + 31: 0000000000000000 4 OBJECT WEAK DEFAULT 8 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 32: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 34: 0000000000000000 835 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_4sinfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,37 +1,42 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.sinf' at offset 0xc50 contains 34 entries: │ │ │ │ │ │ +Relocation section '.rela.text.sinf' at offset 0xb70 contains 39 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000042 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000006a 0000002000000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -0000000000000072 0000001200000002 R_X86_64_PC32 0000000000000004 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000007e 0000001300000002 R_X86_64_PC32 0000000000000008 .LCPI0_13 - 4 │ │ │ │ │ │ -00000000000000a8 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000000bd 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000000c9 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000000d5 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000000e1 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000000ed 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000106 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000111 0000002100000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -0000000000000119 0000001100000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000135 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000186 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -000000000000019c 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001a8 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000001c2 0000001500000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -00000000000001ce 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001d5 0000001400000002 R_X86_64_PC32 000000000000000c .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000001e0 0000001600000002 R_X86_64_PC32 0000000000000014 .LCPI0_16 - 4 │ │ │ │ │ │ -00000000000001ec 0000001700000002 R_X86_64_PC32 0000000000000018 .LCPI0_17 - 4 │ │ │ │ │ │ -00000000000001fb 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_18 - 4 │ │ │ │ │ │ -0000000000000211 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000231 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -0000000000000293 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -00000000000002a8 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000002b4 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000002c3 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000002cf 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000002db 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -00000000000002e7 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002f6 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000032c 0000002200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000043 0000001b00000002 R_X86_64_PC32 0000000000000024 .LCPI0_26 - 4 │ │ │ │ │ │ +000000000000005c 0000001f00000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000064 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000006c 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_15 - 4 │ │ │ │ │ │ +0000000000000098 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000a9 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000000b2 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000000bb 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000c4 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000000cd 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000000ea 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000000f5 0000002000000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000fd 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000011b 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000169 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +0000000000000181 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000018e 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +000000000000019a 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000001a2 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000001ae 0000001800000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +00000000000001ba 0000001900000002 R_X86_64_PC32 000000000000001c .LCPI0_19 - 4 │ │ │ │ │ │ +00000000000001cb 0000001a00000002 R_X86_64_PC32 0000000000000020 .LCPI0_20 - 4 │ │ │ │ │ │ +00000000000001e4 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000021a 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000023b 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000244 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +0000000000000254 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000287 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000002a8 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000002b1 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000002c2 0000001d00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000002d9 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000002e2 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000002eb 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000002f4 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000300 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_9 - 4 │ │ │ │ │ │ +0000000000000309 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000312 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_11 - 4 │ │ │ │ │ │ +000000000000033f 0000002100000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -4,41 +4,38 @@ │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ -.LCPI0_19 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ +.LCPI0_10 │ │ │ │ │ │ +.LCPI0_11 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ .LCPI0_24 │ │ │ │ │ │ -.LCPI0_10 │ │ │ │ │ │ +.LCPI0_25 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ .LCPI0_15 │ │ │ │ │ │ .LCPI0_16 │ │ │ │ │ │ .LCPI0_17 │ │ │ │ │ │ -.LCPI0_11 │ │ │ │ │ │ .LCPI0_18 │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ +.LCPI0_19 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ +.LCPI0_26 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __errno_location │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4sinfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ .rela.text.sinf │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 09000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 08000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,11 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;. │ │ │ │ │ │ - 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,.. │ │ │ │ │ │ - 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ - 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ - 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ │ - 0x00000050 745e8179 d118c73e 4f4dfb70 9f012abf t^.y...>OM.p..*. │ │ │ │ │ │ - 0x00000060 655e0811 1111813f c6545555 5555c5bf e^.....?.TUUUU.. │ │ │ │ │ │ - 0x00000070 00000000 0000f03f 00000000 000060be .......?......`. │ │ │ │ │ │ + 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df. │ │ │ │ │ │ + 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q... │ │ │ │ │ │ + 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,.. │ │ │ │ │ │ + 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ + 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ + 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ │ + 0x00000060 745e8179 d118c73e 4f4dfb70 9f012abf t^.y...>OM.p..*. │ │ │ │ │ │ + 0x00000070 655e0811 1111813f c6545555 5555c5bf e^.....?.TUUUU.. │ │ │ │ │ │ + 0x00000080 00000000 0000f03f .......? │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ - 0x00000000 0000c07f 0100803f 000080bf 00000040 .......?.......@ │ │ │ │ │ │ - 0x00000010 5dfab1be 00000034 5efab1be ]......4^... │ │ │ │ │ │ + 0x00000000 0000c07f aaaaaaaa 0100803f 000080bf ...........?.... │ │ │ │ │ │ + 0x00000010 00000040 5dfab1be 00000034 5efab1be ...@]......4^... │ │ │ │ │ │ + 0x00000020 00000080 000000b3 ........ │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.sinf {} │ │ │ │ │ │ @@ -5,203 +5,198 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::sinf(float)>: │ │ │ │ │ │ sinf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm5 │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm5 │ │ │ │ │ │ cmp $0x3e490fdb,%ecx │ │ │ │ │ │ - ja 5a <__llvm_libc_18_1_8_::sinf(float)+0x5a> │ │ │ │ │ │ + ja 4c <__llvm_libc_18_1_8_::sinf(float)+0x4c> │ │ │ │ │ │ cmp $0x39e89768,%ecx │ │ │ │ │ │ - ja b1 <__llvm_libc_18_1_8_::sinf(float)+0xb1> │ │ │ │ │ │ + ja a1 <__llvm_libc_18_1_8_::sinf(float)+0xa1> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 316 <__llvm_libc_18_1_8_::sinf(float)+0x316> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - addsd %xmm5,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 316 <__llvm_libc_18_1_8_::sinf(float)+0x316> │ │ │ │ │ │ + je 329 <__llvm_libc_18_1_8_::sinf(float)+0x329> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 329 <__llvm_libc_18_1_8_::sinf(float)+0x329> │ │ │ │ │ │ cmp $0x46199998,%ecx │ │ │ │ │ │ - jne fa <__llvm_libc_18_1_8_::sinf(float)+0xfa> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ + jne de <__llvm_libc_18_1_8_::sinf(float)+0xde> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - subss %xmm1,%xmm3 │ │ │ │ │ │ - addss %xmm2,%xmm3 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm3 │ │ │ │ │ │ - jne 1be <__llvm_libc_18_1_8_::sinf(float)+0x1be> │ │ │ │ │ │ - jp 1be <__llvm_libc_18_1_8_::sinf(float)+0x1be> │ │ │ │ │ │ - test %eax,%eax │ │ │ │ │ │ - jns 1e8 <__llvm_libc_18_1_8_::sinf(float)+0x1e8> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jmp 1f0 <__llvm_libc_18_1_8_::sinf(float)+0x1f0> │ │ │ │ │ │ - movapd %xmm5,%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vsubss %xmm1,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm0,%xmm3 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm3 │ │ │ │ │ │ + jne 18a <__llvm_libc_18_1_8_::sinf(float)+0x18a> │ │ │ │ │ │ + jp 18a <__llvm_libc_18_1_8_::sinf(float)+0x18a> │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + jns 1b6 <__llvm_libc_18_1_8_::sinf(float)+0x1b6> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jmp 1be <__llvm_libc_18_1_8_::sinf(float)+0x1be> │ │ │ │ │ │ + vmulsd %xmm5,%xmm5,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - jmp 30f <__llvm_libc_18_1_8_::sinf(float)+0x30f> │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vmulsd %xmm5,%xmm2,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 329 <__llvm_libc_18_1_8_::sinf(float)+0x329> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jb 176 <__llvm_libc_18_1_8_::sinf(float)+0x176> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - jne 316 <__llvm_libc_18_1_8_::sinf(float)+0x316> │ │ │ │ │ │ - call 115 <__llvm_libc_18_1_8_::sinf(float)+0x115> │ │ │ │ │ │ + jb 15d <__llvm_libc_18_1_8_::sinf(float)+0x15d> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ + jne 329 <__llvm_libc_18_1_8_::sinf(float)+0x329> │ │ │ │ │ │ + call f9 <__llvm_libc_18_1_8_::sinf(float)+0xf9> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movaps 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - movups %xmm1,0x18(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ + vmovupd %xmm1,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 316 <__llvm_libc_18_1_8_::sinf(float)+0x316> │ │ │ │ │ │ - cmp $0x4a7fffff,%ecx │ │ │ │ │ │ - ja 204 <__llvm_libc_18_1_8_::sinf(float)+0x204> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + jmp 329 <__llvm_libc_18_1_8_::sinf(float)+0x329> │ │ │ │ │ │ + cmp $0x55ffffff,%ecx │ │ │ │ │ │ + ja 1d8 <__llvm_libc_18_1_8_::sinf(float)+0x1d8> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm5 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm5 │ │ │ │ │ │ - cvttsd2si %xmm2,%rax │ │ │ │ │ │ - jmp 28b <__llvm_libc_18_1_8_::sinf(float)+0x28b> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - test %eax,%eax │ │ │ │ │ │ - jns 1f0 <__llvm_libc_18_1_8_::sinf(float)+0x1f0> │ │ │ │ │ │ - addss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - jne 1dd <__llvm_libc_18_1_8_::sinf(float)+0x1dd> │ │ │ │ │ │ - jnp 1f0 <__llvm_libc_18_1_8_::sinf(float)+0x1f0> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - jne 1e8 <__llvm_libc_18_1_8_::sinf(float)+0x1e8> │ │ │ │ │ │ - jnp 1f0 <__llvm_libc_18_1_8_::sinf(float)+0x1f0> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + jmp 2b5 <__llvm_libc_18_1_8_::sinf(float)+0x2b5> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 316 <__llvm_libc_18_1_8_::sinf(float)+0x316> │ │ │ │ │ │ - xorps 0x0(%rip),%xmm0 │ │ │ │ │ │ + jns 1be <__llvm_libc_18_1_8_::sinf(float)+0x1be> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm1,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + jne 1aa <__llvm_libc_18_1_8_::sinf(float)+0x1aa> │ │ │ │ │ │ + jnp 1be <__llvm_libc_18_1_8_::sinf(float)+0x1be> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - jmp 316 <__llvm_libc_18_1_8_::sinf(float)+0x316> │ │ │ │ │ │ + jne 1b6 <__llvm_libc_18_1_8_::sinf(float)+0x1b6> │ │ │ │ │ │ + jnp 1be <__llvm_libc_18_1_8_::sinf(float)+0x1be> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + test %eax,%eax │ │ │ │ │ │ + jns 329 <__llvm_libc_18_1_8_::sinf(float)+0x329> │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ + vxorps %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 329 <__llvm_libc_18_1_8_::sinf(float)+0x329> │ │ │ │ │ │ + cmp $0x70ffffff,%ecx │ │ │ │ │ │ + ja 24a <__llvm_libc_18_1_8_::sinf(float)+0x24a> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm2 │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + cmp $0x5b000000,%ecx │ │ │ │ │ │ + adc $0xffffffffffffffff,%rax │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ + or $0xfffffffffffff000,%rax │ │ │ │ │ │ + and %rcx,%rax │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm5,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm5,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jmp 2b5 <__llvm_libc_18_1_8_::sinf(float)+0x2b5> │ │ │ │ │ │ shr $0x17,%ecx │ │ │ │ │ │ - mov $0x9b,%edx │ │ │ │ │ │ - sub %ecx,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_18_1_8_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4 │ │ │ │ │ │ + add $0xffffff81,%ecx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm5,%xmm2 │ │ │ │ │ │ xor %eax,%eax │ │ │ │ │ │ - nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - lea 0x4(%rcx),%rsi │ │ │ │ │ │ - cmp %edx,(%rcx) │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - jg 220 <__llvm_libc_18_1_8_::sinf(float)+0x220> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E-0x4 │ │ │ │ │ │ - movsd -0x8(%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - mulsd %xmm5,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - roundsd $0x8,%xmm3,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - lea 0x1(%rax),%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm4 │ │ │ │ │ │ - mulsd %xmm5,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - add $0x2,%eax │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm5 │ │ │ │ │ │ - cvttsd2si %xmm2,%rcx │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ │ │ - add %rcx,%rax │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - and $0x3f,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm1 │ │ │ │ │ │ - movapd %xmm5,%xmm3 │ │ │ │ │ │ - mulsd %xmm5,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + cmp $0x6e,%ecx │ │ │ │ │ │ + adc $0xffffffffffffffff,%rax │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ + or $0xfffffffffffff000,%rax │ │ │ │ │ │ + and %rcx,%rax │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm5,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm5,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm5,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm5,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm2,%rax │ │ │ │ │ │ + mov %eax,%ecx │ │ │ │ │ │ + and $0x3f,%ecx │ │ │ │ │ │ + lea 0x0(%rip),%rdx │ │ │ │ │ │ + R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ + vmovsd (%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ add $0x10,%eax │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + and $0x3f,%eax │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - mulsd %xmm5,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - and $0x3f,%eax │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm0 │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - addsd %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vmulsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm2 │ │ │ │ │ │ + vfmadd231sd (%rdx,%rax,8),%xmm1,%xmm2 │ │ │ │ │ │ + vcvtsd2ss %xmm2,%xmm2,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 32b <__llvm_libc_18_1_8_::sinf(float)+0x32b> │ │ │ │ │ │ + jne 33e <__llvm_libc_18_1_8_::sinf(float)+0x33e> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ - call 330 <.LCPI0_24+0x2b8> │ │ │ │ │ │ + call 343 <.LCPI0_25+0x2c3> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 292c2a ),* │ │ │ │ │ │ + 0x00000000 282b29 (+) │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -2,36 +2,29 @@ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ 0x00000050 38002e4c 43504930 5f39002e 4c435049 8..LCPI0_9..LCPI │ │ │ │ │ │ - 0x00000060 305f3139 002e4c43 5049305f 3230002e 0_19..LCPI0_20.. │ │ │ │ │ │ + 0x00000060 305f3130 002e4c43 5049305f 3131002e 0_10..LCPI0_11.. │ │ │ │ │ │ 0x00000070 4c435049 305f3231 002e4c43 5049305f LCPI0_21..LCPI0_ │ │ │ │ │ │ 0x00000080 3232002e 4c435049 305f3233 002e4c43 22..LCPI0_23..LC │ │ │ │ │ │ - 0x00000090 5049305f 3234002e 4c435049 305f3130 PI0_24..LCPI0_10 │ │ │ │ │ │ + 0x00000090 5049305f 3234002e 4c435049 305f3235 PI0_24..LCPI0_25 │ │ │ │ │ │ 0x000000a0 002e4c43 5049305f 3132002e 4c435049 ..LCPI0_12..LCPI │ │ │ │ │ │ 0x000000b0 305f3133 002e4c43 5049305f 3134002e 0_13..LCPI0_14.. │ │ │ │ │ │ 0x000000c0 4c435049 305f3135 002e4c43 5049305f LCPI0_15..LCPI0_ │ │ │ │ │ │ 0x000000d0 3136002e 4c435049 305f3137 002e4c43 16..LCPI0_17..LC │ │ │ │ │ │ - 0x000000e0 5049305f 3131002e 4c435049 305f3138 PI0_11..LCPI0_18 │ │ │ │ │ │ - 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000100 635f3138 5f315f38 5f376765 6e657269 c_18_1_8_7generi │ │ │ │ │ │ - 0x00000110 634c3238 54484952 54595457 4f5f4f56 cL28THIRTYTWO_OV │ │ │ │ │ │ - 0x00000120 45525f50 495f3238 5f4c5342 5f455850 ER_PI_28_LSB_EXP │ │ │ │ │ │ - 0x00000130 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000140 62635f31 385f315f 385f3767 656e6572 bc_18_1_8_7gener │ │ │ │ │ │ - 0x00000150 69634c32 30544849 52545954 574f5f4f icL20THIRTYTWO_O │ │ │ │ │ │ - 0x00000160 5645525f 50495f32 3845005f 5a4e3139 VER_PI_28E._ZN19 │ │ │ │ │ │ - 0x00000170 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000180 5f385f4c 31365349 4e5f4b5f 50495f4f _8_L16SIN_K_PI_O │ │ │ │ │ │ - 0x00000190 5645525f 33324500 73696e66 005f5a5a VER_32E.sinf._ZZ │ │ │ │ │ │ - 0x000001a0 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x000001b0 385f315f 385f3666 70757469 6c313571 8_1_8_6fputil15q │ │ │ │ │ │ - 0x000001c0 7569636b 5f676574 5f726f75 6e644576 uick_get_roundEv │ │ │ │ │ │ - 0x000001d0 45317800 5f5f6572 726e6f5f 6c6f6361 E1x.__errno_loca │ │ │ │ │ │ - 0x000001e0 74696f6e 005f5f73 7461636b 5f63686b tion.__stack_chk │ │ │ │ │ │ - 0x000001f0 5f666169 6c005f5a 4e31395f 5f6c6c76 _fail._ZN19__llv │ │ │ │ │ │ - 0x00000200 6d5f6c69 62635f31 385f315f 385f3473 m_libc_18_1_8_4s │ │ │ │ │ │ - 0x00000210 696e6645 6600 infEf. │ │ │ │ │ │ + 0x000000e0 5049305f 3138002e 4c435049 305f3139 PI0_18..LCPI0_19 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049305f 3230002e 4c435049 ..LCPI0_20..LCPI │ │ │ │ │ │ + 0x00000100 305f3236 005f5a4e 31395f5f 6c6c766d 0_26._ZN19__llvm │ │ │ │ │ │ + 0x00000110 5f6c6962 635f3138 5f315f38 5f4c3136 _libc_18_1_8_L16 │ │ │ │ │ │ + 0x00000120 53494e5f 4b5f5049 5f4f5645 525f3332 SIN_K_PI_OVER_32 │ │ │ │ │ │ + 0x00000130 45007369 6e66005f 5a5a4e31 395f5f6c E.sinf._ZZN19__l │ │ │ │ │ │ + 0x00000140 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ + 0x00000150 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ + 0x00000160 65745f72 6f756e64 45764531 78005f5f et_roundEvE1x.__ │ │ │ │ │ │ + 0x00000170 6572726e 6f5f6c6f 63617469 6f6e005f errno_location._ │ │ │ │ │ │ + 0x00000180 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ + 0x00000190 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ + 0x000001a0 5f31385f 315f385f 3473696e 66456600 _18_1_8_4sinfEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,25 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e73 696e6600 2e67726f a.text.sinf..gro │ │ │ │ │ │ - 0x00000070 7570002e 64617461 2e5f5a5a 4e31395f up..data._ZZN19_ │ │ │ │ │ │ - 0x00000080 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ - 0x00000090 385f3666 70757469 6c313571 7569636b 8_6fputil15quick │ │ │ │ │ │ - 0x000000a0 5f676574 5f726f75 6e644576 45317800 _get_roundEvE1x. │ │ │ │ │ │ - 0x000000b0 2e726f64 6174612e 5f5a4e31 395f5f6c .rodata._ZN19__l │ │ │ │ │ │ - 0x000000c0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000000d0 4c313653 494e5f4b 5f50495f 4f564552 L16SIN_K_PI_OVER │ │ │ │ │ │ - 0x000000e0 5f333245 002e726f 64617461 2e5f5a4e _32E..rodata._ZN │ │ │ │ │ │ - 0x000000f0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ - 0x00000100 5f315f38 5f376765 6e657269 634c3230 _1_8_7genericL20 │ │ │ │ │ │ - 0x00000110 54484952 54595457 4f5f4f56 45525f50 THIRTYTWO_OVER_P │ │ │ │ │ │ - 0x00000120 495f3238 45002e72 6f646174 612e6373 I_28E..rodata.cs │ │ │ │ │ │ - 0x00000130 74333200 2e6e6f74 652e474e 552d7374 t32..note.GNU-st │ │ │ │ │ │ - 0x00000140 61636b00 2e6c6c76 6d5f6164 64727369 ack..llvm_addrsi │ │ │ │ │ │ - 0x00000150 6700 g. │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e73696e 66002e67 ela.text.sinf..g │ │ │ │ │ │ + 0x00000060 726f7570 002e6461 74612e5f 5a5a4e31 roup..data._ZZN1 │ │ │ │ │ │ + 0x00000070 395f5f6c 6c766d5f 6c696263 5f31385f 9__llvm_libc_18_ │ │ │ │ │ │ + 0x00000080 315f385f 36667075 74696c31 35717569 1_8_6fputil15qui │ │ │ │ │ │ + 0x00000090 636b5f67 65745f72 6f756e64 45764531 ck_get_roundEvE1 │ │ │ │ │ │ + 0x000000a0 78002e72 6f646174 612e5f5a 4e31395f x..rodata._ZN19_ │ │ │ │ │ │ + 0x000000b0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x000000c0 385f4c31 3653494e 5f4b5f50 495f4f56 8_L16SIN_K_PI_OV │ │ │ │ │ │ + 0x000000d0 45525f33 3245002e 6e6f7465 2e474e55 ER_32E..note.GNU │ │ │ │ │ │ + 0x000000e0 2d737461 636b002e 6c6c766d 5f616464 -stack..llvm_add │ │ │ │ │ │ + 0x000000f0 72736967 00 rsig. │ │ │ │ ├── tanf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 4808 (bytes into file) │ │ │ │ │ │ + Start of section headers: 4584 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ - Number of section headers: 19 │ │ │ │ │ │ - Section header string table index: 18 │ │ │ │ │ │ + Number of section headers: 16 │ │ │ │ │ │ + Section header string table index: 15 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,28 +1,25 @@ │ │ │ │ │ │ -There are 19 section headers, starting at offset 0x12c8: │ │ │ │ │ │ +There are 16 section headers, starting at offset 0x11e8: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 16 35 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 13 34 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000088 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000018 04 AM 0 0 4 │ │ │ │ │ │ - [ 6] .rodata.cst16 PROGBITS 0000000000000000 000110 000020 10 AM 0 0 16 │ │ │ │ │ │ - [ 7] .text.tanf PROGBITS 0000000000000000 000130 00043d 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.tanf RELA 0000000000000000 000e28 000318 18 I 16 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE PROGBITS 0000000000000000 000570 000078 00 A 0 0 4 │ │ │ │ │ │ - [10] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005e8 000004 00 WAG 0 0 4 │ │ │ │ │ │ - [11] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0005f0 000200 00 A 0 0 16 │ │ │ │ │ │ - [12] .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E PROGBITS 0000000000000000 0007f0 000040 00 A 0 0 16 │ │ │ │ │ │ - [13] .rodata.cst32 PROGBITS 0000000000000000 000830 000020 20 AM 0 0 16 │ │ │ │ │ │ - [14] .note.GNU-stack PROGBITS 0000000000000000 000850 000000 00 0 0 1 │ │ │ │ │ │ - [15] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000850 000003 00 E 0 0 1 │ │ │ │ │ │ - [16] .symtab SYMTAB 0000000000000000 000858 000390 18 17 33 8 │ │ │ │ │ │ - [17] .strtab STRTAB 0000000000000000 000be8 00023f 00 0 0 1 │ │ │ │ │ │ - [18] .shstrtab STRTAB 0000000000000000 001140 000183 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst4 PROGBITS 0000000000000000 000068 000024 04 AM 0 0 4 │ │ │ │ │ │ + [ 5] .rodata.cst8 PROGBITS 0000000000000000 000090 000090 08 AM 0 0 8 │ │ │ │ │ │ + [ 6] .text.tanf PROGBITS 0000000000000000 000120 000433 00 AX 0 0 16 │ │ │ │ │ │ + [ 7] .rela.text.tanf RELA 0000000000000000 000d30 000390 18 I 13 6 8 │ │ │ │ │ │ + [ 8] .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE PROGBITS 0000000000000000 000554 000078 00 A 0 0 4 │ │ │ │ │ │ + [ 9] .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x PROGBITS 0000000000000000 0005cc 000004 00 WAG 0 0 4 │ │ │ │ │ │ + [10] .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E PROGBITS 0000000000000000 0005d0 000200 00 A 0 0 16 │ │ │ │ │ │ + [11] .note.GNU-stack PROGBITS 0000000000000000 0007d0 000000 00 0 0 1 │ │ │ │ │ │ + [12] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0007d0 000003 00 E 0 0 1 │ │ │ │ │ │ + [13] .symtab SYMTAB 0000000000000000 0007d8 000378 18 14 32 8 │ │ │ │ │ │ + [14] .strtab STRTAB 0000000000000000 000b50 0001d9 00 0 0 1 │ │ │ │ │ │ + [15] .shstrtab STRTAB 0000000000000000 0010c0 000126 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,41 +1,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 38 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 37 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ - 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ - 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ - 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ - 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_9 │ │ │ │ │ │ - 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ - 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ - 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ - 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13 │ │ │ │ │ │ - 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ - 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ - 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_19 │ │ │ │ │ │ - 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20 │ │ │ │ │ │ - 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_21 │ │ │ │ │ │ - 15: 0000000000000070 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_22 │ │ │ │ │ │ - 16: 0000000000000078 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_23 │ │ │ │ │ │ - 17: 0000000000000080 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_24 │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_3 │ │ │ │ │ │ - 19: 0000000000000004 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_4 │ │ │ │ │ │ - 20: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ - 21: 000000000000000c 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ - 22: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ - 23: 0000000000000014 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_18 │ │ │ │ │ │ - 24: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_7 │ │ │ │ │ │ - 25: 0000000000000010 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_16 │ │ │ │ │ │ - 26: 0000000000000000 32 OBJECT LOCAL DEFAULT 13 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ - 27: 0000000000000000 64 OBJECT LOCAL DEFAULT 12 _ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 11 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 29: 0000000000000000 120 OBJECT LOCAL DEFAULT 9 _ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE │ │ │ │ │ │ - 30: 0000000000000000 0 SECTION LOCAL DEFAULT 9 .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE │ │ │ │ │ │ - 31: 0000000000000000 0 SECTION LOCAL DEFAULT 11 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ - 32: 0000000000000000 0 SECTION LOCAL DEFAULT 12 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ - 33: 0000000000000000 1085 FUNC GLOBAL DEFAULT 7 tanf │ │ │ │ │ │ - 34: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ - 35: 0000000000000000 4 OBJECT WEAK DEFAULT 10 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ - 36: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 37: 0000000000000000 1085 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_4tanfEf │ │ │ │ │ │ + 2: 0000000000000004 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ + 3: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ + 4: 000000000000000c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ + 5: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ + 6: 0000000000000014 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_17 │ │ │ │ │ │ + 7: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_18 │ │ │ │ │ │ + 8: 000000000000001c 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_20 │ │ │ │ │ │ + 9: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_26 │ │ │ │ │ │ + 10: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_5 │ │ │ │ │ │ + 11: 0000000000000008 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_6 │ │ │ │ │ │ + 12: 0000000000000010 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_7 │ │ │ │ │ │ + 13: 0000000000000018 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ + 14: 0000000000000020 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 15: 0000000000000028 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_10 │ │ │ │ │ │ + 16: 0000000000000030 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_11 │ │ │ │ │ │ + 17: 0000000000000038 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_12 │ │ │ │ │ │ + 18: 0000000000000040 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_13 │ │ │ │ │ │ + 19: 0000000000000048 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_14 │ │ │ │ │ │ + 20: 0000000000000050 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_15 │ │ │ │ │ │ + 21: 0000000000000058 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_16 │ │ │ │ │ │ + 22: 0000000000000060 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_19 │ │ │ │ │ │ + 23: 0000000000000068 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_21 │ │ │ │ │ │ + 24: 0000000000000070 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_22 │ │ │ │ │ │ + 25: 0000000000000078 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_23 │ │ │ │ │ │ + 26: 0000000000000080 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_24 │ │ │ │ │ │ + 27: 0000000000000088 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_25 │ │ │ │ │ │ + 28: 0000000000000000 512 OBJECT LOCAL DEFAULT 10 _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 29: 0000000000000000 120 OBJECT LOCAL DEFAULT 8 _ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE │ │ │ │ │ │ + 30: 0000000000000000 0 SECTION LOCAL DEFAULT 8 .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE │ │ │ │ │ │ + 31: 0000000000000000 0 SECTION LOCAL DEFAULT 10 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ + 32: 0000000000000000 1075 FUNC GLOBAL DEFAULT 6 tanf │ │ │ │ │ │ + 33: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __errno_location │ │ │ │ │ │ + 34: 0000000000000000 4 OBJECT WEAK DEFAULT 9 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ + 35: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 36: 0000000000000000 1075 FUNC GLOBAL DEFAULT 6 _ZN19__llvm_libc_18_1_8_4tanfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,36 +1,41 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.tanf' at offset 0xe28 contains 33 entries: │ │ │ │ │ │ +Relocation section '.rela.text.tanf' at offset 0xd30 contains 38 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000042 0000001100000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4 │ │ │ │ │ │ -000000000000006c 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_17 - 4 │ │ │ │ │ │ -0000000000000089 0000001700000002 R_X86_64_PC32 0000000000000014 .LCPI0_18 - 4 │ │ │ │ │ │ -00000000000000b7 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_19 - 4 │ │ │ │ │ │ -00000000000000c3 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_20 - 4 │ │ │ │ │ │ -00000000000000cf 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4 │ │ │ │ │ │ -00000000000000db 0000000f00000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ -00000000000000e7 0000001000000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4 │ │ │ │ │ │ -0000000000000117 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000122 0000002200000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ -000000000000012a 0000001600000002 R_X86_64_PC32 0000000000000010 .LCPI0_15 - 4 │ │ │ │ │ │ -0000000000000147 0000001900000002 R_X86_64_PC32 0000000000000010 .LCPI0_16 - 4 │ │ │ │ │ │ -000000000000019d 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -00000000000001b3 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000001bf 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -000000000000024b 0000001a00000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE - 4 │ │ │ │ │ │ -0000000000000271 0000002000000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E - 4 │ │ │ │ │ │ -00000000000002d3 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ -00000000000002f3 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000002ff 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000030b 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000317 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000323 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000032f 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_13 - 4 │ │ │ │ │ │ -000000000000033b 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_14 - 4 │ │ │ │ │ │ -00000000000003a2 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE - 4 │ │ │ │ │ │ -00000000000003ae 0000002300000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ -00000000000003b6 0000001200000002 R_X86_64_PC32 0000000000000000 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000003c2 0000001300000002 R_X86_64_PC32 0000000000000004 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000003f2 0000001400000002 R_X86_64_PC32 0000000000000008 .LCPI0_5 - 4 │ │ │ │ │ │ -000000000000040a 0000001800000002 R_X86_64_PC32 0000000000000000 .LCPI0_7 - 4 │ │ │ │ │ │ -0000000000000417 0000001500000002 R_X86_64_PC32 000000000000000c .LCPI0_6 - 4 │ │ │ │ │ │ -0000000000000439 0000002400000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +000000000000003f 0000000900000002 R_X86_64_PC32 0000000000000020 .LCPI0_26 - 4 │ │ │ │ │ │ +0000000000000056 0000001600000002 R_X86_64_PC32 0000000000000060 .LCPI0_19 - 4 │ │ │ │ │ │ +0000000000000073 0000000800000002 R_X86_64_PC32 000000000000001c .LCPI0_20 - 4 │ │ │ │ │ │ +000000000000009b 0000001700000002 R_X86_64_PC32 0000000000000068 .LCPI0_21 - 4 │ │ │ │ │ │ +00000000000000a4 0000001800000002 R_X86_64_PC32 0000000000000070 .LCPI0_22 - 4 │ │ │ │ │ │ +00000000000000ad 0000001900000002 R_X86_64_PC32 0000000000000078 .LCPI0_23 - 4 │ │ │ │ │ │ +00000000000000b6 0000001a00000002 R_X86_64_PC32 0000000000000080 .LCPI0_24 - 4 │ │ │ │ │ │ +00000000000000bf 0000001b00000002 R_X86_64_PC32 0000000000000088 .LCPI0_25 - 4 │ │ │ │ │ │ +00000000000000e8 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +00000000000000f3 0000002100000004 R_X86_64_PLT32 0000000000000000 __errno_location - 4 │ │ │ │ │ │ +00000000000000fb 0000000600000002 R_X86_64_PC32 0000000000000014 .LCPI0_17 - 4 │ │ │ │ │ │ +0000000000000119 0000000700000002 R_X86_64_PC32 0000000000000018 .LCPI0_18 - 4 │ │ │ │ │ │ +0000000000000163 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +000000000000017b 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +000000000000018c 0000001f00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E - 4 │ │ │ │ │ │ +00000000000001a3 0000000f00000002 R_X86_64_PC32 0000000000000028 .LCPI0_10 - 4 │ │ │ │ │ │ +00000000000001ac 0000001000000002 R_X86_64_PC32 0000000000000030 .LCPI0_11 - 4 │ │ │ │ │ │ +00000000000001b5 0000001100000002 R_X86_64_PC32 0000000000000038 .LCPI0_12 - 4 │ │ │ │ │ │ +00000000000001be 0000001200000002 R_X86_64_PC32 0000000000000040 .LCPI0_13 - 4 │ │ │ │ │ │ +00000000000001ca 0000001300000002 R_X86_64_PC32 0000000000000048 .LCPI0_14 - 4 │ │ │ │ │ │ +00000000000001d3 0000001400000002 R_X86_64_PC32 0000000000000050 .LCPI0_15 - 4 │ │ │ │ │ │ +00000000000001e1 0000001500000002 R_X86_64_PC32 0000000000000058 .LCPI0_16 - 4 │ │ │ │ │ │ +00000000000002a7 0000000e00000002 R_X86_64_PC32 0000000000000020 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000002dd 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000002fe 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ +0000000000000307 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000323 0000001e00000002 R_X86_64_PC32 0000000000000000 .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE - 4 │ │ │ │ │ │ +000000000000032f 0000002200000002 R_X86_64_PC32 0000000000000000 _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x - 4 │ │ │ │ │ │ +0000000000000337 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +000000000000033f 0000000200000002 R_X86_64_PC32 0000000000000004 .LCPI0_1 - 4 │ │ │ │ │ │ +0000000000000372 0000000300000002 R_X86_64_PC32 0000000000000008 .LCPI0_2 - 4 │ │ │ │ │ │ +000000000000038b 0000000500000002 R_X86_64_PC32 0000000000000010 .LCPI0_4 - 4 │ │ │ │ │ │ +000000000000039c 0000000400000002 R_X86_64_PC32 000000000000000c .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000003c8 0000000a00000002 R_X86_64_PC32 0000000000000000 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000003fb 0000000b00000002 R_X86_64_PC32 0000000000000008 .LCPI0_6 - 4 │ │ │ │ │ │ +000000000000041c 0000000c00000002 R_X86_64_PC32 0000000000000010 .LCPI0_7 - 4 │ │ │ │ │ │ +0000000000000425 0000000d00000002 R_X86_64_PC32 0000000000000018 .LCPI0_8 - 4 │ │ │ │ │ │ +000000000000042f 0000002300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -1,46 +1,43 @@ │ │ │ │ │ │ .LCPI0_0 │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ +.LCPI0_3 │ │ │ │ │ │ +.LCPI0_4 │ │ │ │ │ │ +.LCPI0_17 │ │ │ │ │ │ +.LCPI0_18 │ │ │ │ │ │ +.LCPI0_20 │ │ │ │ │ │ +.LCPI0_26 │ │ │ │ │ │ +.LCPI0_5 │ │ │ │ │ │ +.LCPI0_6 │ │ │ │ │ │ +.LCPI0_7 │ │ │ │ │ │ .LCPI0_8 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ .LCPI0_10 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ -.LCPI0_17 │ │ │ │ │ │ +.LCPI0_15 │ │ │ │ │ │ +.LCPI0_16 │ │ │ │ │ │ .LCPI0_19 │ │ │ │ │ │ -.LCPI0_20 │ │ │ │ │ │ .LCPI0_21 │ │ │ │ │ │ .LCPI0_22 │ │ │ │ │ │ .LCPI0_23 │ │ │ │ │ │ .LCPI0_24 │ │ │ │ │ │ -.LCPI0_3 │ │ │ │ │ │ -.LCPI0_4 │ │ │ │ │ │ -.LCPI0_5 │ │ │ │ │ │ -.LCPI0_6 │ │ │ │ │ │ -.LCPI0_15 │ │ │ │ │ │ -.LCPI0_18 │ │ │ │ │ │ -.LCPI0_7 │ │ │ │ │ │ -.LCPI0_16 │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL28THIRTYTWO_OVER_PI_28_LSB_EXPE │ │ │ │ │ │ -_ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ +.LCPI0_25 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE │ │ │ │ │ │ __errno_location │ │ │ │ │ │ _ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_4tanfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ -.rodata.cst8 │ │ │ │ │ │ .rodata.cst4 │ │ │ │ │ │ -.rodata.cst16 │ │ │ │ │ │ +.rodata.cst8 │ │ │ │ │ │ .rela.text.tanf │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE │ │ │ │ │ │ .data._ZZN19__llvm_libc_18_1_8_6fputil15quick_get_roundEvE1x │ │ │ │ │ │ .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E │ │ │ │ │ │ -.rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E │ │ │ │ │ │ -.rodata.cst32 │ │ │ │ │ │ .note.GNU-stack │ │ │ │ │ │ .llvm_addrsig │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.group {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.group': │ │ │ │ │ │ - 0x00000000 01000000 0a000000 ........ │ │ │ │ │ │ + 0x00000000 01000000 09000000 ........ │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ - 0x00000000 0000006e 305f2440 000000ae be1b3bbe ...n0_$@......;. │ │ │ │ │ │ - 0x00000010 000000b0 4ef8633c 7e4a9d61 3a2cb3bd ....N.c<~J.a:,.. │ │ │ │ │ │ - 0x00000020 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ - 0x00000030 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ - 0x00000040 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ │ - 0x00000050 0000803f 000080bf 1fb7a088 0a9c963f ...?...........? │ │ │ │ │ │ - 0x00000060 cddebba6 80a1ab3f c142e41c 1111c13f .......?.B.....? │ │ │ │ │ │ - 0x00000070 22d05355 5555d53f 00000000 0000f03f ".SUUU.?.......? │ │ │ │ │ │ - 0x00000080 00000000 0000603e ......`> │ │ │ │ │ │ + 0x00000000 567041c5 1eb0c6bc ced43a49 7e4466b9 VpA.......:I~Df. │ │ │ │ │ │ + 0x00000010 b228ff20 c8210e36 3792a70e 510895b2 .(. .!.67...Q... │ │ │ │ │ │ + 0x00000020 83c8c96d 305f2440 7e4a9d61 3a2cb3bd ...m0_$@~J.a:,.. │ │ │ │ │ │ + 0x00000030 76274f62 bc66743e b1ab25e6 bcab24bf v'Ob.ft>..%...$. │ │ │ │ │ │ + 0x00000040 182d4454 fb21b93f 0042d94b c85c15be .-DT.!.?.B.K.\.. │ │ │ │ │ │ + 0x00000050 272e0c07 1f3cd03e 0b43bec9 3cbd73bf '....<.>.C..<.s. │ │ │ │ │ │ + 0x00000060 0000803f 000080bf 1fb7a088 0a9c963f ...?...........? │ │ │ │ │ │ + 0x00000070 cddebba6 80a1ab3f c142e41c 1111c13f .......?.B.....? │ │ │ │ │ │ + 0x00000080 22d05355 5555d53f 00000000 0000f03f ".SUUU.?.......? │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst4 {} │ │ │ │ │ │ @@ -1,5 +1,6 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst4': │ │ │ │ │ │ 0x00000000 0100803f 000080bf 00000034 00000040 ...?.......4...@ │ │ │ │ │ │ - 0x00000010 0000c07f 00008833 .......3 │ │ │ │ │ │ + 0x00000010 00000080 0000c07f aaaaaaaa 00008833 ...............3 │ │ │ │ │ │ + 0x00000020 00000033 ...3 │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tanf {} │ │ │ │ │ │ @@ -5,264 +5,251 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::tanf(float)>: │ │ │ │ │ │ tanf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x38,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x30(%rsp) │ │ │ │ │ │ - movd %xmm0,%eax │ │ │ │ │ │ + vmovd %xmm0,%eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x7fffffff,%ecx │ │ │ │ │ │ cmp $0x3dc90fdb,%ecx │ │ │ │ │ │ - ja 5a <__llvm_libc_18_1_8_::tanf(float)+0x5a> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm3 │ │ │ │ │ │ + ja 48 <__llvm_libc_18_1_8_::tanf(float)+0x48> │ │ │ │ │ │ cmp $0x397fffff,%ecx │ │ │ │ │ │ - ja ac <__llvm_libc_18_1_8_::tanf(float)+0xac> │ │ │ │ │ │ + ja 8f <__llvm_libc_18_1_8_::tanf(float)+0x8f> │ │ │ │ │ │ test %ecx,%ecx │ │ │ │ │ │ - je 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ + je 209 <__llvm_libc_18_1_8_::tanf(float)+0x209> │ │ │ │ │ │ + vfmadd231ss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_26-0x4 │ │ │ │ │ │ + jmp 209 <__llvm_libc_18_1_8_::tanf(float)+0x209> │ │ │ │ │ │ cmp $0x3f8a1f62,%ecx │ │ │ │ │ │ - jne fb <__llvm_libc_18_1_8_::tanf(float)+0xfb> │ │ │ │ │ │ + jne cc <__llvm_libc_18_1_8_::tanf(float)+0xcc> │ │ │ │ │ │ shr $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ - movss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ + vmovss (%rcx,%rax,4),%xmm0 │ │ │ │ │ │ movl $0xffffffff,0x10(%rsp) │ │ │ │ │ │ movl $0x3feefcfa,0x10(%rsp) │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ - mulss %xmm0,%xmm1 │ │ │ │ │ │ - mulss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - movss %xmm0,0x10(%rsp) │ │ │ │ │ │ - movss 0x10(%rsp),%xmm0 │ │ │ │ │ │ - jmp 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ - movaps %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm3,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_19-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_20-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd231ss 0x10(%rsp),%xmm0,%xmm1 │ │ │ │ │ │ + vmovss %xmm1,0x10(%rsp) │ │ │ │ │ │ + vmovss 0x10(%rsp),%xmm0 │ │ │ │ │ │ + jmp 209 <__llvm_libc_18_1_8_::tanf(float)+0x209> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_21-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_22-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_23-0x4 │ │ │ │ │ │ - mulsd %xmm3,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - jmp 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ - cmp $0x4d56d355,%ecx │ │ │ │ │ │ - jb 189 <__llvm_libc_18_1_8_::tanf(float)+0x189> │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_24-0x4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_25-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm2,%xmm0 │ │ │ │ │ │ + jmp 205 <__llvm_libc_18_1_8_::tanf(float)+0x205> │ │ │ │ │ │ + cmp $0x4d56d354,%ecx │ │ │ │ │ │ + jbe 15b <__llvm_libc_18_1_8_::tanf(float)+0x15b> │ │ │ │ │ │ cmp $0x7f800000,%ecx │ │ │ │ │ │ - jb 1d5 <__llvm_libc_18_1_8_::tanf(float)+0x1d5> │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ - jne 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ - call 126 <__llvm_libc_18_1_8_::tanf(float)+0x126> │ │ │ │ │ │ + jb 222 <__llvm_libc_18_1_8_::tanf(float)+0x222> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ + jne 209 <__llvm_libc_18_1_8_::tanf(float)+0x209> │ │ │ │ │ │ + call f7 <__llvm_libc_18_1_8_::tanf(float)+0xf7> │ │ │ │ │ │ R_X86_64_PLT32 __errno_location-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_17-0x4 │ │ │ │ │ │ movl $0x21,(%rax) │ │ │ │ │ │ movabs $0xaaaaaaaaaaaaaaaa,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movapd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ - movupd %xmm1,0x18(%rsp) │ │ │ │ │ │ + vbroadcastss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_18-0x4 │ │ │ │ │ │ + vmovups %xmm1,0x18(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0x28(%rsp) │ │ │ │ │ │ fnstenv 0x10(%rsp) │ │ │ │ │ │ movl $0xaaaaaaaa,0xc(%rsp) │ │ │ │ │ │ stmxcsr 0xc(%rsp) │ │ │ │ │ │ mov 0xc(%rsp),%eax │ │ │ │ │ │ orb $0x1,0x14(%rsp) │ │ │ │ │ │ or $0x1,%eax │ │ │ │ │ │ fldenv 0x10(%rsp) │ │ │ │ │ │ mov %eax,0xc(%rsp) │ │ │ │ │ │ ldmxcsr 0xc(%rsp) │ │ │ │ │ │ fwait │ │ │ │ │ │ - jmp 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - cmp $0x4a7fffff,%ecx │ │ │ │ │ │ - ja 23e <__llvm_libc_18_1_8_::tanf(float)+0x23e> │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm2,%rax │ │ │ │ │ │ - jmp 2cb <__llvm_libc_18_1_8_::tanf(float)+0x2cb> │ │ │ │ │ │ - cmp $0x5980445d,%ecx │ │ │ │ │ │ - jg 203 <__llvm_libc_18_1_8_::tanf(float)+0x203> │ │ │ │ │ │ - cmp $0x4d56d355,%ecx │ │ │ │ │ │ - je 229 <__llvm_libc_18_1_8_::tanf(float)+0x229> │ │ │ │ │ │ - cmp $0x50431032,%ecx │ │ │ │ │ │ - je 38f <__llvm_libc_18_1_8_::tanf(float)+0x38f> │ │ │ │ │ │ - cmp $0x57d7b0ed,%ecx │ │ │ │ │ │ - jne 23a <__llvm_libc_18_1_8_::tanf(float)+0x23a> │ │ │ │ │ │ - mov $0x2,%ecx │ │ │ │ │ │ - jmp 39b <__llvm_libc_18_1_8_::tanf(float)+0x39b> │ │ │ │ │ │ - cmp $0x5980445e,%ecx │ │ │ │ │ │ - je 230 <__llvm_libc_18_1_8_::tanf(float)+0x230> │ │ │ │ │ │ - cmp $0x63fc86fe,%ecx │ │ │ │ │ │ - je 396 <__llvm_libc_18_1_8_::tanf(float)+0x396> │ │ │ │ │ │ - cmp $0x6ad36709,%ecx │ │ │ │ │ │ - jne 23a <__llvm_libc_18_1_8_::tanf(float)+0x23a> │ │ │ │ │ │ - mov $0x5,%ecx │ │ │ │ │ │ - jmp 39b <__llvm_libc_18_1_8_::tanf(float)+0x39b> │ │ │ │ │ │ - xor %ecx,%ecx │ │ │ │ │ │ - jmp 39b <__llvm_libc_18_1_8_::tanf(float)+0x39b> │ │ │ │ │ │ - mov $0x3,%ecx │ │ │ │ │ │ - jmp 39b <__llvm_libc_18_1_8_::tanf(float)+0x39b> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - shr $0x17,%ecx │ │ │ │ │ │ - mov $0x9b,%edx │ │ │ │ │ │ - sub %ecx,%edx │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 __llvm_libc_18_1_8_::generic::THIRTYTWO_OVER_PI_28_LSB_EXP-0x4 │ │ │ │ │ │ - xor %eax,%eax │ │ │ │ │ │ - data16 data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1) │ │ │ │ │ │ - inc %rax │ │ │ │ │ │ - lea 0x4(%rcx),%rsi │ │ │ │ │ │ - cmp %edx,(%rcx) │ │ │ │ │ │ - mov %rsi,%rcx │ │ │ │ │ │ - jg 260 <__llvm_libc_18_1_8_::tanf(float)+0x260> │ │ │ │ │ │ - lea 0x0(%rip),%rcx │ │ │ │ │ │ - R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_7genericL20THIRTYTWO_OVER_PI_28E-0x4 │ │ │ │ │ │ - movsd -0x8(%rcx,%rax,8),%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - roundsd $0x8,%xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm1 │ │ │ │ │ │ - mov %eax,%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm3 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm1,%xmm3 │ │ │ │ │ │ - roundsd $0x8,%xmm3,%xmm1 │ │ │ │ │ │ - subsd %xmm1,%xmm3 │ │ │ │ │ │ - lea 0x1(%rax),%edx │ │ │ │ │ │ - movsd (%rcx,%rdx,8),%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd %xmm3,%xmm4 │ │ │ │ │ │ - add $0x2,%eax │ │ │ │ │ │ - mulsd (%rcx,%rax,8),%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm2,%rcx │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm1,%rax │ │ │ │ │ │ - add %rcx,%rax │ │ │ │ │ │ + jmp 209 <__llvm_libc_18_1_8_::tanf(float)+0x209> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vfmsub213sd %xmm2,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vcvttsd2si %xmm2,%rax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ and $0x3f,%ecx │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L16SIN_K_PI_OVER_32E-0x4 │ │ │ │ │ │ - movsd (%rdx,%rcx,8),%xmm1 │ │ │ │ │ │ + vmovsd (%rdx,%rcx,8),%xmm0 │ │ │ │ │ │ add $0x10,%eax │ │ │ │ │ │ and $0x3f,%eax │ │ │ │ │ │ - movsd (%rdx,%rax,8),%xmm3 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm2 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm2 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmulsd %xmm3,%xmm1,%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm3 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm4,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd %xmm1,%xmm4 │ │ │ │ │ │ - movapd %xmm2,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm5 │ │ │ │ │ │ - addsd %xmm4,%xmm5 │ │ │ │ │ │ - mulsd %xmm3,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - subsd %xmm2,%xmm0 │ │ │ │ │ │ - divsd %xmm0,%xmm5 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm5,%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vmovsd (%rdx,%rax,8),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm2,%xmm3 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_16-0x4 │ │ │ │ │ │ + vmulsd %xmm3,%xmm2,%xmm2 │ │ │ │ │ │ + vmovapd %xmm0,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm2,%xmm3 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm1,%xmm3 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm2,%xmm4 │ │ │ │ │ │ + vfnmadd231sd %xmm0,%xmm1,%xmm4 │ │ │ │ │ │ + vdivsd %xmm4,%xmm3,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ cmp 0x30(%rsp),%rax │ │ │ │ │ │ - jne 438 <__llvm_libc_18_1_8_::tanf(float)+0x438> │ │ │ │ │ │ + jne 42e <__llvm_libc_18_1_8_::tanf(float)+0x42e> │ │ │ │ │ │ add $0x38,%rsp │ │ │ │ │ │ ret │ │ │ │ │ │ + cmp $0x5980445d,%ecx │ │ │ │ │ │ + jg 250 <__llvm_libc_18_1_8_::tanf(float)+0x250> │ │ │ │ │ │ + cmp $0x4d56d355,%ecx │ │ │ │ │ │ + je 276 <__llvm_libc_18_1_8_::tanf(float)+0x276> │ │ │ │ │ │ + cmp $0x50431032,%ecx │ │ │ │ │ │ + je 310 <__llvm_libc_18_1_8_::tanf(float)+0x310> │ │ │ │ │ │ + cmp $0x57d7b0ed,%ecx │ │ │ │ │ │ + jne 287 <__llvm_libc_18_1_8_::tanf(float)+0x287> │ │ │ │ │ │ + mov $0x2,%ecx │ │ │ │ │ │ + jmp 31c <__llvm_libc_18_1_8_::tanf(float)+0x31c> │ │ │ │ │ │ + cmp $0x5980445e,%ecx │ │ │ │ │ │ + je 27d <__llvm_libc_18_1_8_::tanf(float)+0x27d> │ │ │ │ │ │ + cmp $0x63fc86fe,%ecx │ │ │ │ │ │ + je 317 <__llvm_libc_18_1_8_::tanf(float)+0x317> │ │ │ │ │ │ + cmp $0x6ad36709,%ecx │ │ │ │ │ │ + jne 287 <__llvm_libc_18_1_8_::tanf(float)+0x287> │ │ │ │ │ │ + mov $0x5,%ecx │ │ │ │ │ │ + jmp 31c <__llvm_libc_18_1_8_::tanf(float)+0x31c> │ │ │ │ │ │ + xor %ecx,%ecx │ │ │ │ │ │ + jmp 31c <__llvm_libc_18_1_8_::tanf(float)+0x31c> │ │ │ │ │ │ + mov $0x3,%ecx │ │ │ │ │ │ + jmp 31c <__llvm_libc_18_1_8_::tanf(float)+0x31c> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + cmp $0x55ffffff,%ecx │ │ │ │ │ │ + jbe 15f <__llvm_libc_18_1_8_::tanf(float)+0x15f> │ │ │ │ │ │ + cmp $0x70ffffff,%ecx │ │ │ │ │ │ + ja 3be <__llvm_libc_18_1_8_::tanf(float)+0x3be> │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + cmp $0x5b000000,%ecx │ │ │ │ │ │ + adc $0xffffffffffffffff,%rax │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ + or $0xfffffffffffff000,%rax │ │ │ │ │ │ + and %rcx,%rax │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + jmp 17f <__llvm_libc_18_1_8_::tanf(float)+0x17f> │ │ │ │ │ │ mov $0x1,%ecx │ │ │ │ │ │ - jmp 39b <__llvm_libc_18_1_8_::tanf(float)+0x39b> │ │ │ │ │ │ + jmp 31c <__llvm_libc_18_1_8_::tanf(float)+0x31c> │ │ │ │ │ │ mov $0x4,%ecx │ │ │ │ │ │ lea (%rcx,%rcx,4),%rdx │ │ │ │ │ │ lea 0x0(%rip),%rsi │ │ │ │ │ │ R_X86_64_PC32 .rodata._ZN19__llvm_libc_18_1_8_L12TANF_EXCEPTSE-0x4 │ │ │ │ │ │ mov 0x4(%rsi,%rdx,4),%ecx │ │ │ │ │ │ - movss 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm0 │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::fputil::quick_get_round()::x-0x4 │ │ │ │ │ │ - movss 0x0(%rip),%xmm2 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - addss %xmm0,%xmm2 │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - subss %xmm0,%xmm1 │ │ │ │ │ │ - addss %xmm2,%xmm1 │ │ │ │ │ │ - xorps %xmm2,%xmm2 │ │ │ │ │ │ - ucomiss %xmm2,%xmm1 │ │ │ │ │ │ - jne 3ef <__llvm_libc_18_1_8_::tanf(float)+0x3ef> │ │ │ │ │ │ - jp 3ef <__llvm_libc_18_1_8_::tanf(float)+0x3ef> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm2 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ + vsubss %xmm0,%xmm2,%xmm2 │ │ │ │ │ │ + vaddss %xmm2,%xmm1,%xmm1 │ │ │ │ │ │ + vxorps %xmm2,%xmm2,%xmm2 │ │ │ │ │ │ + vucomiss %xmm2,%xmm1 │ │ │ │ │ │ + jne 36e <__llvm_libc_18_1_8_::tanf(float)+0x36e> │ │ │ │ │ │ + jp 36e <__llvm_libc_18_1_8_::tanf(float)+0x36e> │ │ │ │ │ │ lea (%rsi,%rdx,4),%rdx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ not %esi │ │ │ │ │ │ shr $0x1f,%esi │ │ │ │ │ │ lea (%rdx,%rsi,4),%rdx │ │ │ │ │ │ add $0x8,%rdx │ │ │ │ │ │ add (%rdx),%ecx │ │ │ │ │ │ - jmp 3fa <__llvm_libc_18_1_8_::tanf(float)+0x3fa> │ │ │ │ │ │ - ucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - jne 413 <__llvm_libc_18_1_8_::tanf(float)+0x413> │ │ │ │ │ │ - jp 413 <__llvm_libc_18_1_8_::tanf(float)+0x413> │ │ │ │ │ │ - movd %ecx,%xmm0 │ │ │ │ │ │ + jmp 37a <__llvm_libc_18_1_8_::tanf(float)+0x37a> │ │ │ │ │ │ + vucomiss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ + jne 398 <__llvm_libc_18_1_8_::tanf(float)+0x398> │ │ │ │ │ │ + jp 398 <__llvm_libc_18_1_8_::tanf(float)+0x398> │ │ │ │ │ │ + vmovd %ecx,%xmm0 │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - jns 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ - pxor 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - jmp 376 <__llvm_libc_18_1_8_::tanf(float)+0x376> │ │ │ │ │ │ - movss 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addss %xmm1,%xmm0 │ │ │ │ │ │ - ucomiss %xmm1,%xmm0 │ │ │ │ │ │ - jne 430 <__llvm_libc_18_1_8_::tanf(float)+0x430> │ │ │ │ │ │ - jp 430 <__llvm_libc_18_1_8_::tanf(float)+0x430> │ │ │ │ │ │ + jns 209 <__llvm_libc_18_1_8_::tanf(float)+0x209> │ │ │ │ │ │ + vpbroadcastd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ + vpxor %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + jmp 209 <__llvm_libc_18_1_8_::tanf(float)+0x209> │ │ │ │ │ │ + vmovss 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ + vaddss %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vucomiss %xmm1,%xmm0 │ │ │ │ │ │ + jne 3b6 <__llvm_libc_18_1_8_::tanf(float)+0x3b6> │ │ │ │ │ │ + jp 3b6 <__llvm_libc_18_1_8_::tanf(float)+0x3b6> │ │ │ │ │ │ lea (%rsi,%rdx,4),%rdx │ │ │ │ │ │ add $0x10,%rdx │ │ │ │ │ │ - jmp 3eb <__llvm_libc_18_1_8_::tanf(float)+0x3eb> │ │ │ │ │ │ + jmp 36a <__llvm_libc_18_1_8_::tanf(float)+0x36a> │ │ │ │ │ │ lea (%rsi,%rdx,4),%rdx │ │ │ │ │ │ mov %eax,%esi │ │ │ │ │ │ - jmp 3e0 <__llvm_libc_18_1_8_::tanf(float)+0x3e0> │ │ │ │ │ │ - call 43d <.LCPI0_24+0x3bd> │ │ │ │ │ │ + jmp 35f <__llvm_libc_18_1_8_::tanf(float)+0x35f> │ │ │ │ │ │ + shr $0x17,%ecx │ │ │ │ │ │ + add $0xffffff81,%ecx │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm0,%xmm2 │ │ │ │ │ │ + xor %eax,%eax │ │ │ │ │ │ + cmp $0x6e,%ecx │ │ │ │ │ │ + adc $0xffffffffffffffff,%rax │ │ │ │ │ │ + vmovq %xmm2,%rcx │ │ │ │ │ │ + or $0xfffffffffffff000,%rax │ │ │ │ │ │ + and %rcx,%rax │ │ │ │ │ │ + vmovq %rax,%xmm2 │ │ │ │ │ │ + vroundsd $0x8,%xmm2,%xmm2,%xmm3 │ │ │ │ │ │ + vfmsub231sd %xmm1,%xmm0,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ + vmovapd %xmm4,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm3,%xmm0,%xmm1 │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm2 │ │ │ │ │ │ + vsubsd %xmm2,%xmm3,%xmm1 │ │ │ │ │ │ + vfmadd231sd %xmm4,%xmm0,%xmm1 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + jmp 17f <__llvm_libc_18_1_8_::tanf(float)+0x17f> │ │ │ │ │ │ + call 433 <.LCPI0_25+0x3ab> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 2b2e2d +.- │ │ │ │ │ │ + 0x00000000 2a2d2c *-, │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,39 +1,33 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ - 0x00000020 49305f38 002e4c43 5049305f 39002e4c I0_8..LCPI0_9..L │ │ │ │ │ │ - 0x00000030 43504930 5f313000 2e4c4350 49305f31 CPI0_10..LCPI0_1 │ │ │ │ │ │ - 0x00000040 31002e4c 43504930 5f313200 2e4c4350 1..LCPI0_12..LCP │ │ │ │ │ │ - 0x00000050 49305f31 33002e4c 43504930 5f313400 I0_13..LCPI0_14. │ │ │ │ │ │ - 0x00000060 2e4c4350 49305f31 37002e4c 43504930 .LCPI0_17..LCPI0 │ │ │ │ │ │ - 0x00000070 5f313900 2e4c4350 49305f32 30002e4c _19..LCPI0_20..L │ │ │ │ │ │ - 0x00000080 43504930 5f323100 2e4c4350 49305f32 CPI0_21..LCPI0_2 │ │ │ │ │ │ - 0x00000090 32002e4c 43504930 5f323300 2e4c4350 2..LCPI0_23..LCP │ │ │ │ │ │ - 0x000000a0 49305f32 34002e4c 43504930 5f33002e I0_24..LCPI0_3.. │ │ │ │ │ │ - 0x000000b0 4c435049 305f3400 2e4c4350 49305f35 LCPI0_4..LCPI0_5 │ │ │ │ │ │ - 0x000000c0 002e4c43 5049305f 36002e4c 43504930 ..LCPI0_6..LCPI0 │ │ │ │ │ │ - 0x000000d0 5f313500 2e4c4350 49305f31 38002e4c _15..LCPI0_18..L │ │ │ │ │ │ - 0x000000e0 43504930 5f37002e 4c435049 305f3136 CPI0_7..LCPI0_16 │ │ │ │ │ │ - 0x000000f0 005f5a4e 31395f5f 6c6c766d 5f6c6962 ._ZN19__llvm_lib │ │ │ │ │ │ - 0x00000100 635f3138 5f315f38 5f376765 6e657269 c_18_1_8_7generi │ │ │ │ │ │ - 0x00000110 634c3238 54484952 54595457 4f5f4f56 cL28THIRTYTWO_OV │ │ │ │ │ │ - 0x00000120 45525f50 495f3238 5f4c5342 5f455850 ER_PI_28_LSB_EXP │ │ │ │ │ │ + 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ + 0x00000030 43504930 5f313700 2e4c4350 49305f31 CPI0_17..LCPI0_1 │ │ │ │ │ │ + 0x00000040 38002e4c 43504930 5f323000 2e4c4350 8..LCPI0_20..LCP │ │ │ │ │ │ + 0x00000050 49305f32 36002e4c 43504930 5f35002e I0_26..LCPI0_5.. │ │ │ │ │ │ + 0x00000060 4c435049 305f3600 2e4c4350 49305f37 LCPI0_6..LCPI0_7 │ │ │ │ │ │ + 0x00000070 002e4c43 5049305f 38002e4c 43504930 ..LCPI0_8..LCPI0 │ │ │ │ │ │ + 0x00000080 5f39002e 4c435049 305f3130 002e4c43 _9..LCPI0_10..LC │ │ │ │ │ │ + 0x00000090 5049305f 3131002e 4c435049 305f3132 PI0_11..LCPI0_12 │ │ │ │ │ │ + 0x000000a0 002e4c43 5049305f 3133002e 4c435049 ..LCPI0_13..LCPI │ │ │ │ │ │ + 0x000000b0 305f3134 002e4c43 5049305f 3135002e 0_14..LCPI0_15.. │ │ │ │ │ │ + 0x000000c0 4c435049 305f3136 002e4c43 5049305f LCPI0_16..LCPI0_ │ │ │ │ │ │ + 0x000000d0 3139002e 4c435049 305f3231 002e4c43 19..LCPI0_21..LC │ │ │ │ │ │ + 0x000000e0 5049305f 3232002e 4c435049 305f3233 PI0_22..LCPI0_23 │ │ │ │ │ │ + 0x000000f0 002e4c43 5049305f 3234002e 4c435049 ..LCPI0_24..LCPI │ │ │ │ │ │ + 0x00000100 305f3235 005f5a4e 31395f5f 6c6c766d 0_25._ZN19__llvm │ │ │ │ │ │ + 0x00000110 5f6c6962 635f3138 5f315f38 5f4c3136 _libc_18_1_8_L16 │ │ │ │ │ │ + 0x00000120 53494e5f 4b5f5049 5f4f5645 525f3332 SIN_K_PI_OVER_32 │ │ │ │ │ │ 0x00000130 45005f5a 4e31395f 5f6c6c76 6d5f6c69 E._ZN19__llvm_li │ │ │ │ │ │ - 0x00000140 62635f31 385f315f 385f3767 656e6572 bc_18_1_8_7gener │ │ │ │ │ │ - 0x00000150 69634c32 30544849 52545954 574f5f4f icL20THIRTYTWO_O │ │ │ │ │ │ - 0x00000160 5645525f 50495f32 3845005f 5a4e3139 VER_PI_28E._ZN19 │ │ │ │ │ │ - 0x00000170 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x00000180 5f385f4c 31365349 4e5f4b5f 50495f4f _8_L16SIN_K_PI_O │ │ │ │ │ │ - 0x00000190 5645525f 33324500 5f5a4e31 395f5f6c VER_32E._ZN19__l │ │ │ │ │ │ - 0x000001a0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000001b0 4c313254 414e465f 45584345 50545345 L12TANF_EXCEPTSE │ │ │ │ │ │ - 0x000001c0 0074616e 66005f5f 6572726e 6f5f6c6f .tanf.__errno_lo │ │ │ │ │ │ - 0x000001d0 63617469 6f6e005f 5a5a4e31 395f5f6c cation._ZZN19__l │ │ │ │ │ │ - 0x000001e0 6c766d5f 6c696263 5f31385f 315f385f lvm_libc_18_1_8_ │ │ │ │ │ │ - 0x000001f0 36667075 74696c31 35717569 636b5f67 6fputil15quick_g │ │ │ │ │ │ - 0x00000200 65745f72 6f756e64 45764531 78005f5f et_roundEvE1x.__ │ │ │ │ │ │ - 0x00000210 73746163 6b5f6368 6b5f6661 696c005f stack_chk_fail._ │ │ │ │ │ │ - 0x00000220 5a4e3139 5f5f6c6c 766d5f6c 6962635f ZN19__llvm_libc_ │ │ │ │ │ │ - 0x00000230 31385f31 5f385f34 74616e66 456600 18_1_8_4tanfEf. │ │ │ │ │ │ + 0x00000140 62635f31 385f315f 385f4c31 3254414e bc_18_1_8_L12TAN │ │ │ │ │ │ + 0x00000150 465f4558 43455054 53450074 616e6600 F_EXCEPTSE.tanf. │ │ │ │ │ │ + 0x00000160 5f5f6572 726e6f5f 6c6f6361 74696f6e __errno_location │ │ │ │ │ │ + 0x00000170 005f5a5a 4e31395f 5f6c6c76 6d5f6c69 ._ZZN19__llvm_li │ │ │ │ │ │ + 0x00000180 62635f31 385f315f 385f3666 70757469 bc_18_1_8_6fputi │ │ │ │ │ │ + 0x00000190 6c313571 7569636b 5f676574 5f726f75 l15quick_get_rou │ │ │ │ │ │ + 0x000001a0 6e644576 45317800 5f5f7374 61636b5f ndEvE1x.__stack_ │ │ │ │ │ │ + 0x000001b0 63686b5f 6661696c 005f5a4e 31395f5f chk_fail._ZN19__ │ │ │ │ │ │ + 0x000001c0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ + 0x000001d0 5f347461 6e664566 00 _4tanfEf. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.shstrtab {} │ │ │ │ │ │ @@ -1,28 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.shstrtab': │ │ │ │ │ │ 0x00000000 002e7379 6d746162 002e7374 72746162 ..symtab..strtab │ │ │ │ │ │ 0x00000010 002e7368 73747274 6162002e 74657874 ..shstrtab..text │ │ │ │ │ │ 0x00000020 002e6e6f 74652e67 6e752e70 726f7065 ..note.gnu.prope │ │ │ │ │ │ - 0x00000030 72747900 2e726f64 6174612e 63737438 rty..rodata.cst8 │ │ │ │ │ │ - 0x00000040 002e726f 64617461 2e637374 34002e72 ..rodata.cst4..r │ │ │ │ │ │ - 0x00000050 6f646174 612e6373 74313600 2e72656c odata.cst16..rel │ │ │ │ │ │ - 0x00000060 612e7465 78742e74 616e6600 2e726f64 a.text.tanf..rod │ │ │ │ │ │ - 0x00000070 6174612e 5f5a4e31 395f5f6c 6c766d5f ata._ZN19__llvm_ │ │ │ │ │ │ - 0x00000080 6c696263 5f31385f 315f385f 4c313254 libc_18_1_8_L12T │ │ │ │ │ │ - 0x00000090 414e465f 45584345 50545345 002e6772 ANF_EXCEPTSE..gr │ │ │ │ │ │ - 0x000000a0 6f757000 2e646174 612e5f5a 5a4e3139 oup..data._ZZN19 │ │ │ │ │ │ - 0x000000b0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ - 0x000000c0 5f385f36 66707574 696c3135 71756963 _8_6fputil15quic │ │ │ │ │ │ - 0x000000d0 6b5f6765 745f726f 756e6445 76453178 k_get_roundEvE1x │ │ │ │ │ │ - 0x000000e0 002e726f 64617461 2e5f5a4e 31395f5f ..rodata._ZN19__ │ │ │ │ │ │ - 0x000000f0 6c6c766d 5f6c6962 635f3138 5f315f38 llvm_libc_18_1_8 │ │ │ │ │ │ - 0x00000100 5f4c3136 53494e5f 4b5f5049 5f4f5645 _L16SIN_K_PI_OVE │ │ │ │ │ │ - 0x00000110 525f3332 45002e72 6f646174 612e5f5a R_32E..rodata._Z │ │ │ │ │ │ - 0x00000120 4e31395f 5f6c6c76 6d5f6c69 62635f31 N19__llvm_libc_1 │ │ │ │ │ │ - 0x00000130 385f315f 385f3767 656e6572 69634c32 8_1_8_7genericL2 │ │ │ │ │ │ - 0x00000140 30544849 52545954 574f5f4f 5645525f 0THIRTYTWO_OVER_ │ │ │ │ │ │ - 0x00000150 50495f32 3845002e 726f6461 74612e63 PI_28E..rodata.c │ │ │ │ │ │ - 0x00000160 73743332 002e6e6f 74652e47 4e552d73 st32..note.GNU-s │ │ │ │ │ │ - 0x00000170 7461636b 002e6c6c 766d5f61 64647273 tack..llvm_addrs │ │ │ │ │ │ - 0x00000180 696700 ig. │ │ │ │ │ │ + 0x00000030 72747900 2e726f64 6174612e 63737434 rty..rodata.cst4 │ │ │ │ │ │ + 0x00000040 002e726f 64617461 2e637374 38002e72 ..rodata.cst8..r │ │ │ │ │ │ + 0x00000050 656c612e 74657874 2e74616e 66002e72 ela.text.tanf..r │ │ │ │ │ │ + 0x00000060 6f646174 612e5f5a 4e31395f 5f6c6c76 odata._ZN19__llv │ │ │ │ │ │ + 0x00000070 6d5f6c69 62635f31 385f315f 385f4c31 m_libc_18_1_8_L1 │ │ │ │ │ │ + 0x00000080 3254414e 465f4558 43455054 5345002e 2TANF_EXCEPTSE.. │ │ │ │ │ │ + 0x00000090 67726f75 70002e64 6174612e 5f5a5a4e group..data._ZZN │ │ │ │ │ │ + 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000000b0 5f315f38 5f366670 7574696c 31357175 _1_8_6fputil15qu │ │ │ │ │ │ + 0x000000c0 69636b5f 6765745f 726f756e 64457645 ick_get_roundEvE │ │ │ │ │ │ + 0x000000d0 3178002e 726f6461 74612e5f 5a4e3139 1x..rodata._ZN19 │ │ │ │ │ │ + 0x000000e0 5f5f6c6c 766d5f6c 6962635f 31385f31 __llvm_libc_18_1 │ │ │ │ │ │ + 0x000000f0 5f385f4c 31365349 4e5f4b5f 50495f4f _8_L16SIN_K_PI_O │ │ │ │ │ │ + 0x00000100 5645525f 33324500 2e6e6f74 652e474e VER_32E..note.GN │ │ │ │ │ │ + 0x00000110 552d7374 61636b00 2e6c6c76 6d5f6164 U-stack..llvm_ad │ │ │ │ │ │ + 0x00000120 64727369 6700 drsig. │ │ │ │ ├── tanhf.cpp.o │ │ │ │ │ ├── readelf --wide --file-header {} │ │ │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ │ │ ABI Version: 0 │ │ │ │ │ │ Type: REL (Relocatable file) │ │ │ │ │ │ Machine: Advanced Micro Devices X86-64 │ │ │ │ │ │ Version: 0x1 │ │ │ │ │ │ Entry point address: 0x0 │ │ │ │ │ │ Start of program headers: 0 (bytes into file) │ │ │ │ │ │ - Start of section headers: 2344 (bytes into file) │ │ │ │ │ │ + Start of section headers: 2368 (bytes into file) │ │ │ │ │ │ Flags: 0x0 │ │ │ │ │ │ Size of this header: 64 (bytes) │ │ │ │ │ │ Size of program headers: 0 (bytes) │ │ │ │ │ │ Number of program headers: 0 │ │ │ │ │ │ Size of section headers: 64 (bytes) │ │ │ │ │ │ Number of section headers: 15 │ │ │ │ │ │ Section header string table index: 14 │ │ │ │ │ ├── readelf --wide --sections {} │ │ │ │ │ │ @@ -1,24 +1,24 @@ │ │ │ │ │ │ -There are 15 section headers, starting at offset 0x928: │ │ │ │ │ │ +There are 15 section headers, starting at offset 0x940: │ │ │ │ │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ │ │ [Nr] Name Type Address Off Size ES Flg Lk Inf Al │ │ │ │ │ │ [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 │ │ │ │ │ │ - [ 1] .group GROUP 0000000000000000 000040 000008 04 12 17 4 │ │ │ │ │ │ + [ 1] .group GROUP 0000000000000000 000040 000008 04 12 18 4 │ │ │ │ │ │ [ 2] .text PROGBITS 0000000000000000 000048 000000 00 AX 0 0 4 │ │ │ │ │ │ [ 3] .note.gnu.property NOTE 0000000000000000 000048 000020 00 A 0 0 8 │ │ │ │ │ │ - [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000068 08 AM 0 0 8 │ │ │ │ │ │ - [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000d0 000010 10 AM 0 0 16 │ │ │ │ │ │ - [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000e0 000004 04 AM 0 0 4 │ │ │ │ │ │ - [ 7] .text.tanhf PROGBITS 0000000000000000 0000f0 0001d4 00 AX 0 0 16 │ │ │ │ │ │ - [ 8] .rela.text.tanhf RELA 0000000000000000 0006b0 0001b0 18 I 12 7 8 │ │ │ │ │ │ - [ 9] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002d0 000100 00 AG 0 0 16 │ │ │ │ │ │ - [10] .note.GNU-stack PROGBITS 0000000000000000 0003d0 000000 00 0 0 1 │ │ │ │ │ │ - [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003d0 000002 00 E 0 0 1 │ │ │ │ │ │ - [12] .symtab SYMTAB 0000000000000000 0003d8 0001e0 18 13 16 8 │ │ │ │ │ │ - [13] .strtab STRTAB 0000000000000000 0005b8 0000f1 00 0 0 1 │ │ │ │ │ │ - [14] .shstrtab STRTAB 0000000000000000 000860 0000c6 00 0 0 1 │ │ │ │ │ │ + [ 4] .rodata.cst8 PROGBITS 0000000000000000 000068 000070 08 AM 0 0 8 │ │ │ │ │ │ + [ 5] .rodata.cst16 PROGBITS 0000000000000000 0000e0 000010 10 AM 0 0 16 │ │ │ │ │ │ + [ 6] .rodata.cst4 PROGBITS 0000000000000000 0000f0 000004 04 AM 0 0 4 │ │ │ │ │ │ + [ 7] .text.tanhf PROGBITS 0000000000000000 000100 0001a7 00 AX 0 0 16 │ │ │ │ │ │ + [ 8] .rela.text.tanhf RELA 0000000000000000 0006b0 0001c8 18 I 12 7 8 │ │ │ │ │ │ + [ 9] .rodata._ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE PROGBITS 0000000000000000 0002b0 000100 00 AG 0 0 16 │ │ │ │ │ │ + [10] .note.GNU-stack PROGBITS 0000000000000000 0003b0 000000 00 0 0 1 │ │ │ │ │ │ + [11] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 0003b0 000002 00 E 0 0 1 │ │ │ │ │ │ + [12] .symtab SYMTAB 0000000000000000 0003b8 0001f8 18 13 17 8 │ │ │ │ │ │ + [13] .strtab STRTAB 0000000000000000 0005b0 0000fb 00 0 0 1 │ │ │ │ │ │ + [14] .shstrtab STRTAB 0000000000000000 000878 0000c6 00 0 0 1 │ │ │ │ │ │ Key to Flags: │ │ │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ │ │ D (mbind), l (large), p (processor specific) │ │ │ │ │ ├── readelf --wide --symbols {} │ │ │ │ │ │ @@ -1,23 +1,24 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Symbol table '.symtab' contains 20 entries: │ │ │ │ │ │ +Symbol table '.symtab' contains 21 entries: │ │ │ │ │ │ Num: Value Size Type Bind Vis Ndx Name │ │ │ │ │ │ 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND │ │ │ │ │ │ 1: 0000000000000000 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_0 │ │ │ │ │ │ 2: 0000000000000008 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_1 │ │ │ │ │ │ 3: 0000000000000010 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_2 │ │ │ │ │ │ 4: 0000000000000018 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_3 │ │ │ │ │ │ 5: 0000000000000020 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_4 │ │ │ │ │ │ 6: 0000000000000028 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_5 │ │ │ │ │ │ 7: 0000000000000030 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_6 │ │ │ │ │ │ 8: 0000000000000038 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_7 │ │ │ │ │ │ - 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_10 │ │ │ │ │ │ + 9: 0000000000000040 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_8 │ │ │ │ │ │ 10: 0000000000000048 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_11 │ │ │ │ │ │ 11: 0000000000000050 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_12 │ │ │ │ │ │ 12: 0000000000000058 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_13 │ │ │ │ │ │ 13: 0000000000000060 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_14 │ │ │ │ │ │ - 14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_8 │ │ │ │ │ │ - 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_9 │ │ │ │ │ │ - 16: 0000000000000000 468 FUNC GLOBAL DEFAULT 7 tanhf │ │ │ │ │ │ - 17: 0000000000000000 256 OBJECT WEAK DEFAULT 9 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ - 18: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ - 19: 0000000000000000 468 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_5tanhfEf │ │ │ │ │ │ + 14: 0000000000000068 0 NOTYPE LOCAL DEFAULT 4 .LCPI0_15 │ │ │ │ │ │ + 15: 0000000000000000 0 NOTYPE LOCAL DEFAULT 5 .LCPI0_9 │ │ │ │ │ │ + 16: 0000000000000000 0 NOTYPE LOCAL DEFAULT 6 .LCPI0_10 │ │ │ │ │ │ + 17: 0000000000000000 423 FUNC GLOBAL DEFAULT 7 tanhf │ │ │ │ │ │ + 18: 0000000000000000 256 OBJECT WEAK DEFAULT 9 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ + 19: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND __stack_chk_fail │ │ │ │ │ │ + 20: 0000000000000000 423 FUNC GLOBAL DEFAULT 7 _ZN19__llvm_libc_18_1_8_5tanhfEf │ │ │ │ │ ├── readelf --wide --relocs {} │ │ │ │ │ │ @@ -1,21 +1,22 @@ │ │ │ │ │ │ │ │ │ │ │ │ -Relocation section '.rela.text.tanhf' at offset 0x6b0 contains 18 entries: │ │ │ │ │ │ +Relocation section '.rela.text.tanhf' at offset 0x6b0 contains 19 entries: │ │ │ │ │ │ Offset Info Type Symbol's Value Symbol's Name + Addend │ │ │ │ │ │ -0000000000000055 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ -000000000000006e 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ -0000000000000091 0000001100000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ -00000000000000a2 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ -00000000000000b2 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ -00000000000000ce 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ -00000000000000d6 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ -00000000000000e2 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ -00000000000000ea 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ -00000000000000f2 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ -000000000000012d 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ -000000000000014d 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_10 - 4 │ │ │ │ │ │ -0000000000000159 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ -0000000000000165 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ -000000000000016d 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ -0000000000000175 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ -000000000000019d 0000000e00000002 R_X86_64_PC32 0000000000000000 .LCPI0_8 - 4 │ │ │ │ │ │ -00000000000001d0 0000001200000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ │ +0000000000000055 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000073 0000000100000002 R_X86_64_PC32 0000000000000000 .LCPI0_0 - 4 │ │ │ │ │ │ +0000000000000092 0000001200000002 R_X86_64_PC32 0000000000000000 _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE - 4 │ │ │ │ │ │ +000000000000009f 0000000200000002 R_X86_64_PC32 0000000000000008 .LCPI0_1 - 4 │ │ │ │ │ │ +00000000000000a8 0000000300000002 R_X86_64_PC32 0000000000000010 .LCPI0_2 - 4 │ │ │ │ │ │ +00000000000000b0 0000000400000002 R_X86_64_PC32 0000000000000018 .LCPI0_3 - 4 │ │ │ │ │ │ +00000000000000b9 0000000500000002 R_X86_64_PC32 0000000000000020 .LCPI0_4 - 4 │ │ │ │ │ │ +00000000000000c1 0000000600000002 R_X86_64_PC32 0000000000000028 .LCPI0_5 - 4 │ │ │ │ │ │ +00000000000000ca 0000000700000002 R_X86_64_PC32 0000000000000030 .LCPI0_6 - 4 │ │ │ │ │ │ +00000000000000d7 0000000800000002 R_X86_64_PC32 0000000000000038 .LCPI0_7 - 4 │ │ │ │ │ │ +00000000000000e0 0000000900000002 R_X86_64_PC32 0000000000000040 .LCPI0_8 - 4 │ │ │ │ │ │ +0000000000000126 0000001000000002 R_X86_64_PC32 0000000000000000 .LCPI0_10 - 4 │ │ │ │ │ │ +0000000000000138 0000000a00000002 R_X86_64_PC32 0000000000000048 .LCPI0_11 - 4 │ │ │ │ │ │ +0000000000000144 0000000b00000002 R_X86_64_PC32 0000000000000050 .LCPI0_12 - 4 │ │ │ │ │ │ +000000000000014d 0000000c00000002 R_X86_64_PC32 0000000000000058 .LCPI0_13 - 4 │ │ │ │ │ │ +0000000000000155 0000000d00000002 R_X86_64_PC32 0000000000000060 .LCPI0_14 - 4 │ │ │ │ │ │ +000000000000015e 0000000e00000002 R_X86_64_PC32 0000000000000068 .LCPI0_15 - 4 │ │ │ │ │ │ +000000000000017b 0000000f00000002 R_X86_64_PC32 0000000000000000 .LCPI0_9 - 4 │ │ │ │ │ │ +00000000000001a3 0000001300000004 R_X86_64_PLT32 0000000000000000 __stack_chk_fail - 4 │ │ │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ │ │ @@ -2,21 +2,22 @@ │ │ │ │ │ │ .LCPI0_1 │ │ │ │ │ │ .LCPI0_2 │ │ │ │ │ │ .LCPI0_3 │ │ │ │ │ │ .LCPI0_4 │ │ │ │ │ │ .LCPI0_5 │ │ │ │ │ │ .LCPI0_6 │ │ │ │ │ │ .LCPI0_7 │ │ │ │ │ │ -.LCPI0_10 │ │ │ │ │ │ +.LCPI0_8 │ │ │ │ │ │ .LCPI0_11 │ │ │ │ │ │ .LCPI0_12 │ │ │ │ │ │ .LCPI0_13 │ │ │ │ │ │ .LCPI0_14 │ │ │ │ │ │ -.LCPI0_8 │ │ │ │ │ │ +.LCPI0_15 │ │ │ │ │ │ .LCPI0_9 │ │ │ │ │ │ +.LCPI0_10 │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_7ExpBase9EXP_2_MIDE │ │ │ │ │ │ __stack_chk_fail │ │ │ │ │ │ _ZN19__llvm_libc_18_1_8_5tanhfEf │ │ │ │ │ │ .shstrtab │ │ │ │ │ │ .note.gnu.property │ │ │ │ │ │ .rodata.cst8 │ │ │ │ │ │ .rodata.cst16 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata.cst8 {} │ │ │ │ │ │ @@ -1,10 +1,10 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.rodata.cst8': │ │ │ │ │ │ 0x00000000 fe822b65 47155740 0000fafe 422e86bf ..+eG.W@....B... │ │ │ │ │ │ - 0x00000010 3a3b9ebc 9af71cbd 00000000 0000f03f :;.............? │ │ │ │ │ │ - 0x00000020 67cd5555 5555f53f c85bfeff ffffff3f g.UUUU.?.[.....? │ │ │ │ │ │ - 0x00000030 db4be3a0 1211d13f b4489b2a 5c55e53f .K.....?.H.*\U.? │ │ │ │ │ │ - 0x00000040 55555555 5555d5bf 1cbaa11b baa1abbf UUUUUU.......... │ │ │ │ │ │ - 0x00000050 11111111 1111c13f 3dc2e655 e32682bf .......?=..U.&.. │ │ │ │ │ │ - 0x00000060 fa102c88 f464963f ..,..d.? │ │ │ │ │ │ + 0x00000010 3a3b9ebc 9af71cbd 00000000 00000040 :;.............@ │ │ │ │ │ │ + 0x00000020 00000000 0000f03f 67cd5555 5555f53f .......?g.UUUU.? │ │ │ │ │ │ + 0x00000030 c85bfeff ffffff3f db4be3a0 1211d13f .[.....?.K.....? │ │ │ │ │ │ + 0x00000040 b4489b2a 5c55e53f 55555555 5555d5bf .H.*\U.?UUUUUU.. │ │ │ │ │ │ + 0x00000050 1cbaa11b baa1abbf 11111111 1111c13f ...............? │ │ │ │ │ │ + 0x00000060 3dc2e655 e32682bf fa102c88 f464963f =..U.&....,..d.? │ │ │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text.tanhf {} │ │ │ │ │ │ @@ -5,119 +5,102 @@ │ │ │ │ │ │ │ │ │ │ │ │ 0000000000000000 <__llvm_libc_18_1_8_::tanhf(float)>: │ │ │ │ │ │ tanhf(): │ │ │ │ │ │ endbr64 │ │ │ │ │ │ sub $0x18,%rsp │ │ │ │ │ │ mov %fs:0x28,%rax │ │ │ │ │ │ mov %rax,0x10(%rsp) │ │ │ │ │ │ - movd %xmm0,%ecx │ │ │ │ │ │ + vmovd %xmm0,%ecx │ │ │ │ │ │ mov %ecx,%eax │ │ │ │ │ │ and $0x7fffffff,%eax │ │ │ │ │ │ lea -0x41700000(%rax),%edx │ │ │ │ │ │ cmp $0xfc300000,%edx │ │ │ │ │ │ - ja 66 <__llvm_libc_18_1_8_::tanhf(float)+0x66> │ │ │ │ │ │ + ja 6b <__llvm_libc_18_1_8_::tanhf(float)+0x6b> │ │ │ │ │ │ cmp $0x3da00000,%eax │ │ │ │ │ │ - ja 122 <__llvm_libc_18_1_8_::tanhf(float)+0x122> │ │ │ │ │ │ + ja 11b <__llvm_libc_18_1_8_::tanhf(float)+0x11b> │ │ │ │ │ │ cmp $0x32800000,%eax │ │ │ │ │ │ - ja 136 <__llvm_libc_18_1_8_::tanhf(float)+0x136> │ │ │ │ │ │ + ja 12c <__llvm_libc_18_1_8_::tanhf(float)+0x12c> │ │ │ │ │ │ test %eax,%eax │ │ │ │ │ │ - je 1ba <__llvm_libc_18_1_8_::tanhf(float)+0x1ba> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm1 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - jmp 189 <__llvm_libc_18_1_8_::tanhf(float)+0x189> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + je 102 <__llvm_libc_18_1_8_::tanhf(float)+0x102> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm1,%xmm1 │ │ │ │ │ │ + vfmadd213sd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vcvtsd2ss %xmm1,%xmm1,%xmm0 │ │ │ │ │ │ + jmp 102 <__llvm_libc_18_1_8_::tanhf(float)+0x102> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_0-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - roundsd $0x8,%xmm0,%xmm0 │ │ │ │ │ │ - cvttsd2si %xmm0,%eax │ │ │ │ │ │ + vroundsd $0x8,%xmm1,%xmm1,%xmm1 │ │ │ │ │ │ + vcvttsd2si %xmm1,%eax │ │ │ │ │ │ neg %eax │ │ │ │ │ │ mov %eax,%ecx │ │ │ │ │ │ shr $0x5,%ecx │ │ │ │ │ │ shl $0x34,%rcx │ │ │ │ │ │ and $0x1f,%eax │ │ │ │ │ │ lea 0x0(%rip),%rdx │ │ │ │ │ │ R_X86_64_PC32 __llvm_libc_18_1_8_::ExpBase::EXP_2_MID-0x4 │ │ │ │ │ │ add (%rdx,%rax,8),%rcx │ │ │ │ │ │ - movq %rcx,%xmm1 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_1-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm2,%xmm3 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd231sd 0x0(%rip),%xmm1,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_2-0x4 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - mulsd %xmm0,%xmm2 │ │ │ │ │ │ - movapd %xmm0,%xmm3 │ │ │ │ │ │ - addsd %xmm0,%xmm3 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_3-0x4 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm1 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_4-0x4 │ │ │ │ │ │ - mulsd %xmm0,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_5-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_6-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm0 │ │ │ │ │ │ + vmovq %rcx,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_7-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm4,%xmm0 │ │ │ │ │ │ - mulsd %xmm2,%xmm0 │ │ │ │ │ │ - addsd %xmm3,%xmm0 │ │ │ │ │ │ - movapd %xmm0,%xmm2 │ │ │ │ │ │ - subsd %xmm1,%xmm2 │ │ │ │ │ │ - addsd %xmm1,%xmm0 │ │ │ │ │ │ - divsd %xmm0,%xmm2 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm2,%xmm0 │ │ │ │ │ │ - jmp 1ba <__llvm_libc_18_1_8_::tanhf(float)+0x1ba> │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm0,%xmm4 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm0,%xmm4 │ │ │ │ │ │ + vfmadd213sd %xmm1,%xmm0,%xmm4 │ │ │ │ │ │ + vsubsd %xmm3,%xmm4,%xmm0 │ │ │ │ │ │ + vaddsd %xmm3,%xmm4,%xmm1 │ │ │ │ │ │ + vdivsd %xmm1,%xmm0,%xmm0 │ │ │ │ │ │ + vcvtsd2ss %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + mov %fs:0x28,%rax │ │ │ │ │ │ + cmp 0x10(%rsp),%rax │ │ │ │ │ │ + jne 1a2 <__llvm_libc_18_1_8_::tanhf(float)+0x1a2> │ │ │ │ │ │ + add $0x18,%rsp │ │ │ │ │ │ + ret │ │ │ │ │ │ cmp $0x7f800001,%eax │ │ │ │ │ │ - jb 19a <__llvm_libc_18_1_8_::tanhf(float)+0x19a> │ │ │ │ │ │ - addss 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ - jmp 1ba <__llvm_libc_18_1_8_::tanhf(float)+0x1ba> │ │ │ │ │ │ - cvtss2sd %xmm0,%xmm0 │ │ │ │ │ │ - movaps %xmm0,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - movapd %xmm1,%xmm2 │ │ │ │ │ │ - mulsd %xmm1,%xmm2 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm3 │ │ │ │ │ │ + jb 177 <__llvm_libc_18_1_8_::tanhf(float)+0x177> │ │ │ │ │ │ + vaddss 0x0(%rip),%xmm0,%xmm0 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_10-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm3 │ │ │ │ │ │ - movsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + jmp 102 <__llvm_libc_18_1_8_::tanhf(float)+0x102> │ │ │ │ │ │ + vcvtss2sd %xmm0,%xmm0,%xmm0 │ │ │ │ │ │ + vmulsd %xmm0,%xmm0,%xmm1 │ │ │ │ │ │ + vmulsd 0x0(%rip),%xmm1,%xmm2 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_11-0x4 │ │ │ │ │ │ - mulsd %xmm1,%xmm4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm4 │ │ │ │ │ │ + vmulsd %xmm1,%xmm1,%xmm3 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_12-0x4 │ │ │ │ │ │ - mulsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm4 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_13-0x4 │ │ │ │ │ │ - addsd 0x0(%rip),%xmm1 │ │ │ │ │ │ + vmovsd 0x0(%rip),%xmm5 │ │ │ │ │ │ R_X86_64_PC32 .LCPI0_14-0x4 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm4,%xmm1 │ │ │ │ │ │ - mulsd %xmm2,%xmm1 │ │ │ │ │ │ - addsd %xmm3,%xmm1 │ │ │ │ │ │ - mulsd %xmm0,%xmm1 │ │ │ │ │ │ - addsd %xmm0,%xmm1 │ │ │ │ │ │ - xorps %xmm0,%xmm0 │ │ │ │ │ │ - cvtsd2ss %xmm1,%xmm0 │ │ │ │ │ │ - jmp 1ba <__llvm_libc_18_1_8_::tanhf(float)+0x1ba> │ │ │ │ │ │ - movaps 0x0(%rip),%xmm0 │ │ │ │ │ │ - R_X86_64_PC32 .LCPI0_8-0x4 │ │ │ │ │ │ - movaps %xmm0,(%rsp) │ │ │ │ │ │ + vfmadd213sd 0x0(%rip),%xmm1,%xmm5 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_15-0x4 │ │ │ │ │ │ + vfmadd213sd %xmm4,%xmm3,%xmm5 │ │ │ │ │ │ + vfmadd213sd %xmm2,%xmm3,%xmm5 │ │ │ │ │ │ + vfmadd132sd %xmm0,%xmm0,%xmm5 │ │ │ │ │ │ + vcvtsd2ss %xmm5,%xmm5,%xmm0 │ │ │ │ │ │ + jmp 102 <__llvm_libc_18_1_8_::tanhf(float)+0x102> │ │ │ │ │ │ + vmovaps 0x0(%rip),%xmm0 │ │ │ │ │ │ + R_X86_64_PC32 .LCPI0_9-0x4 │ │ │ │ │ │ + vmovaps %xmm0,(%rsp) │ │ │ │ │ │ shr $0x1f,%ecx │ │ │ │ │ │ - movss (%rsp,%rcx,8),%xmm0 │ │ │ │ │ │ + vmovss (%rsp,%rcx,8),%xmm0 │ │ │ │ │ │ cmp $0x7f800000,%eax │ │ │ │ │ │ - je 1ba <__llvm_libc_18_1_8_::tanhf(float)+0x1ba> │ │ │ │ │ │ - addss 0x4(%rsp,%rcx,8),%xmm0 │ │ │ │ │ │ - mov %fs:0x28,%rax │ │ │ │ │ │ - cmp 0x10(%rsp),%rax │ │ │ │ │ │ - jne 1cf <__llvm_libc_18_1_8_::tanhf(float)+0x1cf> │ │ │ │ │ │ - add $0x18,%rsp │ │ │ │ │ │ - ret │ │ │ │ │ │ - call 1d4 <.LCPI0_14+0x174> │ │ │ │ │ │ + je 102 <__llvm_libc_18_1_8_::tanhf(float)+0x102> │ │ │ │ │ │ + vaddss 0x4(%rsp,%rcx,8),%xmm0,%xmm0 │ │ │ │ │ │ + jmp 102 <__llvm_libc_18_1_8_::tanhf(float)+0x102> │ │ │ │ │ │ + call 1a7 <.LCPI0_15+0x13f> │ │ │ │ │ │ R_X86_64_PLT32 __stack_chk_fail-0x4 │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.llvm_addrsig {} │ │ │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.llvm_addrsig': │ │ │ │ │ │ - 0x00000000 191b .. │ │ │ │ │ │ + 0x00000000 1a1c .. │ │ │ │ │ ├── readelf --wide --decompress --hex-dump=.strtab {} │ │ │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ │ │ │ │ │ │ │ │ Hex dump of section '.strtab': │ │ │ │ │ │ 0x00000000 002e4c43 5049305f 30002e4c 43504930 ..LCPI0_0..LCPI0 │ │ │ │ │ │ 0x00000010 5f31002e 4c435049 305f3200 2e4c4350 _1..LCPI0_2..LCP │ │ │ │ │ │ 0x00000020 49305f33 002e4c43 5049305f 34002e4c I0_3..LCPI0_4..L │ │ │ │ │ │ 0x00000030 43504930 5f35002e 4c435049 305f3600 CPI0_5..LCPI0_6. │ │ │ │ │ │ 0x00000040 2e4c4350 49305f37 002e4c43 5049305f .LCPI0_7..LCPI0_ │ │ │ │ │ │ - 0x00000050 3130002e 4c435049 305f3131 002e4c43 10..LCPI0_11..LC │ │ │ │ │ │ - 0x00000060 5049305f 3132002e 4c435049 305f3133 PI0_12..LCPI0_13 │ │ │ │ │ │ - 0x00000070 002e4c43 5049305f 3134002e 4c435049 ..LCPI0_14..LCPI │ │ │ │ │ │ - 0x00000080 305f3800 2e4c4350 49305f39 0074616e 0_8..LCPI0_9.tan │ │ │ │ │ │ - 0x00000090 6866005f 5a4e3139 5f5f6c6c 766d5f6c hf._ZN19__llvm_l │ │ │ │ │ │ - 0x000000a0 6962635f 31385f31 5f385f37 45787042 ibc_18_1_8_7ExpB │ │ │ │ │ │ - 0x000000b0 61736539 4558505f 325f4d49 4445005f ase9EXP_2_MIDE._ │ │ │ │ │ │ - 0x000000c0 5f737461 636b5f63 686b5f66 61696c00 _stack_chk_fail. │ │ │ │ │ │ - 0x000000d0 5f5a4e31 395f5f6c 6c766d5f 6c696263 _ZN19__llvm_libc │ │ │ │ │ │ - 0x000000e0 5f31385f 315f385f 3574616e 68664566 _18_1_8_5tanhfEf │ │ │ │ │ │ - 0x000000f0 00 . │ │ │ │ │ │ + 0x00000050 38002e4c 43504930 5f313100 2e4c4350 8..LCPI0_11..LCP │ │ │ │ │ │ + 0x00000060 49305f31 32002e4c 43504930 5f313300 I0_12..LCPI0_13. │ │ │ │ │ │ + 0x00000070 2e4c4350 49305f31 34002e4c 43504930 .LCPI0_14..LCPI0 │ │ │ │ │ │ + 0x00000080 5f313500 2e4c4350 49305f39 002e4c43 _15..LCPI0_9..LC │ │ │ │ │ │ + 0x00000090 5049305f 31300074 616e6866 005f5a4e PI0_10.tanhf._ZN │ │ │ │ │ │ + 0x000000a0 31395f5f 6c6c766d 5f6c6962 635f3138 19__llvm_libc_18 │ │ │ │ │ │ + 0x000000b0 5f315f38 5f374578 70426173 65394558 _1_8_7ExpBase9EX │ │ │ │ │ │ + 0x000000c0 505f325f 4d494445 005f5f73 7461636b P_2_MIDE.__stack │ │ │ │ │ │ + 0x000000d0 5f63686b 5f666169 6c005f5a 4e31395f _chk_fail._ZN19_ │ │ │ │ │ │ + 0x000000e0 5f6c6c76 6d5f6c69 62635f31 385f315f _llvm_libc_18_1_ │ │ │ │ │ │ + 0x000000f0 385f3574 616e6866 456600 8_5tanhfEf.